--- loncom/interface/lonbulletin.pm 2004/04/30 23:13:52 1.20 +++ loncom/interface/lonbulletin.pm 2005/02/17 08:29:42 1.28 @@ -1,7 +1,7 @@ # The LearningOnline Network # Bulletin Board Handler # -# $Id: lonbulletin.pm,v 1.20 2004/04/30 23:13:52 albertel Exp $ +# $Id: lonbulletin.pm,v 1.28 2005/02/17 08:29:42 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -41,13 +41,19 @@ sub handler { &Apache::loncommon::content_type($r,'text/html'); $r->send_http_header; return OK if $r->header_only; + my $target=$ENV{'form.grade_target'}; # ------------------------------------------------------------ Print the screen - $r->print(< + if ($target ne 'tex') { + my $html=&Apache::lonxml::xmlbegin(); + $r->print(< The LearningOnline Network with CAPA ENDDOCUMENT +} else { + $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? unless ($ENV{'request.course.id'}) { @@ -73,13 +79,18 @@ ENDDOCUMENT # ------------------------------------------------------------ Get Query String &Apache::loncommon::get_unprocessed_cgi - ($ENV{'QUERY_STRING'},['forcestudent','forceedit','register']); + ($ENV{'QUERY_STRING'},['forcestudent','forceedit','register','origpage']); # ----------------------------------------------------- Force menu registration my $addentries=''; if ($ENV{'form.register'}) { - $addentries=' onLoad="'.&Apache::lonmenu::loadevents(). - '" onUnload="'.&Apache::lonmenu::unloadevents().'"'; + $addentries=' onLoad="'.&Apache::lonmenu::loadevents(); + if ($ENV{'form.origpage'}) { + $addentries .= "document.location='#newpost';"; + } + $addentries .= '" onUnload="'.&Apache::lonmenu::unloadevents().'"'; $r->print(&Apache::lonmenu::registerurl(1)); + } elsif ($ENV{'form.origpage'}) { + $addentries = "onLoad=\"document.location='#newpost';\""; } # --------------------------------------------------------------- Force Student my $forcestudent=''; @@ -91,26 +102,26 @@ ENDDOCUMENT my %syllabus=&Apache::lonnet::dump('bulletinpage_'.$marker,$dom,$crs); # --------------------------------------- There is such a user, get environment - - $r->print(''.&Apache::loncommon::bodytag - ("Bulletin Board/Discussion",$forcestudent,$addentries,'',$dom, - $ENV{'form.register'})); - + if ($target ne 'tex') { + $r->print(''.&Apache::loncommon::bodytag + ("Bulletin Board/Discussion",$forcestudent,$addentries,'',$dom, + $ENV{'form.register'})); + } my $allowed=&Apache::lonnet::allowed('mdc',$ENV{'request.course.id'}); my $privileged=$allowed; if (($syllabus{'uploaded.lastmodified'}) && (!$forceedit)) { $forcestudent='student'; } - - if ($forcestudent) { $allowed=0; } + if ($target ne 'tex') { $r->print('
'); } + if ($forcestudent or $target eq 'tex') { $allowed=0; } - if ($allowed) { + if ($allowed) { $r->print( '

'. &Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes','Help with filling in text boxes').'
'.&mt('Show Student View').''. &Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView').'

'); - } elsif ($privileged) { + } elsif ($privileged and $target ne 'tex') { $r->print('' .&mt('Edit').''); } @@ -162,19 +173,34 @@ ENDDOCUMENT $message =~s/(https*\:\/\/[^\s]+)/\\$1\<\/tt\>\<\/a\>/g; $message=&Apache::lontexconvert::msgtexconverted($message); - unless ($_ eq 'aaa_title') { + if ($allowed) { + $message=&Apache::lonspeller::markeduptext($message); + } + unless ($_ eq 'aaa_title') { if (($_ ne 'bbb_content') || ($allowed)) { - $r->print('

'.$syllabusfields{$_}.'

'); + if ($target ne 'tex') { + $r->print('

'.$syllabusfields{$_}.'

'); + } else { + $r->print('\\\\\textbf{'.$syllabusfields{$_}.'}\\\\'); + } + } + if ($target ne 'tex') { + $r->print('
'. + $message.'
'); + } else { + $r->print(' '.&Apache::lonxml::xmlparse($r,'tex',$message).' '); } - $r->print('
'. - $message.'
'); if ($allowed) { $r->print('
'); } } else { - $r->print('

'.$message.'

'); + if ($target ne 'tex') { + $r->print('

'.$message.'

'); + } else { + $r->print('\\\\\textbf{'.&Apache::lonxml::xmlparse($r,'tex',$message).'}\\\\'); + } if ($allowed) { $r->print( '
'.&mt('Topic').'