Diff for /loncom/interface/londocs.pm between versions 1.7 and 1.8

version 1.7, 2002/08/19 21:15:08 version 1.8, 2002/08/20 13:02:41
Line 35  use Apache::loncommon; Line 35  use Apache::loncommon;
 use Apache::lonratedt;  use Apache::lonratedt;
 use Apache::lonratsrv;  use Apache::lonratsrv;
   
   my $iconpath;
   
 # Mapread read maps into lonratedt::global arrays   # Mapread read maps into lonratedt::global arrays 
 # @links and @resources, determines status  # @links and @resources, determines status
Line 65  sub editor { Line 66  sub editor {
     } else {      } else {
 # ------------------------------------------------------------ Process commands  # ------------------------------------------------------------ Process commands
  if ($allowed) {   if ($allowed) {
       if ($ENV{'form.cmd'}) {
   
               }
  }   }
 # ---------------------------------------------------------------- Print screen  # ---------------------------------------------------------------- Print screen
     }      }
 }  }
   
   # --------------------------------------------------------------- An entry line
   
   sub entryline {
       my ($index,$title,$url,$folder,$allowed)=@_;
       my $line='<tr>';
   # Edit commands
       if ($allowed) {
          $line.=(<<END);
   <td><table border='0' cellspacing='0' cellpadding='0'>
   <tr><td><a href='/adm/coursedocs?folder=$folder&cmd=up_$index'>
   <img src="${iconpath}move_up.gif" alt='UP' border='0' /></a></td></tr>
   <tr><td><a href='/adm/coursedocs?folder=$folder&cmd=down_$index'>
   <img src="${iconpath}move_down.gif" alt='DOWN' border='0' /></a></td></tr>
   </table></td><td>
   <a href='/adm/coursedocs?folder=$folder&cmd=del_$index'>Remove</td>
   END
       }
   # URL
       $line.='<td><a href="'.$url.'">View</a></td>';
   # Title
       $title=&Apache::lonnet::unescape($title);
       if ($title=~
    /^(\d+)\_\_\_\&\&\&\_\_\_(\w+)\_\_\_\&\&\&\_\_\_(\w+)\_\_\_\&\&\&\_\_\_(.*)$/
    ) { $title='<i>'.localtime($1).'</i> '.$2.' at '.$3.': <br>'.
    &Apache::lontexconvert::msgtexconverted($4);
    }
       $line.='<td>$title</td>';
       $line.='</tr>';
       return $line;
   }
   
   # ================================================================ Main Handler
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
     $r->content_type('text/html');      $r->content_type('text/html');
Line 85  sub handler { Line 121  sub handler {
   
 # does this user have privileges to post, etc?  # does this user have privileges to post, etc?
     my $allowed=&Apache::lonnet::allowed('srm',$ENV{'request.course.id'});      my $allowed=&Apache::lonnet::allowed('srm',$ENV{'request.course.id'});
       my $script='';
     if ($allowed) {       if ($allowed) { 
        &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},         &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['cmd']);
                                                          ['remove']);          $script=&Apache::lonratedt::editscript('docs'); 
     }      }
   
 # get course data  # get course data
     my $coursenum=$ENV{'course.'.$ENV{'request.course.id'}.'.num'};      my $coursenum=$ENV{'course.'.$ENV{'request.course.id'}.'.num'};
     my $coursedom=$ENV{'course.'.$ENV{'request.course.id'}.'.domain'};      my $coursedom=$ENV{'course.'.$ENV{'request.course.id'}.'.domain'};
   
   # graphics settings
   
 # upload a file      $iconpath = $r->dir_config('lonIconsURL') . "/";
   
   # upload a file, if present
     if (($ENV{'form.uploaddoc.filename'}) && ($allowed)) {      if (($ENV{'form.uploaddoc.filename'}) && ($allowed)) {
         my $id=time.'_'.$ENV{'user.name'}.'_'.$ENV{'user.domain'};  
 # this is for a course, not a user, so set coursedoc flag  # this is for a course, not a user, so set coursedoc flag
 # probably the only place in the system where this should be "1"  # probably the only place in the system where this should be "1"
  my $url=&Apache::lonnet::userfileupload('uploaddoc',1);   my $url=&Apache::lonnet::userfileupload('uploaddoc',1);
         if ($url=~/^error\:/) {   my $comment=$ENV{'form.comment'};
         } else {          $comment=~s/\</\&lt\;/g;
     my $comment=$ENV{'form.comment'};          $comment=~s/\>/\&gt\;/g;        
            $comment=~s/\</\&lt\;/g;      }
            $comment=~s/\>/\&gt\;/g;  
            &Apache::lonnet::put('coursedocs',  
  { $id.'.url' => $url,  
                                   $id.'.comment' => $comment },  
                                 $coursedom,$coursenum);  
         }          
     }  
   
 # delete a file  
     if ($ENV{'form.remove'}=~/$ENV{'user.name'}\_$ENV{'user.domain'}$/) {  
        my $id=$ENV{'form.remove'};  
        &Apache::lonnet::del('coursedocs',  
     [$id.'.url',$id.'.comment'],  
                             $coursedom,$coursenum);  
    }  
   
 # print screen  # print screen
     $r->print(<<ENDDOCUMENT);      $r->print(<<ENDDOCUMENT);
 <html>  <html>
 <head>  <head>
 <title>The LearningOnline Network with CAPA</title>  <title>The LearningOnline Network with CAPA</title>
   <script>$script</script>
 </head>  </head>
 <body bgcolor="#FFFFFF">  <body bgcolor="#FFFFFF">
 <h1>Course Documents</h1>  <h1>Course Documents</h1>
