Diff for /loncom/interface/londocs.pm between versions 1.82 and 1.88

version 1.82, 2003/09/21 21:40:06 version 1.88, 2003/10/22 21:41:11
Line 138  sub dumpcourse { Line 138  sub dumpcourse {
 # Do the dumping  # Do the dumping
  unless ($outhash{'home_'.$ENV{'form.authorspace'}}) { return ''; }   unless ($outhash{'home_'.$ENV{'form.authorspace'}}) { return ''; }
  my ($ca,$cd)=split(/\@/,$ENV{'form.authorspace'});   my ($ca,$cd)=split(/\@/,$ENV{'form.authorspace'});
  $r->print('<h3>Copying Files</h3>');   $r->print('<h3>'.&mt('Copying Files').'</h3>');
  my $title=$ENV{'form.authorfolder'};   my $title=$ENV{'form.authorfolder'};
  $title=~s/[^\w\/]+/\_/g;   $title=~s/[^\w\/]+/\_/g;
  my %replacehash=();   my %replacehash=();
Line 395  sub entryline { Line 395  sub entryline {
  ) {    ) { 
             $foldertitle=&Apache::lontexconvert::msgtexconverted($4);              $foldertitle=&Apache::lontexconvert::msgtexconverted($4);
             $renametitle=$4;              $renametitle=$4;
             $title='<i>'.localtime($1).'</i> '.              $title='<i>'.&Apache::lonlocal::locallocaltime($1).'</i> '.
                 &Apache::loncommon::plainname($2,$3).': <br>'.                  &Apache::loncommon::plainname($2,$3).': <br />'.
  $foldertitle;   $foldertitle;
  }   }
     $renametitle=~s/\&quot\;/\\\"/g;      $renametitle=~s/\&quot\;/\\\"/g;
Line 490  sub checkonthis { Line 490  sub checkonthis {
   my $result=&Apache::lonnet::repcopy(    my $result=&Apache::lonnet::repcopy(
                               &Apache::lonnet::filelocation('',$url));                                &Apache::lonnet::filelocation('',$url));
           if ($result==OK) {            if ($result==OK) {
              $r->print('<font color="green">ok</font>');               $r->print('<font color="green">'.&mt('ok').'</font>');
              $r->rflush();               $r->rflush();
              &Apache::lonnet::countacc($url);               &Apache::lonnet::countacc($url);
              $url=~/\.(\w+)$/;               $url=~/\.(\w+)$/;
Line 500  sub checkonthis { Line 500  sub checkonthis {
                  for (my $i=0;$i<=$level*5;$i++) {                   for (my $i=0;$i<=$level*5;$i++) {
                      $r->print('&nbsp;');                       $r->print('&nbsp;');
                  }                   }
                  $r->print('- Rendering: ');                   $r->print('- '.&mt('Rendering').': ');
                  my $oldpath=$ENV{'request.filename'};                   my $oldpath=$ENV{'request.filename'};
                  $ENV{'request.filename'}=&Apache::lonnet::filelocation('',$url);                   $ENV{'request.filename'}=&Apache::lonnet::filelocation('',$url);
                  &Apache::lonxml::xmlparse($r,'web',                   &Apache::lonxml::xmlparse($r,'web',
Line 511  sub checkonthis { Line 511  sub checkonthis {
                      ($Apache::lonxml::warningcount)) {                       ($Apache::lonxml::warningcount)) {
      if ($Apache::lonxml::errorcount) {       if ($Apache::lonxml::errorcount) {
                         $r->print('<font color="red"><b>'.                          $r->print('<font color="red"><b>'.
   $Apache::lonxml::errorcount.' error(s)</b></font> ');    $Apache::lonxml::errorcount.' '.
     &mt('error(s)').'</b></font> ');
                      }                       }
      if ($Apache::lonxml::warningcount) {       if ($Apache::lonxml::warningcount) {
                         $r->print('<font color="blue">'.                          $r->print('<font color="blue">'.
   $Apache::lonxml::warningcount.' warning(s)</font>');    $Apache::lonxml::warningcount.' '.
     &mt('warning(s)').'</font>');
                      }                       }
                  } else {                   } else {
                      $r->print('<font color="green">ok</font>');                       $r->print('<font color="green">'.&mt('ok').'</font>');
                  }                   }
                  $r->rflush();                   $r->rflush();
              }               }
Line 530  sub checkonthis { Line 532  sub checkonthis {
                  }                   }
              }               }
           } elsif ($result==HTTP_SERVICE_UNAVAILABLE) {            } elsif ($result==HTTP_SERVICE_UNAVAILABLE) {
              $r->print('<font color="red"><b>connection down</b></font>');               $r->print('<font color="red"><b>'.&mt('connection down').'</b></font>');
           } elsif ($result==HTTP_NOT_FOUND) {            } elsif ($result==HTTP_NOT_FOUND) {
              $r->print('<font color="red"><b>not found</b></font>');               $r->print('<font color="red"><b>'.&mt('not found').'</b></font>');
           } else {            } else {
              $r->print('<font color="red"><b>access denied</b></font>');               $r->print('<font color="red"><b>'.&mt('access denied').'</b></font>');
           }            }
       }        }
    }     }
