--- loncom/interface/lonbulletin.pm 2007/07/03 00:12:30 1.44 +++ loncom/interface/lonbulletin.pm 2009/12/07 14:23:43 1.53 @@ -1,7 +1,7 @@ # The LearningOnline Network # Bulletin Board Handler # -# $Id: lonbulletin.pm,v 1.44 2007/07/03 00:12:30 www Exp $ +# $Id: lonbulletin.pm,v 1.53 2009/12/07 14:23:43 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,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,136 +175,138 @@ sub handler { my $privileged=$allowed; if (($syllabus{'uploaded.lastmodified'}) && (!$forceedit)) { - $forcestudent='student'; + $forcestudent='student'; + } + 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; + } + #Function Box for Edit Mode. + my $functionbox = &Apache::lonhtmlcommon::start_funclist(); + $functionbox .= &Apache::lonhtmlcommon::add_item_funclist( + ''.&mt('Show Student View').''. + &Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView')); + $functionbox.=&Apache::lonhtmlcommon::end_funclist(); + $r->print(&Apache::loncommon::head_subbox($functionbox).&Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes',&mt('Help with filling in text boxes'))); + } elsif ($privileged and $target ne 'tex') { + my $query_str = 'forceedit=edit'; + if (($group ne '') && ($env{'form.group'} eq $group)) { + $query_str.='&group='.$group.'&'.$refarg; + } + #Functionbox for Student view. + my $functionbox = &Apache::lonhtmlcommon::start_funclist(); + $functionbox .= &Apache::lonhtmlcommon::add_item_funclist( + "".&mt('Edit').""); + $functionbox.=&Apache::lonhtmlcommon::end_funclist(); + $r->print(&Apache::loncommon::head_subbox($functionbox)); } - 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').' '.&mt('No page information provided.').' '); + $r->print(''.&mt('No page information provided.').' '); } - if ($target ne 'tex') { $r->print(' |