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

version 1.49, 2006/03/21 21:25:33 version 1.54, 2006/08/16 19:40:46
Line 38  use Apache::lonannounce; Line 38  use Apache::lonannounce;
 use Apache::lonlocal;  use Apache::lonlocal;
 use Apache::lonhtmlcommon;  use Apache::lonhtmlcommon;
 use Apache::lonspeller();  use Apache::lonspeller();
   use HTML::Entities();
   
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
Line 71  sub handler { Line 72  sub handler {
     if ($target eq 'tex') {      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'}));
     }       } 
 # ----------------------------------------------------- Force menu registration  
     my $addentries='';  
     if ($env{'form.register'}) {  
        $addentries=' onLoad="'.&Apache::lonmenu::loadevents().  
            '" onUnload="'.&Apache::lonmenu::unloadevents().'"';  
        $r->print(&Apache::lonmenu::registerurl(1));  
     }  
 # -------------------------------------------------- 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(&Apache::loncommon::endheadtag());  
        if ($env{'form.wrapperdisplay'} eq 'menu') {         if ($env{'form.wrapperdisplay'} eq 'menu') {
 #     $r->print(&Apache::lonwrapper::simple_menu());
 # Producing the menu buttons         } else {    
 #     $r->print(&Apache::lonwrapper::wrapper("/public/$cdom/$cnum/syllabus?wrapperdisplay=menu",
            $r->print('<body bgcolor="#FFFFFF">'.     $externalsyllabus));
      &Apache::lonmenu::menubuttons(1,'web',1).         }
      &Apache::loncommon::end_page());         return OK;
         } else {  
            if ($env{'browser.interface'} eq 'textual') {  
 #  
 # ssi-based rendering for text-based interface  
 #  
                $r->print('<body bgcolor="#FFFFFF">'.  
  &Apache::lonmenu::menubuttons(1).  
  &Apache::lonnet::ssi_body($externalsyllabus).  
  &Apache::loncommon::end_page());  
            } elsif ($env{'environment.remote'} eq 'off') {  
 #  
 # This is inline remote  
 #   
                $r->print(<<ENDDOCUMENTINL);  
 <frameset rows="180,*" border="0" $addentries>  
 <frame src="/public/$cdom/$cnum/syllabus?wrapperdisplay=menu">  
 <frame src="$externalsyllabus">  
 </frameset>  
 </html>  
 ENDDOCUMENTINL  
           } else {  
 #  
 # frame-based rendering for graphical interface  
 #  
                $r->print(<<ENDDOCUMENT);  
 <frameset rows="1,*" border="0" $addentries>  
 <frame src="/adm/rat/empty.html">  
 <frame src="$externalsyllabus">  
 </frameset>  
 </html>  
 ENDDOCUMENT  
            }  
         }  
         return OK;  
      }        } 
   
 # ------------------------------ The buck stops here: internal syllabus display  # ------------------------------ The buck stops here: internal syllabus display
Line 155  ENDDOCUMENT Line 115  ENDDOCUMENT
  my $start_page =    my $start_page = 
     &Apache::loncommon::start_page("Syllabus", $rss_link,      &Apache::loncommon::start_page("Syllabus", $rss_link,
    {'function'       => $forcestudent,     {'function'       => $forcestudent,
     'add_entries'    => $addentries,  
     'domain'         => $cdom,      'domain'         => $cdom,
     'force_register' =>      'force_register' =>
  $env{'form.register'},});   $env{'form.register'},});
Line 170  ENDDOCUMENT Line 129  ENDDOCUMENT
     my $day = &Apache::lonannounce::showday(time,2,      my $day = &Apache::lonannounce::showday(time,2,
  &Apache::lonannounce::readcalendar($cdom.'_'.$cnum));   &Apache::lonannounce::readcalendar($cdom.'_'.$cnum));
     if ($target ne 'tex') {      if ($target ne 'tex') {
  $r->print($day. &Apache::lonrss::advertisefeeds($cnum,$cdom));   $r->print($day. &Apache::lonrss::advertisefeeds($cnum,$cdom,$forceedit));
     } else {      } else {
  $r->print(&Apache::lonxml::xmlparse($r,'tex',$day));   $r->print(&Apache::lonxml::xmlparse($r,'tex',$day));
     }      }
Line 219  ENDDOCUMENT Line 178  ENDDOCUMENT
 # ----------------------------------------------------- Only if not public call  # ----------------------------------------------------- Only if not public call
     if ($env{'user.environment'}) {      if ($env{'user.environment'}) {
 # does this user have privileges to post, etc?  # does this user have privileges to post, etc?
        if ($env{'request.course.id'}) {         if ($env{'request.course.id'}
      && $cdom eq $env{'course.'.$env{'request.course.id'}.'.domain'}
      && $cnum eq $env{'course.'.$env{'request.course.id'}.'.num'}) {
           $allowed=&Apache::lonnet::allowed('mdc',$env{'request.course.id'});            $allowed=&Apache::lonnet::allowed('mdc',$env{'request.course.id'});
   $privileged=$allowed;    $privileged=$allowed;
   if (($syllabus{'uploaded.lastmodified'}) && (!$forceedit)) {    if (($syllabus{'uploaded.lastmodified'}) && (!$forceedit)) {
Line 361  ENDDOCUMENT Line 322  ENDDOCUMENT
               if ($allowed) {                if ($allowed) {
                  $r->print(                   $r->print(
    '<br /><textarea cols="80" rows="12" name="'.$_.'" id="'.$_.'">'.     '<br /><textarea cols="80" rows="12" name="'.$_.'" id="'.$_.'">'.
    $syllabus{$_}.     &HTML::Entities::encode($syllabus{$_},'"&<>').
            '</textarea> <input type="submit" name="storesyl" value="Store" />');             '</textarea> <input type="submit" name="storesyl" value="Store" />');
       }        }
   }    }

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


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