Line 137  ENDDOCUMENT Line 161  ENDDOCUMENT
        my $folder=$ENV{'form.folder'};         my $folder=$ENV{'form.folder'};
        unless ($folder) { $folder='default'; }         unless ($folder) { $folder='default'; }
        &editor($r,$coursenum,$coursedom,$folder,$allowed);         &editor($r,$coursenum,$coursedom,$folder,$allowed);
          $r->print(<<ENDFORM);
   <h3>Post a new main course document</h3>
   <form method="post" enctype="multipart/form-data">
   <input type="file" name="uploaddoc" size="50">
   <br />
   Title: <input type="text" size="50" name="comment">
   <input type="hidden" name="folder" value="$folder">
   <input type="hidden" name="cmd" value="upload_main">
   <input type="submit" value="Upload Document">
   </form>
   ENDFORM
        $r->print('<hr />');         $r->print('<hr />');
     }      }
 # ----------------------------------------------------- Supplemental documents  # ----------------------------------------------------- Supplemental documents
Line 145  ENDDOCUMENT Line 180  ENDDOCUMENT
        my $folder=$ENV{'form.folder'};         my $folder=$ENV{'form.folder'};
        unless ($folder) { $folder='supplemental'; }         unless ($folder) { $folder='supplemental'; }
        &editor($r,$coursenum,$coursedom,$folder,$allowed);         &editor($r,$coursenum,$coursedom,$folder,$allowed);
     }         if ($allowed) {
 # ------------------------------------------------------- Print headers to docs            $r->print(<<ENDSUPFORM);
    my %currentdocs=&Apache::lonnet::dump('coursedocs',$coursedom,$coursenum);  <h3>Post a new supplemental course document</h3>
    foreach (sort keys (%currentdocs)) {  
        if ($_=~/(\d+)\_(\w+)\_(\w+)\.url/) {  
    $r->print('<hr>'.localtime($1).' '.$2.' '.$3.'<blockquote>'.  
      &Apache::lontexconvert::msgtexconverted(  
                                  $currentdocs{$1.'_'.$2.'_'.$3.'.comment'}  
                      ).  
                      '</blockquote><a href="'.  
                &Apache::lonnet::tokenwrapper($currentdocs{$_}).'">View</a>');  
    if (($2 eq $ENV{'user.name'}) && ($3 eq $ENV{'user.domain'})  
                && ($allowed)) {  
               $r->print(' <a href="/adm/coursedocs?remove='.  
                         $1.'_'.$2.'_'.$3.'">Remove</a>');  
    }  
        }  
    }  
 # ----------------------------------------------------------------- Upload form  
    if ($allowed) {  
        $r->print(<<ENDFORM);  
 <hr />  
 <h3>Post a new course document</h3>  
 <form method="post" enctype="multipart/form-data">  <form method="post" enctype="multipart/form-data">
 <input type="file" name="uploaddoc" size="50">  <input type="file" name="uploaddoc" size="50">
 <br />Comment:<br />  <br />Comment:<br />
 <textarea cols=50 rows=4 name='comment'>  <textarea cols=50 rows=4 name='comment'>
 </textarea>  </textarea>
   <input type="hidden" name="folder" value="$folder">
   <input type="hidden" name="cmd" value="upload_suppl">
 <input type="submit" value="Upload Document">  <input type="submit" value="Upload Document">
 </form>  </form>
 ENDFORM  ENDSUPFORM
     }         }
   
     foreach (@Apache::lonratedt::resources) {  
  $r->print($_.'<br>');  
     }      }
   
     $r->print('</body></html>');      $r->print('</body></html>');

Removed from v.1.7  
changed lines
  Added in v.1.8


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