Diff for /loncom/interface/lonsyllabus.pm between versions 1.27 and 1.28

version 1.27, 2004/02/13 15:01:29 version 1.28, 2004/05/03 17:36:47
Line 44  sub handler { Line 44  sub handler {
     return OK if $r->header_only;      return OK if $r->header_only;
   
 # ------------------------------------------------------------ Print the screen  # ------------------------------------------------------------ Print the screen
     $r->print(<<ENDDOCUMENT);      my $target=$ENV{'form.grade_target'};
       &Apache::lonnet::logthis("NOW TARGET IS DEFINIED AS $target");
       if ($target ne 'tex') {
    $r->print(<<ENDDOCUMENT);
 <html>  <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,$cdom,$cnum)=split(/\//,$r->uri);      my (undef,undef,$cdom,$cnum)=split(/\//,$r->uri);
 # Is this even a course?  # Is this even a course?
     my $homeserver=&Apache::lonnet::homeserver($cnum,$cdom);       my $homeserver=&Apache::lonnet::homeserver($cnum,$cdom); 
Line 92  ENDDOCUMENT Line 98  ENDDOCUMENT
                 
 # ------------------------------------- There is such a course, get environment  # ------------------------------------- There is such a course, get environment
     my %courseenv=&Apache::lonnet::dump('environment',$cdom,$cnum);      my %courseenv=&Apache::lonnet::dump('environment',$cdom,$cnum);
     $r->print('</head>'.&Apache::loncommon::bodytag      if ($target ne 'tex') {
        ("Syllabus",$forcestudent,$addentries,'',$cdom,$ENV{'form.register'}));   $r->print('</head>'.&Apache::loncommon::bodytag
     $r->print('<h1>'.$courseenv{'description'}.'</h1><h3>'.              ("Syllabus",$forcestudent,$addentries,'',$cdom,$ENV{'form.register'}));
               $Apache::lonnet::domaindescription{$cdom}.'</h3>');   $r->print('<h1>'.$courseenv{'description'}.'</h1><h3>'.
                    $Apache::lonnet::domaindescription{$cdom}.'</h3>');
       } else {
    $r->print('\noindent\large\textbf{'.$courseenv{'description'}.'}}\\\\\\\\\textbf{'.
                    $Apache::lonnet::domaindescription{$cdom}.'}\\\\');
       }
 # -------------------------------------------------------------- Announcements?  # -------------------------------------------------------------- Announcements?
     $r->print(&Apache::lonannounce::showday(time,2,      $r->print(&Apache::lonannounce::showday(time,2,
                          &Apache::lonannounce::readcalendar($cdom.'_'.$cnum)));                           &Apache::lonannounce::readcalendar($cdom.'_'.$cnum)));
 # -------------------------------------------------------- Get course personnel  # -------------------------------------------------------- Get course personnel
     my %coursepersonnel=&Apache::lonnet::get_course_adv_roles($cdom.'/'.$cnum);      my %coursepersonnel=&Apache::lonnet::get_course_adv_roles($cdom.'/'.$cnum);
     $r->print('<table border="2">');      if ($target ne 'tex') {
    $r->print('<table border="2">');
       } else {
    $r->print('\begin{tabular}{|c|c|}\hline');
       }
     foreach (sort keys %coursepersonnel) {      foreach (sort keys %coursepersonnel) {
  $r->print('<tr><td>'.$_.'</td><td>');   if ($target ne 'tex') {
       $r->print('<tr><td>'.$_.'</td><td>');
    } else {
       $r->print(' '.$_.'\\\\  '); 
    }
         foreach (split(/\,/,$coursepersonnel{$_})) {          foreach (split(/\,/,$coursepersonnel{$_})) {
     my ($puname,$pudom)=split(/\:/,$_);      my ($puname,$pudom)=split(/\:/,$_);
     $r->print(' '.&Apache::loncommon::aboutmewrapper(      if ($target ne 'tex') {
                           &Apache::loncommon::plainname($puname,   $r->print(' '.&Apache::loncommon::aboutmewrapper(
                           $pudom),$puname,$pudom));                                &Apache::loncommon::plainname($puname,
                                 $pudom),$puname,$pudom));
       } else {
    $r->print(' '.&Apache::loncommon::plainname($puname,
                                 $pudom).' ');
       }
  }   }
         $r->print('</td></tr>');   if ($target ne 'tex') {
       $r->print('</td></tr>');
    } else {
       $r->print('\\\\ \hline');
    }
       }
       if ($target ne 'tex') {
    $r->print('</table>');
       } else {
    $r->print('\end{tabular}\\\\');
     }      }
     $r->print('</table>');  
 # ---------------------------------------------------------- Load syllabus info  # ---------------------------------------------------------- Load syllabus info
     my %syllabus=&Apache::lonnet::dump('syllabus',$cdom,$cnum);      my %syllabus=&Apache::lonnet::dump('syllabus',$cdom,$cnum);
     my $allowed=0;      my $allowed=0;
Line 141  ENDDOCUMENT Line 173  ENDDOCUMENT
           &Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView').            &Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView').
           '</p>');            '</p>');
       } elsif ($privileged) {        } elsif ($privileged) {
   $r->print('<p><a href="'.$r->uri.'?forceedit=1"><font size="+1">'.    if ($target ne 'tex') {
 &mt('Edit').'</font></a>');        $r->print('<p><a href="'.$r->uri.'?forceedit=1"><font size="+1">'.
    &mt('Edit').'</font></a>'); 
     }
       }        }
        if (($allowed) && ($ENV{'form.storesyl'})) {         if (($allowed) && ($ENV{'form.storesyl'})) {
    foreach (keys %syllabusfields) {     foreach (keys %syllabusfields) {
Line 192  ENDDOCUMENT Line 226  ENDDOCUMENT
                     &Apache::loncommon::plainname($syllabus{'uploaded.name'},                      &Apache::loncommon::plainname($syllabus{'uploaded.name'},
                      $syllabus{'uploaded.domain'}),$syllabus{'uploaded.name'},                       $syllabus{'uploaded.domain'}),$syllabus{'uploaded.name'},
                      $syllabus{'uploaded.domain'});                       $syllabus{'uploaded.domain'});
        $r->print('<table><tr><td>'.&mt('Last updated').':</td><td>'.         if ($target ne 'tex') {
  $lastmod.'</td><td>'.&mt('by').' '.$who.     $r->print('<table><tr><td>'.&mt('Last updated').':</td><td>'.
  '</td></tr></table><p>');       $lastmod.'</td><td>'.&mt('by').' '.$who.
        '</td></tr></table><p>');
          } else {
      $r->print('\\\\ '.&mt('Last updated').': '.$lastmod.' '.&mt('by').'\\\\ '.
        &Apache::loncommon::plainname($syllabus{'uploaded.name'},
                        $syllabus{'uploaded.domain'}).'\\\\');
          }
        if ($allowed) {         if ($allowed) {
    $r->print('<form method="post">'.     $r->print('<form method="post">'.
      '<input type="hidden" name="forceedit" value="edit" />');       '<input type="hidden" name="forceedit" value="edit" />');
Line 232  ENDDOCUMENT Line 272  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);
                  $r->print('<h3>'.$syllabusfields{$_}.'</h3><blockquote>'.   if ($target ne 'tex') {
                         $message.'</blockquote>');       $r->print('<h3>'.$syllabusfields{$_}.'</h3><blockquote>'.
                                  $message.'</blockquote>');
    } else {
        $r->print('\\\\\textbf{'.$syllabusfields{$_}.'}\\\\'.
          &Apache::lonxml::xmlparse($r,' ',$message).'\\\\');
    }
      }       }
               if ($allowed) {                if ($allowed) {
                  $r->print('<br /><textarea cols="80" rows="6" name="'.$_.'">'.                   $r->print('<br /><textarea cols="80" rows="6" name="'.$_.'">'.
Line 245  ENDDOCUMENT Line 290  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>No syllabus information provided.</p>');         $r->print('<p>No syllabus information provided.</p>');
     }      }
     $r->print('</body></html>');      if ($target ne 'tex') {$r->print('</body></html>');} else {$r->print('\end{document}');}
     return OK;      return OK;
 }   } 
   

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


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