Diff for /loncom/interface/lonsimplepage.pm between versions 1.5 and 1.16

version 1.5, 2003/02/10 20:03:13 version 1.16, 2004/02/13 15:01:29
Line 33  use Apache::Constants qw(:common); Line 33  use Apache::Constants qw(:common);
 use Apache::loncommon;  use Apache::loncommon;
 use Apache::lonnet;  use Apache::lonnet;
 use Apache::lontexconvert;  use Apache::lontexconvert;
 usr Apache::lonfeedback;  use Apache::lonfeedback;
   use Apache::lonlocal;
   use Apache::lonprintout;
   use Apache::lonxml;
   
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
Line 42  sub handler { Line 45  sub handler {
     return OK if $r->header_only;      return OK if $r->header_only;
   
 # ------------------------------------------------------------ Print the screen  # ------------------------------------------------------------ Print the screen
     $r->print(<<ENDDOCUMENT);      if ($ENV{'form.grade_target'} ne 'tex') {
    $r->print(<<ENDDOCUMENT);
 <html>  <html>
 <head>  <head>
 <title>The LearningOnline Network with CAPA</title>  <title>The LearningOnline Network with CAPA</title>
 </head>  
 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'}) {
  $r->print('<body>Not in a course</body>');   if ($ENV{'form.grade_target'} ne 'tex') {
         return OK;      $r->print('</head><body>Not in a course</body></html>');
       return OK;
    } else {
       $r->print('\textbf{Not in a course}\end{document}');
    }
     }      }
   
     $marker=~s/\D//g;      $marker=~s/\D//g;
Line 66  ENDDOCUMENT Line 76  ENDDOCUMENT
     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=(      my %syllabusfields=&Apache::lonlocal::texthash(
        'aaa_title'         => 'Page Title',         'aaa_title'         => 'Page Title',
        'bbb_content'       => 'Content',         'bbb_content'       => 'Content',
        'ccc_webreferences' => 'Web References');         'ccc_webreferences' => 'Web References');
   
 # --------------------------------------------------------------- Force Student  
   # ------------------------------------------------------------ Get query string
     &Apache::loncommon::get_unprocessed_cgi      &Apache::loncommon::get_unprocessed_cgi
                                        ($ENV{'QUERY_STRING'},['forcestudent']);                          ($ENV{'QUERY_STRING'},['forcestudent','forceedit','register']);
   # ----------------------------------------------------- Force menu registration
       my $addentries='';
       if ($ENV{'form.register'}) {
          $addentries=' onLoad="'.&Apache::lonmenu::loadevents().
      '" onUnload="'.&Apache::lonmenu::unloadevents().'"';
          $r->print(&Apache::lonmenu::registerurl(1));
       }
   # --------------------------------------------------------------- Force Student
     my $forcestudent='';      my $forcestudent='';
     if ($ENV{'form.forcestudent'}) { $forcestudent='student'; };      if ($ENV{'form.forcestudent'} ||$ENV{'form.grade_target'} eq 'tex' ) { $forcestudent='student'; };
        my $forceedit='';
        if ($ENV{'form.forceedit'}) { $forceedit='edit'; }
   
   
     my %syllabus=&Apache::lonnet::dump('smppage_'.$marker,$dom,$crs);      my %syllabus=&Apache::lonnet::dump('smppage_'.$marker,$dom,$crs);
                 
 # --------------------------------------- There is such a user, get environment  # --------------------------------------- There is such a user, get environment
   
     $r->print(&Apache::loncommon::bodytag      if ($ENV{'form.grade_target'} ne 'tex') {
             ("Course Page",$forcestudent,'','',$dom));   $r->print('</head>'.&Apache::loncommon::bodytag
     ("Course Page",$forcestudent,$addentries,'',$dom,$ENV{'form.register'}));
       }
   
     my $allowed=&Apache::lonnet::allowed('srm',$ENV{'request.course.id'});      my $allowed=&Apache::lonnet::allowed('mdc',$ENV{'request.course.id'});
       my $privileged=$allowed;
       if (($syllabus{'uploaded.lastmodified'}) && (!$forceedit)) {
    $forcestudent='student';
       }
   
        if ($forcestudent) { $allowed=0; }         if ($forcestudent) { $allowed=0; }
     
        if ($allowed) {      if ($ENV{'form.grade_target'} ne 'tex') {
           $r->print('<p>'.   if ($allowed) {
 &Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes','Help with filling in text boxes').'<br /><a href="'.$r->uri.'?forcestudent=1">Show Public View</a>'.      $r->print('<p>'.
  &Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView').'</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_PublicView').'</p>');
      } elsif ($privileged) {
          $r->print('<a href="'.$r->uri.'?forceedit=edit"><font size="+1">'.&mt('Edit').'</font></a>');
              } 
          }
       if (($ENV{'form.uploaddoc.filename'}) &&        if (($ENV{'form.uploaddoc.filename'}) &&
           ($ENV{'form.storeupl'}) && ($allowed)) {            ($ENV{'form.storeupl'}) && ($allowed)) {
    if ($ENV{'form.uploaddoc.filename'}=~/\.(gif|jpg|png|jpeg)$/) {     if ($ENV{'form.uploaddoc.filename'}=~/\.(gif|jpg|png|jpeg)$/i) {
              $syllabus{'uploaded.photourl'}=               $syllabus{'uploaded.photourl'}=
                  &Apache::lonnet::userfileupload('uploaddoc',1);                   &Apache::lonnet::userfileupload('uploaddoc',1);
    }     }
Line 116  ENDDOCUMENT Line 148  ENDDOCUMENT
 # ---------------------------------------------------------------- Get syllabus  # ---------------------------------------------------------------- Get syllabus
     if (($syllabus{'uploaded.lastmodified'}) || ($allowed)) {      if (($syllabus{'uploaded.lastmodified'}) || ($allowed)) {
        if ($syllabus{'uploaded.photourl'}) {         if ($syllabus{'uploaded.photourl'}) {
    $r->print('<img src="'.     if ($ENV{'form.grade_target'} ne 'tex') {
              &Apache::lonnet::tokenwrapper($syllabus{'uploaded.photourl'}).         $r->print('<img src="'.
              '" align="right" />');   &Apache::lonnet::tokenwrapper($syllabus{'uploaded.photourl'}).
    '" align="right" />');
      }
        }         }
        if ($allowed) {         if ($allowed && ($ENV{'form.grade_target'} ne 'tex')) {
            $r->print(             $r->print(
  '<form method="post" enctype="multipart/form-data">'.   '<form method="post" enctype="multipart/form-data">'.
    '<input type="hidden" name="forceedit" value="edit" />'.
          '<h3>Upload a Photo</h3>'.           '<h3>Upload a Photo</h3>'.
          '<input type="file" name="uploaddoc" size="50">'.           '<input type="file" name="uploaddoc" size="50">'.
          '<input type="submit" name="storeupl" value="Upload">'.           '<input type="submit" name="storeupl" value="Upload">'.
Line 133  ENDDOCUMENT Line 168  ENDDOCUMENT
               my $message=$syllabus{$_};                my $message=$syllabus{$_};
               $message=~s/\n/\<br \/\>/g;                $message=~s/\n/\<br \/\>/g;
               $message                $message
              =~s/(http\:\/\/[^\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') {              unless ($_ eq 'aaa_title') {
  if (($_ ne 'bbb_content') || ($allowed)) {   if (($_ ne 'bbb_content') || ($allowed)) {
                     $r->print('<h3>'.$syllabusfields{$_}.'</h3>');      if ($ENV{'form.grade_target'} ne 'tex') {
    $r->print('<h3>'.$syllabusfields{$_}.'</h3>');
       } else {
    my $safeinit;
    $r->print(&Apache::lonxml::xmlparse($r,'tex','<h3>'.$syllabusfields{$_}.'</h3>'));
       }
    }
    if ($ENV{'form.grade_target'} ne 'tex') {
       $r->print('<blockquote>'.
         $message.'</blockquote>');
    } else {
    my $safeinit;
    $r->print(&Apache::lonxml::xmlparse($r,'tex',$message));
  }   }
                  $r->print('<blockquote>'.  
                         $message.'</blockquote>');  
                  if ($allowed) {                   if ($allowed) {
                 $r->print('<br /><textarea cols="80" rows="20" name="'.$_.'">'.       if ($ENV{'form.grade_target'} ne 'tex') {
    $r->print('<br /><textarea cols="80" rows="20" name="'.$_.'">'.
    $syllabus{$_}.     $syllabus{$_}.
            '</textarea><input type="submit" name="storesyl" value="Store" />');                             '</textarea><input type="submit" name="storesyl" value="Store" />');
        } else {
    my $safeinit;
    $r->print(&Apache::lonxml::xmlparse($r,'tex',$syllabus{$_},$safeinit));
        }
         }          }
     } else {      } else {
  $r->print('<h1>'.$message.'</h1>');   if ($ENV{'form.grade_target'} ne 'tex') {
       $r->print('<h1>'.$message.'</h1>');
    } else {
       my $safeinit;
       $r->print(&Apache::lonxml::xmlparse($r,'tex','<h1>'.$message.'</h1>'));
    }
                 if ($allowed) {                  if ($allowed) {
                  $r->print(      if ($ENV{'form.grade_target'} ne 'tex') {
                 '<br />Title<br /><textarea cols="80" rows="2" name="'.$_.'">'.   $r->print(
    $syllabus{$_}.      '<br />Title<br /><textarea cols="80" rows="2" name="'.$_.'">'.
            '</textarea><input type="submit" name="storesyl" value="Store" />');      $syllabus{$_}.
                               '</textarea><input type="submit" name="storesyl" value="Store" />');
       } else {
    my $safeinit;
    $r->print(&Apache::lonxml::xmlparse($r,'tex',$syllabus{$_},$safeinit));
       }
                 }                  }
             }              }
   }    }
        }         }
        if ($allowed) {         if ($allowed && ($ENV{'form.grade_target'} ne 'tex')) {
    $r->print('</form>');     $r->print('</form>');
        }         }
        $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>');
     }      }
     $r->print('</body></html>');      if ($ENV{'form.grade_target'} ne 'tex') {
    $r->print('</body></html>');
       } else {
    $r->print('\end{document}');
       }
     return OK;      return OK;
 }   } 
   

Removed from v.1.5  
changed lines
  Added in v.1.16


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