Diff for /loncom/interface/lonbulletin.pm between versions 1.20 and 1.28

version 1.20, 2004/04/30 23:13:52 version 1.28, 2005/02/17 08:29:42
Line 41  sub handler { Line 41  sub handler {
     &Apache::loncommon::content_type($r,'text/html');      &Apache::loncommon::content_type($r,'text/html');
     $r->send_http_header;      $r->send_http_header;
     return OK if $r->header_only;      return OK if $r->header_only;
       my $target=$ENV{'form.grade_target'};
   
 # ------------------------------------------------------------ Print the screen  # ------------------------------------------------------------ Print the screen
     $r->print(<<ENDDOCUMENT);      if ($target ne 'tex') {
 <html>   my $html=&Apache::lonxml::xmlbegin();
    $r->print(<<ENDDOCUMENT);
   $html
 <head>  <head>
 <title>The LearningOnline Network with CAPA</title>  <title>The LearningOnline Network with CAPA</title>
 ENDDOCUMENT  ENDDOCUMENT
   } else {
    $r->print(&Apache::lonprintout::print_latex_header($ENV{'form.latex_type'}));
       }
     my (undef,undef,undef,undef,$marker)=split(/\//,$r->uri);      my (undef,undef,undef,undef,$marker)=split(/\//,$r->uri);
 # Is this even in a course?  # Is this even in a course?
     unless ($ENV{'request.course.id'}) {      unless ($ENV{'request.course.id'}) {
Line 73  ENDDOCUMENT Line 79  ENDDOCUMENT
   
 # ------------------------------------------------------------ Get Query String  # ------------------------------------------------------------ Get Query String
     &Apache::loncommon::get_unprocessed_cgi      &Apache::loncommon::get_unprocessed_cgi
                 ($ENV{'QUERY_STRING'},['forcestudent','forceedit','register']);                  ($ENV{'QUERY_STRING'},['forcestudent','forceedit','register','origpage']);
 # ----------------------------------------------------- Force menu registration  # ----------------------------------------------------- Force menu registration
     my $addentries='';      my $addentries='';
     if ($ENV{'form.register'}) {      if ($ENV{'form.register'}) {
        $addentries=' onLoad="'.&Apache::lonmenu::loadevents().         $addentries=' onLoad="'.&Apache::lonmenu::loadevents();
    '" onUnload="'.&Apache::lonmenu::unloadevents().'"';         if ($ENV{'form.origpage'}) {
              $addentries .= "document.location='#newpost';";
          }
          $addentries .= '" onUnload="'.&Apache::lonmenu::unloadevents().'"';
        $r->print(&Apache::lonmenu::registerurl(1));         $r->print(&Apache::lonmenu::registerurl(1));
       } elsif ($ENV{'form.origpage'}) {
            $addentries = "onLoad=\"document.location='#newpost';\"";
     }      }
 # --------------------------------------------------------------- Force Student  # --------------------------------------------------------------- Force Student
     my $forcestudent='';      my $forcestudent='';
Line 91  ENDDOCUMENT Line 102  ENDDOCUMENT
     my %syllabus=&Apache::lonnet::dump('bulletinpage_'.$marker,$dom,$crs);      my %syllabus=&Apache::lonnet::dump('bulletinpage_'.$marker,$dom,$crs);
                 
 # --------------------------------------- There is such a user, get environment  # --------------------------------------- There is such a user, get environment
       if ($target ne 'tex') {   
     $r->print('</head>'.&Apache::loncommon::bodytag   $r->print('</head>'.&Apache::loncommon::bodytag
             ("Bulletin Board/Discussion",$forcestudent,$addentries,'',$dom,                    ("Bulletin Board/Discussion",$forcestudent,$addentries,'',$dom,
              $ENV{'form.register'}));                    $ENV{'form.register'}));
       }
     my $allowed=&Apache::lonnet::allowed('mdc',$ENV{'request.course.id'});      my $allowed=&Apache::lonnet::allowed('mdc',$ENV{'request.course.id'});
   
     my $privileged=$allowed;      my $privileged=$allowed;
     if (($syllabus{'uploaded.lastmodified'}) && (!$forceedit)) {      if (($syllabus{'uploaded.lastmodified'}) && (!$forceedit)) {
   $forcestudent='student';    $forcestudent='student';
     }      }
       if ($target ne 'tex') { $r->print('<table><tr><td>'); }
        if ($forcestudent) { $allowed=0; }        if ($forcestudent or $target eq 'tex') { $allowed=0; }
     
        if ($allowed) {        if ($allowed) {
           $r->print(            $r->print(
   '<p>'.    '<p>'.
 &Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes','Help with filling in text boxes').'<br /><a href="'.$r->uri.'?forcestudent=1"><font size="+1">'.&mt('Show Student View').'</font></a>'.  &Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes','Help with filling in text boxes').'<br /><a href="'.$r->uri.'?forcestudent=1"><font size="+1">'.&mt('Show Student View').'</font></a>'.
  &Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView').'</p>');   &Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView').'</p>');
       }  elsif ($privileged) {        }  elsif ($privileged and $target ne 'tex') {
   $r->print('<a href="'.$r->uri.'?forceedit=edit"><font size="+1">'    $r->print('<a href="'.$r->uri.'?forceedit=edit"><font size="+1">'
     .&mt('Edit').'</font></a>');      .&mt('Edit').'</font></a>');
       }         } 
Line 162  ENDDOCUMENT Line 173  ENDDOCUMENT
               $message                $message
         =~s/(https*\:\/\/[^\s]+)/\<a href=\"$1\"\>\<tt\>$1\<\/tt\>\<\/a\>/g;          =~s/(https*\:\/\/[^\s]+)/\<a href=\"$1\"\>\<tt\>$1\<\/tt\>\<\/a\>/g;
       $message=&Apache::lontexconvert::msgtexconverted($message);        $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)) {   if (($_ ne 'bbb_content') || ($allowed)) {
                     $r->print('<h3>'.$syllabusfields{$_}.'</h3>');      if ($target ne 'tex') {
    $r->print('<h3>'.$syllabusfields{$_}.'</h3>');
       } else {
    $r->print('\\\\\textbf{'.$syllabusfields{$_}.'}\\\\');
       }
    }
    if ($target ne 'tex') {
       $r->print('<blockquote>'.
                                 $message.'</blockquote>');
    } else {
       $r->print(' '.&Apache::lonxml::xmlparse($r,'tex',$message).' ');
  }   }
                  $r->print('<blockquote>'.  
                         $message.'</blockquote>');  
                  if ($allowed) {                   if ($allowed) {
                 $r->print('<br /><textarea cols="80" rows="10" name="'.$_.'">'.                  $r->print('<br /><textarea cols="80" rows="10" name="'.$_.'">'.
    $syllabus{$_}.     $syllabus{$_}.
            '</textarea><input type="submit" name="storesyl" value="'.&mt('Store').'" />');             '</textarea><input type="submit" name="storesyl" value="'.&mt('Store').'" />');
         }          }
     } else {      } else {
  $r->print('<h1>'.$message.'</h1>');                  if ($target ne 'tex') {
       $r->print('<h1>'.$message.'</h1>');
    } else {
       $r->print('\\\\\textbf{'.&Apache::lonxml::xmlparse($r,'tex',$message).'}\\\\');
    }
                 if ($allowed) {                  if ($allowed) {
                  $r->print(                   $r->print(
                 '<br />'.&mt('Topic').'<br /><textarea cols="80" rows="2" name="'.$_.'">'.                  '<br />'.&mt('Topic').'<br /><textarea cols="80" rows="2" name="'.$_.'">'.
Line 187  ENDDOCUMENT Line 213  ENDDOCUMENT
        if ($allowed) {         if ($allowed) {
    $r->print('</form>');     $r->print('</form>');
        }         }
        $r->print('</p>');         if ($target ne 'tex') {$r->print('</p>');} else {$r->print('\\\\');}
     } else {      } else {
        $r->print('<p>'.&mt('No page information provided.').'</p>');         $r->print('<p>'.&mt('No page information provided.').'</p>');
     }      }
     $r->print(&Apache::lonfeedback::list_discussion      if ($target ne 'tex') { $r->print('</td></tr></table>'); }
       ('board','OPEN','bulletin___'.$marker.'___'.      if ($target ne 'tex') {
        $r->uri).'</body></html>');   $r->print(&Apache::lonfeedback::list_discussion
              ('board','OPEN','bulletin___'.$marker.'___'.
               $r->uri));
       } else {
    $r->print('\\\\'.&Apache::lonxml::xmlparse($r,'tex',&Apache::lonfeedback::list_discussion
              ('board','OPEN','bulletin___'.$marker.'___'.
               $r->uri)));
       }
       if ($target ne 'tex') {$r->print('</body></html>');} else {$r->print('\end{document}');}
     return OK;      return OK;
 }   } 
   

Removed from v.1.20  
changed lines
  Added in v.1.28


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>