--- loncom/interface/lonbulletin.pm 2009/02/02 14:31:58 1.47 +++ loncom/interface/lonbulletin.pm 2009/12/08 13:33:12 1.55 @@ -1,7 +1,7 @@ # The LearningOnline Network # Bulletin Board Handler # -# $Id: lonbulletin.pm,v 1.47 2009/02/02 14:31:58 schafran Exp $ +# $Id: lonbulletin.pm,v 1.55 2009/12/08 13:33:12 wenzelju Exp $ # # Copyright Michigan State University Board of Trustees # @@ -48,21 +48,21 @@ sub handler { # ------------------------------------------------------------ Print the screen if ($target eq 'tex') { - $r->print(&Apache::lonprintout::print_latex_header($env{'form.latex_type'})); + $r->print(&Apache::lonprintout::print_latex_header($env{'form.latex_type'})); } my (undef,undef,undef,undef,$marker)=split(/\//,$r->uri); # Is this even in a course? if (!$env{'request.course.id'}) { - &Apache::loncommon::simple_error_page($r,'Not in a course', - 'Not in a course'); + &Apache::loncommon::simple_error_page($r,'Not in a course', + 'Not in a course'); return OK; } $marker=~s/\D//g; if (!$marker) { - &Apache::loncommon::simple_error_page($r,'Invalid Call', - 'Invalid Call'); + &Apache::loncommon::simple_error_page($r,'Invalid Call', + 'Invalid Call'); return OK; } @@ -83,7 +83,7 @@ sub handler { # ----------------------------------------------------- Force menu registration my %addentries; if ($env{'form.origpage'}) { - $addentries{'onload'} = "document.location='#newpost';"; + $addentries{'onload'} = "document.location='#newpost';"; } # --------------------------------------------------------------- Force Student my $forcestudent=''; @@ -122,23 +122,23 @@ sub handler { } } } - + # --------------------------------------- There is such a user, get environment - if ($target ne 'tex') { - my $course_or_group; - if($group eq ''){ - $course_or_group="Course"; - }else{ - $course_or_group="Group"; - } - my $start_page = - &Apache::loncommon::start_page("$course_or_group Discussion Board",undef, - {'function' => $forcestudent, - 'add_entries' => \%addentries, - 'domain' => $dom, - 'force_register' => - $env{'form.register'}}); - $r->print($start_page); + if ($target ne 'tex') { + my $course_or_group; + if($group eq '') { + $course_or_group="Course"; + } else { + $course_or_group="Group"; + } + my $start_page = + &Apache::loncommon::start_page("$course_or_group Discussion Board",undef, + {'function' => $forcestudent, + 'add_entries' => \%addentries, + 'domain' => $dom, + 'force_register' => + $env{'form.register'}}); + $r->print($start_page); if ($group ne '' && $env{'form.group'} eq $group) { my $gpterm = &Apache::loncommon::group_term(); my $ucgpterm = $gpterm; @@ -164,9 +164,9 @@ sub handler { if (!$allowed) { if ((!&Apache::lonnet::allowed('vcg',$env{'request.course.id'}.($env{'request.course.sec'}?'/'.$env{'request.course.sec'}:''))) && (!&Apache::lonnet::allowed('vgb',$env{'request.course.id'}. - '/'.$group))) { + '/'.$group))) { &print_end_page($r,$target); - return OK; + return OK; } } } else { @@ -175,137 +175,144 @@ sub handler { my $privileged=$allowed; if (($syllabus{'uploaded.lastmodified'}) && (!$forceedit)) { - $forcestudent='student'; + $forcestudent='student'; } - if ($target ne 'tex') { $r->print('
'); }
- if ($forcestudent or $target eq 'tex') { $allowed=0; }
-
- if ($allowed) {
- my $query_str = 'forcestudent=1';
- if (($group ne '') && ($env{'form.group'} eq $group)) {
- $query_str.='&group='.$group.'&'.$refarg;
- }
- $r->print(
- ' '.
-&Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes',&mt('Help with filling in text boxes')).' '); + } + else { + $r->print(&Apache::lonxml::xmlparse($r,'tex',' ')); + } } else { - $r->print(' '.&mt('No page information provided.').' '); + $r->print(''.&mt('No page information provided.').' '); } - if ($target ne 'tex') { $r->print(' |