Diff for /loncom/interface/lonsimplepage.pm between versions 1.19 and 1.27

version 1.19, 2004/05/12 18:53:35 version 1.27, 2005/10/30 02:39:09
Line 40  use Apache::lonxml; Line 40  use Apache::lonxml;
   
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
     $r->content_type('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'};      my $target=$env{'form.grade_target'};
 # ------------------------------------------------------------ Print the screen  # ------------------------------------------------------------ Print the screen
     if ($target ne 'tex') {      if ($target ne 'tex') {
    my $html=&Apache::lonxml::xmlbegin();
  $r->print(<<ENDDOCUMENT);   $r->print(<<ENDDOCUMENT);
 <html>  $html
 <head>  <head>
 <title>The LearningOnline Network with CAPA</title>  <title>The LearningOnline Network with CAPA</title>
 ENDDOCUMENT  ENDDOCUMENT
     } else {      } else {
  $r->print(&Apache::lonprintout::print_latex_header($ENV{'form.latex_type'}));   $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'}) {
  if ($target ne 'tex') {   if ($target ne 'tex') {
     $r->print('</head><body>Not in a course</body></html>');      $r->print('</head><body>Not in a course</body></html>');
     return OK;      return OK;
Line 72  ENDDOCUMENT Line 73  ENDDOCUMENT
         return OK;          return OK;
     }      }
   
     my $dom = $ENV{'course.'.$ENV{'request.course.id'}.'.domain'};      my $dom = $env{'course.'.$env{'request.course.id'}.'.domain'};
     my $crs = $ENV{'course.'.$ENV{'request.course.id'}.'.num'};      my $crs = $env{'course.'.$env{'request.course.id'}.'.num'};
   
 # --------------------------------------------------------- The syllabus fields  # --------------------------------------------------------- The syllabus fields
     my %syllabusfields=&Apache::lonlocal::texthash(      my %syllabusfields=&Apache::lonlocal::texthash(
Line 87  ENDDOCUMENT Line 88  ENDDOCUMENT
                         ($ENV{'QUERY_STRING'},['forcestudent','forceedit','register']);                          ($ENV{'QUERY_STRING'},['forcestudent','forceedit','register']);
 # ----------------------------------------------------- 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().'"';     '" onUnload="'.&Apache::lonmenu::unloadevents().'"';
        $r->print(&Apache::lonmenu::registerurl(1));         $r->print(&Apache::lonmenu::registerurl(1));
     }      }
 # --------------------------------------------------------------- Force Student  # --------------------------------------------------------------- Force Student
     my $forcestudent='';      my $forcestudent='';
     if ($ENV{'form.forcestudent'} || $target eq 'tex' ) { $forcestudent='student'; };      if ($env{'form.forcestudent'} || $target eq 'tex' ) { $forcestudent='student'; };
      my $forceedit='';       my $forceedit='';
      if ($ENV{'form.forceedit'}) { $forceedit='edit'; }       if ($env{'form.forceedit'}) { $forceedit='edit'; }
   
   
     my %syllabus=&Apache::lonnet::dump('smppage_'.$marker,$dom,$crs);      my %syllabus=&Apache::lonnet::dump('smppage_'.$marker,$dom,$crs);
Line 104  ENDDOCUMENT Line 105  ENDDOCUMENT
 # --------------------------------------- There is such a user, get environment  # --------------------------------------- There is such a user, get environment
   
     if ($target ne 'tex') {      if ($target ne 'tex') {
  $r->print('</head>'.&Apache::loncommon::bodytag   $r->print(&Apache::lonhtmlcommon::htmlareaheaders().
   ("Course Page",$forcestudent,$addentries,'',$dom,$ENV{'form.register'}));    '</head>'.&Apache::loncommon::bodytag
     ("Course Page",$forcestudent,$addentries,'',$dom,$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';
Line 123  ENDDOCUMENT Line 125  ENDDOCUMENT
     } elsif ($privileged and $target ne 'tex') {      } elsif ($privileged and $target ne 'tex') {
  $r->print('<a href="'.$r->uri.'?forceedit=edit"><font size="+1">'.&mt('Edit').'</font></a>');   $r->print('<a href="'.$r->uri.'?forceedit=edit"><font size="+1">'.&mt('Edit').'</font></a>');
     }       } 
     if (($ENV{'form.uploaddoc.filename'} and $target ne 'tex') &&      if (($env{'form.uploaddoc.filename'} and $target ne 'tex') &&
  ($ENV{'form.storeupl'}) && ($allowed)) {   ($env{'form.storeupl'}) && ($allowed)) {
  if ($ENV{'form.uploaddoc.filename'}=~/\.(gif|jpg|png|jpeg)$/i) {   if ($env{'form.uploaddoc.filename'}=~/\.(gif|jpg|png|jpeg)$/i) {
     if ($syllabus{'uploaded.photourl'}) {      if ($syllabus{'uploaded.photourl'}) {
  &Apache::lonnet::removeuploadedurl($syllabus{'uploaded.photourl'});   &Apache::lonnet::removeuploadedurl($syllabus{'uploaded.photourl'});
     }      }
Line 135  ENDDOCUMENT Line 137  ENDDOCUMENT
  $syllabus{'uploaded.lastmodified'}=time;   $syllabus{'uploaded.lastmodified'}=time;
  &Apache::lonnet::put('smppage_'.$marker,\%syllabus,$dom,$crs);   &Apache::lonnet::put('smppage_'.$marker,\%syllabus,$dom,$crs);
     }      }
     if (($allowed) && ($ENV{'form.storesyl'})) {      if (($allowed) && ($env{'form.storesyl'})) {
  foreach (keys %syllabusfields) {   foreach (keys %syllabusfields) {
     my $field=$ENV{'form.'.$_};      my $field=$env{'form.'.$_};
       chomp($field);
     $field=~s/\s+$//s;      $field=~s/\s+$//s;
       $field=~s/^\s+//s;
       $field=~s/\<br\s*\/*\>$//s;
     $field=&Apache::lonfeedback::clear_out_html($field,1);      $field=&Apache::lonfeedback::clear_out_html($field,1);
     $syllabus{$_}=$field;      $syllabus{$_}=$field;
  }   }
Line 151  ENDDOCUMENT Line 156  ENDDOCUMENT
  if ($syllabus{'uploaded.photourl'}) {   if ($syllabus{'uploaded.photourl'}) {
     &Apache::lonnet::allowuploaded('/adm/smppg',      &Apache::lonnet::allowuploaded('/adm/smppg',
    $syllabus{'uploaded.photourl'});     $syllabus{'uploaded.photourl'});
       
     if ($target ne 'tex') {      my $image='<img src="'.$syllabus{'uploaded.photourl'}.'"
  $r->print('<img src="'.$syllabus{'uploaded.photourl'}.                              align="right" />';
   '" align="right" />');      if ($target eq 'tex') {
     } else {   $image=&Apache::lonxml::xmlparse($r,'tex',$image);
  $r->print(&Apache::lonxml::xmlparse($r,'tex','<img src="'.$syllabus{'uploaded.photourl'}.  
   '" align="right" />'));  
     }      }
       $r->print($image);
  }   }
  if ($allowed) {   if ($allowed) {
     $r->print(      $r->print(
Line 172  ENDDOCUMENT Line 176  ENDDOCUMENT
  foreach (sort keys %syllabusfields) {   foreach (sort keys %syllabusfields) {
     if (($syllabus{$_}) || ($allowed)) {      if (($syllabus{$_}) || ($allowed)) {
  my $message=$syllabus{$_};   my $message=$syllabus{$_};
  $message=~s/\n/\<br \/\>/g;   &Apache::lonfeedback::newline_to_br(\$message);
  $message   $message
     =~s/(https*\:\/\/[^\s]+)/\<a href=\"$1\"\>\<tt\>$1\<\/tt\>\<\/a\>/g;      =~s/(https*\:\/\/[^\s]+)/\<a href=\"$1\"\>\<tt\>$1\<\/tt\>\<\/a\>/g;
    if ($allowed) {
       $message=&Apache::lonspeller::markeduptext($message);
    }
  $message=&Apache::lontexconvert::msgtexconverted($message);   $message=&Apache::lontexconvert::msgtexconverted($message);
  unless ($_ eq 'aaa_title') {   unless ($_ eq 'aaa_title') {
     if (($_ ne 'bbb_content') || ($allowed)) {      if (($_ ne 'bbb_content') || ($allowed)) {
Line 194  ENDDOCUMENT Line 201  ENDDOCUMENT
     }      }
     if ($allowed) {      if ($allowed) {
  if ($target ne 'tex') {   if ($target ne 'tex') {
     $r->print('<br /><textarea cols="80" rows="20" name="'.$_.'">'.      $r->print('<br /><textarea cols="80" rows="24" name="'.$_.'" id="'.$_.'">'.
       $syllabus{$_}.        $syllabus{$_}.
       '</textarea><input type="submit" name="storesyl" value="Store" />');        '</textarea><input type="submit" name="storesyl" value="Store" />');
  } else {   } else {
Line 210  ENDDOCUMENT Line 217  ENDDOCUMENT
  $r->print(&Apache::lonxml::xmlparse($r,'tex','<h1>'.$message.'</h1>'));   $r->print(&Apache::lonxml::xmlparse($r,'tex','<h1>'.$message.'</h1>'));
     }      }
     if ($allowed) {      if ($allowed) {
  if ($ENV{'form.grade_target'} ne 'tex') {   if ($env{'form.grade_target'} ne 'tex') {
     $r->print(      $r->print(
       '<br />Title<br /><textarea cols="80" rows="2" name="'.$_.'">'.        '<br />Title<br /><textarea cols="80" rows="2" name="'.$_.'">'.
       $syllabus{$_}.        $syllabus{$_}.
Line 223  ENDDOCUMENT Line 230  ENDDOCUMENT
  }   }
     }      }
  }   }
  if ($allowed && ($ENV{'form.grade_target'} ne 'tex')) {   if ($allowed && ($env{'form.grade_target'} ne 'tex')) {
     $r->print('</form>');      $r->print(&Apache::lonhtmlcommon::htmlareaselectactive
         ('bbb_content').'</form>');
  }   }
  if ($ENV{'form.grade_target'} ne 'tex') {$r->print('</p>');}   if ($env{'form.grade_target'} ne 'tex') {$r->print('</p>');}
     } else {      } else {
  $r->print('<p>No page information provided.</p>');   $r->print('<p>No page information provided.</p>');
     }      }
     if ($ENV{'form.grade_target'} ne 'tex') {      if ($env{'form.grade_target'} ne 'tex') {
  $r->print('</body></html>');   $r->print('</body></html>');
     } else {      } else {
  $r->print('\end{document}');   $r->print('\end{document}');

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


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