Diff for /loncom/publisher/londiff.pm between versions 1.15 and 1.16

version 1.15, 2004/03/11 22:44:01 version 1.16, 2005/04/07 06:56:26
Line 52  use File::Copy; Line 52  use File::Copy;
 use Algorithm::Diff qw(diff);  use Algorithm::Diff qw(diff);
 use Apache::Constants qw(:common :http :methods);  use Apache::Constants qw(:common :http :methods);
 use Apache::loncacc;  use Apache::loncacc;
 use Apache::lonnet();  use Apache::lonnet;
 use Apache::loncommon();  use Apache::loncommon();
 use Apache::lonlocal;  use Apache::lonlocal;
   
Line 93  sub handler { Line 93  sub handler {
                                        ['filename','versiontwo','versionone']);                                         ['filename','versiontwo','versionone']);
 # Get the files  # Get the files
   
   my $cuname=$ENV{'user.name'};    my $cuname=$env{'user.name'};
   my $cudom=$ENV{'user.domain'};    my $cudom=$env{'user.domain'};
   
   if ($ENV{'form.filename'}=~/^\/res\//) {    if ($env{'form.filename'}=~/^\/res\//) {
       ($cudom,$cuname,$ENV{'form.filename'})=        ($cudom,$cuname,$env{'form.filename'})=
        ($ENV{'form.filename'}=~/^\/res\/(\w+)\/(\w+)\/(.*)$/);         ($env{'form.filename'}=~/^\/res\/(\w+)\/(\w+)\/(.*)$/);
   } else {    } else {
    unless (($cuname,$cudom)=     unless (($cuname,$cudom)=
     &Apache::loncacc::constructaccess($ENV{'form.filename'},      &Apache::loncacc::constructaccess($env{'form.filename'},
                                       $r->dir_config('lonDefDomain'))) {                                        $r->dir_config('lonDefDomain'))) {
      $r->log_reason($cuname.' at '.$cudom.       $r->log_reason($cuname.' at '.$cudom.
          ' trying to get diffs file '.$ENV{'form.filename'}.           ' trying to get diffs file '.$env{'form.filename'}.
          '  - not authorized',            '  - not authorized', 
          $r->filename);            $r->filename); 
      return HTTP_NOT_ACCEPTABLE;       return HTTP_NOT_ACCEPTABLE;
    }     }
   }    }
   
   my $efn=$ENV{'form.filename'};    my $efn=$env{'form.filename'};
   
   $efn=~s/\/\~(\w+)//g;    $efn=~s/\/\~(\w+)//g;
   
Line 128  sub handler { Line 128  sub handler {
       
   $r->print('<h1>'.&mt('Compare versions of').' <tt>'.$efn.'</tt></h1>');    $r->print('<h1>'.&mt('Compare versions of').' <tt>'.$efn.'</tt></h1>');
         
        if (($cuname ne $ENV{'user.name'}) || ($cudom ne $ENV{'user.domain'})) {         if (($cuname ne $env{'user.name'}) || ($cudom ne $env{'user.domain'})) {
           $r->print('<h3><font color=red>Co-Author: '.$cuname.' at '.$cudom.            $r->print('<h3><font color=red>Co-Author: '.$cuname.' at '.$cudom.
                '</font></h3>');                 '</font></h3>');
       }        }
Line 137  sub handler { Line 137  sub handler {
  if (&Apache::loncommon::fileembstyle(($efn=~/\.(\w+)$/)) eq   if (&Apache::loncommon::fileembstyle(($efn=~/\.(\w+)$/)) eq
       'ssi') {        'ssi') {
   $r->print('<p><font color="red">');    $r->print('<p><font color="red">');
   if ($ENV{'form.versionone'} eq 'priv') {    if ($env{'form.versionone'} eq 'priv') {
       my $fn='/home/'.$cuname.'/public_html/'.$efn;        my $fn='/home/'.$cuname.'/public_html/'.$efn;
       @f1=&get_split_file($fn,'local');        @f1=&get_split_file($fn,'local');
       $r->print('<b>'.&mt('Construction Space Version').'</b>');        $r->print('<b>'.&mt('Construction Space Version').'</b>');
   } else {    } else {
       my $fn=        my $fn=
        '/home/httpd/html//res/'.$cudom.'/'.$cuname.'/';         '/home/httpd/html//res/'.$cudom.'/'.$cuname.'/';
       if ($ENV{'form.versionone'}) {        if ($env{'form.versionone'}) {
          my ($main,$suffix)=($efn=~/^(.+)\.(\w+)$/);           my ($main,$suffix)=($efn=~/^(.+)\.(\w+)$/);
          $fn.=$main.'.'.$ENV{'form.versionone'}.'.'.$suffix;           $fn.=$main.'.'.$env{'form.versionone'}.'.'.$suffix;
  $r->print('<b>'.&mt('Version').' '.$ENV{'form.versionone'}.'</b>');   $r->print('<b>'.&mt('Version').' '.$env{'form.versionone'}.'</b>');
       } else {        } else {
          $fn.=$efn;           $fn.=$efn;
  $r->print('<b>'.&mt('Current Version').'</b>');   $r->print('<b>'.&mt('Current Version').'</b>');
Line 157  sub handler { Line 157  sub handler {
   
   $r->print('</font><br />'.&mt('versus').'<br /><font color="green">');    $r->print('</font><br />'.&mt('versus').'<br /><font color="green">');
   
   if ($ENV{'form.versiontwo'} eq 'priv') {    if ($env{'form.versiontwo'} eq 'priv') {
       my $fn='/home/'.$cuname.'/public_html/'.$efn;        my $fn='/home/'.$cuname.'/public_html/'.$efn;
       @f2=&get_split_file($fn,'local');        @f2=&get_split_file($fn,'local');
       $r->print('<b>'.&mt('Construction Space Version').'</b>');        $r->print('<b>'.&mt('Construction Space Version').'</b>');
   } else {    } else {
       my $fn=        my $fn=
        '/home/httpd/html/res/'.$cudom.'/'.$cuname.'/';         '/home/httpd/html/res/'.$cudom.'/'.$cuname.'/';
       if ($ENV{'form.versiontwo'}) {        if ($env{'form.versiontwo'}) {
          my ($main,$suffix)=($efn=~/^(.+)\.(\w+)$/);           my ($main,$suffix)=($efn=~/^(.+)\.(\w+)$/);
          $fn.=$main.'.'.$ENV{'form.versiontwo'}.'.'.$suffix;           $fn.=$main.'.'.$env{'form.versiontwo'}.'.'.$suffix;
  $r->print('<b>'.&mt('Version').' '.$ENV{'form.versiontwo'}.'</b>');   $r->print('<b>'.&mt('Version').' '.$env{'form.versiontwo'}.'</b>');
       } else {        } else {
          $fn.=$efn;           $fn.=$efn;
  $r->print('<b>'.&mt('Current Version').'</b>');   $r->print('<b>'.&mt('Current Version').'</b>');

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


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