Diff for /loncom/interface/lonsyllabus.pm between versions 1.47 and 1.49

version 1.47, 2006/03/07 21:36:20 version 1.49, 2006/03/21 21:25:33
Line 56  sub handler { Line 56  sub handler {
     if ($homeserver eq 'no_host') {      if ($homeserver eq 'no_host') {
         &Apache::loncommon::content_type($r,'text/html');          &Apache::loncommon::content_type($r,'text/html');
         $r->send_http_header;          $r->send_http_header;
         $r->print('<html><body>'.&mt('No syllabus available').'</body></html>');        &Apache::loncommon::simple_error_page($r,'No syllabus available',
         'No syllabus available');
         return OK;          return OK;
     }      }
 # ------------------------------------- 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);
   
 # ------------------------------------------------------------ Print the screen  # ------------------------------------------------------------ Print the screen
     my $feedurl='http://'.$ENV{'HTTP_HOST'}.'/public/'.$cdom.'/'.$cnum.'/Course_Announcements.rss';  
     if ($target ne 'tex') {      my $rss_link =
  my $html=&Apache::lonxml::xmlbegin();   &Apache::lonrss::rss_link('http://'.$ENV{'HTTP_HOST'}.'/public/'.$cdom.'/'.$cnum.'/Course_Announcements.rss');
  $r->print(<<ENDDOCUMENT);  
 $html      if ($target eq 'tex') {
 <head>  
 <title>The LearningOnline Network with CAPA</title>  
 <link rel="alternate" type="application/rss+xml" title="Course Announcements" href="$feedurl" />  
 ENDDOCUMENT  
     } else {  
  $r->print(&Apache::lonprintout::print_latex_header($env{'form.latex_type'}));   $r->print(&Apache::lonprintout::print_latex_header($env{'form.latex_type'}));
     }       } 
 # ----------------------------------------------------- Force menu registration  # ----------------------------------------------------- Force menu registration
Line 84  ENDDOCUMENT Line 80  ENDDOCUMENT
     }      }
 # -------------------------------------------------- Let's see who handles this  # -------------------------------------------------- Let's see who handles this
     my $externalsyllabus=$courseenv{'externalsyllabus'};      my $externalsyllabus=$courseenv{'externalsyllabus'};
   
     if ($externalsyllabus=~/\w/) {      if ($externalsyllabus=~/\w/) {
        $r->print('</head>');         $r->print(&Apache::loncommon::endheadtag());
        if ($env{'form.wrapperdisplay'} eq 'menu') {         if ($env{'form.wrapperdisplay'} eq 'menu') {
 #  #
 # Producing the menu buttons  # Producing the menu buttons
 #  #
            $r->print('<body bgcolor="#FFFFFF">'.             $r->print('<body bgcolor="#FFFFFF">'.
                 &Apache::lonmenu::menubuttons(1,'web',1).'</body></html>');       &Apache::lonmenu::menubuttons(1,'web',1).
        &Apache::loncommon::end_page());
         } else {          } else {
            if ($env{'browser.interface'} eq 'textual') {             if ($env{'browser.interface'} eq 'textual') {
 #  #
 # ssi-based rendering for text-based interface  # ssi-based rendering for text-based interface
 #  #
                $r->print('<body bgcolor="#FFFFFF">'.                 $r->print('<body bgcolor="#FFFFFF">'.
                         &Apache::lonmenu::menubuttons(1).   &Apache::lonmenu::menubuttons(1).
                         &Apache::lonnet::ssi_body($externalsyllabus).'</body></html>');   &Apache::lonnet::ssi_body($externalsyllabus).
    &Apache::loncommon::end_page());
            } elsif ($env{'environment.remote'} eq 'off') {             } elsif ($env{'environment.remote'} eq 'off') {
 #  #
 # This is inline remote  # This is inline remote
 #   # 
                $r->print(<<ENDDOCUMENTINL);                 $r->print(<<ENDDOCUMENTINL);
 <frameset rows="180,*" border=0 $addentries>  <frameset rows="180,*" border="0" $addentries>
 <frame src="/public/$cdom/$cnum/syllabus?wrapperdisplay=menu">  <frame src="/public/$cdom/$cnum/syllabus?wrapperdisplay=menu">
 <frame src="$externalsyllabus">  <frame src="$externalsyllabus">
 </frameset>  </frameset>
Line 116  ENDDOCUMENTINL Line 115  ENDDOCUMENTINL
 # frame-based rendering for graphical interface  # frame-based rendering for graphical interface
 #  #
                $r->print(<<ENDDOCUMENT);                 $r->print(<<ENDDOCUMENT);
 <frameset rows="1,*" border=0 $addentries>  <frameset rows="1,*" border="0" $addentries>
 <frame src="/adm/rat/empty.html">  <frame src="/adm/rat/empty.html">
 <frame src="$externalsyllabus">  <frame src="$externalsyllabus">
 </frameset>  </frameset>
Line 153  ENDDOCUMENT Line 152  ENDDOCUMENT
                 
 # ----------------------------------------------------------------- Make header   # ----------------------------------------------------------------- Make header 
     if ($target ne 'tex') {      if ($target ne 'tex') {
  $r->print(&Apache::lonhtmlcommon::htmlareaheaders().   my $start_page = 
   '</head>'.&Apache::loncommon::bodytag      &Apache::loncommon::start_page("Syllabus", $rss_link,
             ("Syllabus",$forcestudent,$addentries,'',$cdom,$env{'form.register'}));     {'function'       => $forcestudent,
  $r->print('<h1>'.$courseenv{'description'}.'</h1><h3>'.      'add_entries'    => $addentries,
       'domain'         => $cdom,
       'force_register' =>
    $env{'form.register'},});
   
    $r->print($start_page.'<h1>'.$courseenv{'description'}.'</h1><h3>'.
                  $Apache::lonnet::domaindescription{$cdom}.'</h3>');                   $Apache::lonnet::domaindescription{$cdom}.'</h3>');
     } else {      } else {
  $r->print('\noindent{\large\textbf{'.$courseenv{'description'}.'}}\\\\\\\\\textbf{'.   $r->print('\noindent{\large\textbf{'.$courseenv{'description'}.'}}\\\\\\\\\textbf{'.
                  $Apache::lonnet::domaindescription{$cdom}.'}\\\\');                   $Apache::lonnet::domaindescription{$cdom}.'}\\\\');
     }      }
 # -------------------------------------------------------------- Announcements?  # -------------------------------------------------------------- Announcements?
       my $day = &Apache::lonannounce::showday(time,2,
    &Apache::lonannounce::readcalendar($cdom.'_'.$cnum));
     if ($target ne 'tex') {      if ($target ne 'tex') {
  $r->print(&Apache::lonannounce::showday(time,2,   $r->print($day. &Apache::lonrss::advertisefeeds($cnum,$cdom));
        &Apache::lonannounce::readcalendar($cdom.'_'.$cnum)).  
                        &Apache::lonrss::advertisefeeds($cnum,$cdom));  
     } else {      } else {
  $r->print(&Apache::lonxml::xmlparse($r,'tex',   $r->print(&Apache::lonxml::xmlparse($r,'tex',$day));
        &Apache::lonannounce::showday(time,2,  
                        &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);
     if ($target ne 'tex') {      if ($target ne 'tex') {
Line 373  ENDDOCUMENT Line 376  ENDDOCUMENT
  $r->print('No syllabus information provided.');   $r->print('No syllabus information provided.');
  if ($target ne 'tex') {$r->print('</p>');}   if ($target ne 'tex') {$r->print('</p>');}
     }      }
     if ($target ne 'tex') {$r->print('</body></html>');} else {$r->print('\end{document}');}      if ($target ne 'tex') {
    $r->print(&Apache::loncommon::end_page());
       } else {
    $r->print('\end{document}');
       }
     return OK;      return OK;
 }   } 
   

Removed from v.1.47  
changed lines
  Added in v.1.49


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