--- loncom/interface/lonbulletin.pm 2008/01/19 15:28:52 1.45 +++ loncom/interface/lonbulletin.pm 2010/08/07 19:23:50 1.61 @@ -1,7 +1,7 @@ # The LearningOnline Network # Bulletin Board Handler # -# $Id: lonbulletin.pm,v 1.45 2008/01/19 15:28:52 raeburn Exp $ +# $Id: lonbulletin.pm,v 1.61 2010/08/07 19:23:50 raeburn 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,17 +122,23 @@ sub handler { } } } - + # --------------------------------------- There is such a user, get environment - if ($target ne 'tex') { - my $start_page = - &Apache::loncommon::start_page("Bulletin Board/Discussion",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; @@ -158,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 { @@ -169,137 +175,141 @@ 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','Help with filling in text boxes').' '.$titletext.''); + } else { + $r->print('\\\\\textbf{'.&Apache::lonxml::xmlparse($r,'tex',$titletext).'}\\\\'); + } + #Outputbox and Inputbox for Topic + if ($allowed) { + $r->print(''. + &Apache::lonhtmlcommon::htmlareaselectactive()); + } + if ($target ne 'tex'){ + $r->print(''); + } + else { + $r->print(&Apache::lonxml::xmlparse($r,'tex',' ')); + } } else { - $r->print(' '.&mt('No page information provided.').' '); + if ($target ne 'tex') { + $r->print(''.&mt('No page information provided.').' '); + } } - if ($target ne 'tex') { $r->print(' |