Diff for /loncom/interface/londocs.pm between versions 1.10 and 1.15

version 1.10, 2002/08/26 12:44:45 version 1.15, 2002/09/02 15:27:08
Line 34  use Apache::lonnet; Line 34  use Apache::lonnet;
 use Apache::loncommon;  use Apache::loncommon;
 use Apache::lonratedt;  use Apache::lonratedt;
 use Apache::lonratsrv;  use Apache::lonratsrv;
   use Apache::lonxml;
   
 my $iconpath;  my $iconpath;
   
Line 54  sub storemap { Line 55  sub storemap {
     my ($coursenum,$coursedom,$map)=@_;      my ($coursenum,$coursedom,$map)=@_;
     return      return
       &Apache::lonratedt::storemap('/uploaded/'.$coursedom.'/'.$coursenum.'/'.        &Apache::lonratedt::storemap('/uploaded/'.$coursedom.'/'.$coursenum.'/'.
                                 $map);                                  $map,1);
 }  }
   
 sub editor {  sub editor {
Line 112  sub editor { Line 113  sub editor {
 # Store the changed version  # Store the changed version
  &storemap($coursenum,$coursedom,$folder.'.sequence');   &storemap($coursenum,$coursedom,$folder.'.sequence');
             }              }
   # Group import/search
       if ($ENV{'form.importdetail'}) {
                  foreach (split(/\&/,$ENV{'form.importdetail'})) {
                     if (defined($_)) {
                my ($name,$url)=split(/\=/,$_);
                        $name=&Apache::lonnet::unescape($name);
                        $url=&Apache::lonnet::unescape($url);
                        if ($url) {
                   my $idx=$#Apache::lonratedt::resources+1;
                           $Apache::lonratedt::order
                              [$#Apache::lonratedt::order+1]=$idx;
                           my $ext='false';
                           if ($url=~/^http\:\/\//) { $ext='true'; }
                           $url=~s/\:/\:/g;
                           $Apache::lonratedt::resources[$idx]=
                              $name.':'.$url.':'.$ext.':normal:res';
                }
                    }
         }
   # Store the changed version
    &storemap($coursenum,$coursedom,$folder.'.sequence');
               }
  }   }
 # ---------------------------------------------------------------- Print screen  # ---------------------------------------------------------------- Print screen
         my $idx=0;          my $idx=0;
Line 170  sub handler { Line 193  sub handler {
   
 # is this a standard course?  # is this a standard course?
   
     &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['folder']);  
     my $standard=($ENV{'request.course.uri'}=~/^\/uploaded\//);      my $standard=($ENV{'request.course.uri'}=~/^\/uploaded\//);
     my $forcestandard=($ENV{'form.folder'}=~/^default_/);      my $forcestandard;
     my $forcesupplement=($ENV{'form.folder'}=~/^supplemental_/);      my $forcesupplement;
       my $script='';
       my $allowed;
       my $events='';
       &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},
          ['folder','showdoc']);
       unless ($ENV{'form.showdoc'}) { # got called from remote
          $forcestandard=($ENV{'form.folder'}=~/^default_/);
          $forcesupplement=($ENV{'form.folder'}=~/^supplemental_/);
   
 # 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'});         $allowed=&Apache::lonnet::allowed('srm',$ENV{'request.course.id'});
     my $script='';         if ($allowed) { 
     if ($allowed) {            &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['cmd']);
        &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},['cmd']);           $script=&Apache::lonratedt::editscript('simple'); 
        $script=&Apache::lonratedt::editscript('docs');          }
       } else { # got called in sequence from course
          $allowed=0;
          $forcestandard=1;
          $forcesupplement=0;
          $script=&Apache::&Apache::lonxml::registerurl(1,undef);
          $events='onLoad="'.&Apache::lonxml::loadevents.
              '" onUnload="'.&Apache::lonxml::unloadevents.'"';
     }      }
   
 # 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'};
   
   # get personal data
    
       my $uname=$ENV{'user.name'};
       my $udom=$ENV{'user.domain'};
       my $plainname=&Apache::lonnet::escape(
                        &Apache::loncommon::plainname($uname,$udom));
   
 # graphics settings  # graphics settings
   
     $iconpath = $r->dir_config('lonIconsURL') . "/";      $iconpath = $r->dir_config('lonIconsURL') . "/";