Line 580  sub checkversions { Line 582  sub checkversions {
        unless ($ENV{'form.timerange'}) {         unless ($ENV{'form.timerange'}) {
    $ENV{'form.timerange'}=604800;     $ENV{'form.timerange'}=604800;
        }         }
        my $seltext='during the last '.$ENV{'form.timerange'}.' seconds';         my $seltext=&mt('during the last').' '.$ENV{'form.timerange'}.' '
      .&mt('seconds');
        my $startsel='';         my $startsel='';
        my $monthsel='';         my $monthsel='';
        my $weeksel='';         my $weeksel='';
        my $daysel='';         my $daysel='';
          my $allsel='';
        if ($ENV{'form.timerange'}==-1) {         if ($ENV{'form.timerange'}==-1) {
    $seltext='since start of course';     $seltext='since start of course';
            $startsel='selected';             $startsel='selected';
Line 592  sub checkversions { Line 596  sub checkversions {
        }         }
        my $starttime=time-$ENV{'form.timerange'};         my $starttime=time-$ENV{'form.timerange'};
        if ($ENV{'form.timerange'}==2592000) {         if ($ENV{'form.timerange'}==2592000) {
            $seltext='during the last month ('.localtime($starttime).')';             $seltext=&mt('during the last month').' ('.&Apache::lonlocal::locallocaltime($starttime).')';
            $monthsel='selected';             $monthsel='selected';
        } elsif ($ENV{'form.timerange'}==604800) {         } elsif ($ENV{'form.timerange'}==604800) {
            $seltext='during the last week ('.localtime($starttime).')';             $seltext=&mt('during the last week').' ('.&Apache::lonlocal::locallocaltime($starttime).')';
            $weeksel='selected';             $weeksel='selected';
        } elsif ($ENV{'form.timerange'}==86400) {         } elsif ($ENV{'form.timerange'}==86400) {
            $seltext='since yesterday ('.localtime($starttime).')';             $seltext=&mt('since yesterday').' ('.&Apache::lonlocal::locallocaltime($starttime).')';
            $daysel='selected';             $daysel='selected';
          } elsif ($ENV{'form.timerange'} eq 'all') {
      $allsel='all';
        }         }
          my %lt=&Apache::lonlocal::texthash
         ('st' => 'Version changes since start of Course',
          'lm' => 'Version changes since last Month',
          'lw' => 'Version changes since last Week',
          'sy' => 'Version changes since Yesterday',
                  'al' => 'All Resources',
          'sd' => 'Display',
                  'cc' => 'Content changed',
          'fi' => 'File',
          'md' => 'Modification Date',
                  'mr' => 'Most recently published Version',
          've' => 'Version used in Course',
                  'vu' => 'Set Version to be used in Course', 
          'di' => 'Differences');
        $r->print(<<ENDHEADERS);         $r->print(<<ENDHEADERS);
 <form action="/adm/coursedocs" method="post">  <form action="/adm/coursedocs" method="post">
 <select name="timerange">  <select name="timerange">
 <option value="-1" $startsel>Since Start of Course</option>  <option value='all' $allsel>$lt{'al'}</option>
 <option value="2592000" $monthsel>Last Month</option>  <option value="-1" $startsel>$lt{'st'}</option>
 <option value="604800" $weeksel>Last Week</option>  <option value="2592000" $monthsel>$lt{'lm'}</option>
 <option value="86400" $daysel>Since Yesterday</option>  <option value="604800" $weeksel>$lt{'lw'}</option>
   <option value="86400" $daysel>$lt{'sy'}</option>
 </select>  </select>
 <input type="submit" name="versions" value="Display" />  <input type="submit" name="versions" value="$lt{'sd'}" />
 </form>  </form>
 <h3>Content changed $seltext</h3>  <h3>$lt{'cc'} $seltext</h3>
 <table border="2">  <table border="2">
 <tr>  <tr>
 <th>File</th><th>Modification Date</th>  <th>$lt{'fi'}</th><th>$lt{'md'}</th><th>$lt{'mr'}</th>
 <th>Version</th><th>Differences</th></tr>  <th>$lt{'ve'}</th><th>$lt{'vu'}</th><th>$lt{'di'}</th></tr>
 ENDHEADERS  ENDHEADERS
        foreach (keys %changes) {         foreach (keys %changes) {
   if ($changes{$_}>$starttime) {    if ($changes{$_}>$starttime) {
Line 626  ENDHEADERS Line 646  ENDHEADERS
              $r->print(               $r->print(
                  '<tr><td><a href="'.$linkurl.'" target="cat">'.$linkurl.                   '<tr><td><a href="'.$linkurl.'" target="cat">'.$linkurl.
                  '</a></td><td>'.                   '</a></td><td>'.
                  localtime($changes{$_}).'</td><td>'.$currentversion.'</td>'.                   &Apache::lonlocal::locallocaltime($changes{$_}).
        '<td>');                        '</td><td><font size="+2">'.
          $currentversion.'</font></td><td><font size="+2">');
   # Used in course
        my $usedversion=$hash{'version_'.$linkurl};
        if ($usedversion) {
    $r->print($usedversion);
        } else {
    $r->print($currentversion);
        }
        $r->print('</font></td><td>');
   # Set version
        $r->print(&Apache::loncommon::select_form($usedversion,
          'set_version_'.$linkurl,
                                  ('' => '',
                                 'current' => 'current',
                                  map {$_,$_} (1..$currentversion))));
        $r->print('</td><td>');
              my $lastold=1;               my $lastold=1;
              for (my $prevvers=1;$prevvers<$currentversion;$prevvers++) {               for (my $prevvers=1;$prevvers<$currentversion;$prevvers++) {
                  my $url=$root.'.'.$prevvers.'.'.$extension;                   my $url=$root.'.'.$prevvers.'.'.$extension;
Line 639  ENDHEADERS Line 675  ENDHEADERS
             for (my $prevvers=$lastold;$prevvers<$currentversion;$prevvers++) {              for (my $prevvers=$lastold;$prevvers<$currentversion;$prevvers++) {
                  my $url=$root.'.'.$prevvers.'.'.$extension;                   my $url=$root.'.'.$prevvers.'.'.$extension;
                  $r->print('<a href="'.&Apache::lonnet::clutter($url).                   $r->print('<a href="'.&Apache::lonnet::clutter($url).
                    '">Version '.$prevvers.' ('.                     '">'.&mt('Version').' '.$prevvers.' ('.
                  localtime(&Apache::lonnet::metadata($url,'lastrevisiondate')).                   &Apache::lonlocal::locallocaltime(&Apache::lonnet::metadata($url,'lastrevisiondate')).
                  ')</a>');                   ')</a>');
                  if (&Apache::loncommon::fileembstyle($extension) eq 'ssi') {                   if (&Apache::loncommon::fileembstyle($extension) eq 'ssi') {
                     $r->print(' <a href="/adm/diff?filename='.                      $r->print(' <a href="/adm/diff?filename='.
                             &Apache::lonnet::clutter($root.'.'.$extension).                              &Apache::lonnet::clutter($root.'.'.$extension).
                             '&versionone='.$prevvers.                              '&versionone='.$prevvers.
      '">Diffs</a>');       '">'.&mt('Diffs').'</a>');
                  }                   }
                  $r->print('<br />');                   $r->print('<br />');
              }               }
Line 682  sub handler { Line 718  sub handler {
     'Docs_About_Syllabus,Docs_Editing_Templated_Pages');      'Docs_About_Syllabus,Docs_Editing_Templated_Pages');
     $help{'Simple Page'} = &Apache::loncommon::help_open_topic(      $help{'Simple Page'} = &Apache::loncommon::help_open_topic(
     'Docs_About_Simple_Page,Docs_Editing_Templated_Pages');      'Docs_About_Simple_Page,Docs_Editing_Templated_Pages');
       $help{'Simple Problem'} = &Apache::loncommon::help_open_topic(
       'Option_Response_Simple');
     $help{'Bulletin Board'} = &Apache::loncommon::help_open_topic(      $help{'Bulletin Board'} = &Apache::loncommon::help_open_topic(
     'Docs_About_Bulletin_Board,Docs_Editing_Templated_Pages');      'Docs_About_Bulletin_Board,Docs_Editing_Templated_Pages');
     $help{'My Personal Info'} = &Apache::loncommon::help_open_topic(      $help{'My Personal Info'} = &Apache::loncommon::help_open_topic(
Line 863  ENDNEWSCRIPT Line 901  ENDNEWSCRIPT
 # -----------------------------------------------------------------------------  # -----------------------------------------------------------------------------
     if ($allowed) {      if ($allowed) {
        my $dumpbut=&dumpbutton();         my $dumpbut=&dumpbutton();
          my %lt=&Apache::lonlocal::texthash(
    'vc' => 'Verify Content',
    'cv' => 'Check/Set Resource Versions',
     );
        $r->print(<<ENDCOURSEVERIFY);         $r->print(<<ENDCOURSEVERIFY);
 <form name="renameform" method="post" action="/adm/coursedocs">  <form name="renameform" method="post" action="/adm/coursedocs">
 <input type="hidden" name="title" />  <input type="hidden" name="title" />
Line 876  ENDNEWSCRIPT Line 918  ENDNEWSCRIPT
 <form action="/adm/coursedocs" method="post" name="courseverify">  <form action="/adm/coursedocs" method="post" name="courseverify">
 <table bgcolor="#AAAAAA" width="100%" cellspacing="4" cellpadding="4">  <table bgcolor="#AAAAAA" width="100%" cellspacing="4" cellpadding="4">
 <tr><td bgcolor="#DDDDCC">  <tr><td bgcolor="#DDDDCC">
 <input type="submit" name="verify" value="Verify Content" />  <input type="submit" name="verify" value="$lt{'vc'}" />
 </td><td bgcolor="#DDDDCC">  </td><td bgcolor="#DDDDCC">
 <input type="submit" name="versions" value="Check Resource Versions" />  <input type="submit" name="versions" value="$lt{'cv'}" />
 $dumpbut  $dumpbut
 </td></tr></table>  </td></tr></table>
 </form>  </form>
Line 1097  ENDFORM Line 1139  ENDFORM
 <input type="text" size="20" name="importmap">  <input type="text" size="20" name="importmap">
 <input type=button   <input type=button 
 onClick="javascript:openbrowser('simpleeditsupplement','importmap','sequence,page','')"  onClick="javascript:openbrowser('simpleeditsupplement','importmap','sequence,page','')"
 value="Select Map"><input type="submit" name="loadmap" value="Load Map">  value="$lt{'selm'}"><input type="submit" name="loadmap" value="$lt{'load'}">$help{'Load_Map'}
 </p>  </p>
 </form>  </form>
 </td><td bgcolor="#DDDDDD">  </td><td bgcolor="#DDDDDD">

Removed from v.1.82  
changed lines
  Added in v.1.88


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