Line 199  sub handler { Line 243  sub handler {
 <script>$script</script>  <script>$script</script>
 </head>  </head>
 ENDDOCUMENT  ENDDOCUMENT
 $r->print(&Apache::loncommon::bodytag('Course Documents'));  $r->print(&Apache::loncommon::bodytag('Course Documents','',$events));
 # --------------------------------------------------0------ Standard documents  # --------------------------------------------------0------ Standard documents
     if (($standard) && ($allowed) && (!$forcesupplement)) {      if (($standard) && ($allowed) && (!$forcesupplement)) {
        $r->print('<h2>Main Course Documents</h2>');         $r->print('<h2>Main Course Documents</h2>');
Line 207  $r->print(&Apache::loncommon::bodytag('C Line 251  $r->print(&Apache::loncommon::bodytag('C
        unless ($folder=~/^default/) { $folder='default'; }         unless ($folder=~/^default/) { $folder='default'; }
        &editor($r,$coursenum,$coursedom,$folder,$allowed);         &editor($r,$coursenum,$coursedom,$folder,$allowed);
        $r->print(<<ENDFORM);         $r->print(<<ENDFORM);
 <h3>Post a new main course document</h3>  <table><tr>
   <th>Upload a new main course document</th>
   <th>Import a published document</th>
   <th>Special documents</th>
   </tr>
   <tr><td>
   File:<br />
 <form action="/adm/coursedocs" method="post" enctype="multipart/form-data">  <form action="/adm/coursedocs" method="post" enctype="multipart/form-data">
 <input type="file" name="uploaddoc" size="50">  <input type="file" name="uploaddoc" size="50">
 <br />  <br />
 Title: <input type="text" size="50" name="comment">  Title:<br /> 
   <input type="text" size="50" name="comment">
 <input type="hidden" name="folder" value="$folder">  <input type="hidden" name="folder" value="$folder">
 <input type="hidden" name="cmd" value="upload_default">  <input type="hidden" name="cmd" value="upload_default">
 <input type="submit" value="Upload Document">  <input type="submit" value="Upload Document">
 </form>  </form>
   </td>
   <td>
   <form action="/adm/coursedocs" method="post" name="simpleedit">
   <input type=hidden name="importdetail" value="">
   <input type=button onClick=
   "javascript:groupsearch()" value="Group Search">
   <input type=button onClick=
   "javascript:groupimport();" value="Group Import">
   </form>
   </td><td>
   <form action="/adm/coursedocs" method="post" name="newfolder">
   <input type=hidden name="importdetail" value="">
   <input name="newfolder" type="button" onClick="javascript:newfolder();"
   value="New Folder" />
   </form>
   <form action="/adm/coursedocs" method="post" name="newext">
   <input type=hidden name="importdetail" value="">
   <input name="newext" type="button" onClick="javascript:newext();"
   value="External Resource" />
   </form>
   <form action="/adm/coursedocs" method="post" name="newsyl">
   <input type=hidden name="importdetail" 
   value="Syllabus=/public/$coursedom/$coursenum/syllabus">
   <input name="newsyl" type="submit" value="Syllabus" />
   </form>
   <form action="/adm/coursedocs" method="post" name="newsyl">
   <input type=hidden name="importdetail" 
   value="Navigate Content=/adm/navmaps">
   <input name="newsyl" type="submit" value="Navigate Content" />
   </form>
   <form action="/adm/coursedocs" method="post" name="newaboutme">
   <input type=hidden name="importdetail" 
   value="$plainname=/adm/$udom/$uname/aboutme">
   <input name="newaboutme" type="submit" onClick="javascript:newaboutme();"
   value="My Personal Info" />
   </form>
   </td></tr>
   </table>
 ENDFORM  ENDFORM
        $r->print('<hr />');         $r->print('<hr />');
     }      }

Removed from v.1.10  
changed lines
  Added in v.1.15


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