Diff for /loncom/interface/lonindexer.pm between versions 1.6 and 1.7

version 1.6, 2001/05/29 12:24:17 version 1.7, 2001/05/31 14:29:03
Line 8 Line 8
 # 05/9-05/19/2001 H. K. Ng  # 05/9-05/19/2001 H. K. Ng
 # 05/21/2001 H. K. Ng  # 05/21/2001 H. K. Ng
 # 05/23/2001 H. K. Ng  # 05/23/2001 H. K. Ng
 #  # 05/31/2001 Scott Harrison
   
 package Apache::lonindexer;  package Apache::lonindexer;
   
 use strict;  use strict;
Line 20  use GDBM_File; Line 21  use GDBM_File;
 my %hash;  my %hash;
 my %dirs;  my %dirs;
 my %language;  my %language;
   my $hidden;
   my $extrafield;
   
 sub BEGIN {  sub BEGIN {
     my $fh=Apache::File->new($Apache::lonnet::perlvar{'lonTabDir'}.'/language.tab');      my $fh=Apache::File->new($Apache::lonnet::perlvar{'lonTabDir'}.'/language.tab');
Line 44  sub handler { Line 47  sub handler {
     my $lonhost = $r->dir_config('lonHostID');      my $lonhost = $r->dir_config('lonHostID');
     my $tabdir  = $r->dir_config('lonTabDir');      my $tabdir  = $r->dir_config('lonTabDir');
   
       my $iconpath='/res/adm/pages/indexericons/';
       my $fileclr='#ffffe6';
   # -------------------------------------- see if called from an interactive mode
       map {
          my ($name, $value) = split(/=/,$_);
          $value =~ tr/+/ /;
          $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
          if ($name eq 'catalogmode') {
              $ENV{'form.'.$name}=$value;
      }
       } (split(/&/,$ENV{'QUERY_STRING'}));
   
       $hidden=''; my $closebutton='';
       my $groupimportbutton='';
       my $colspan=''; 
       if ($ENV{'form.catalogmode'} eq 'interactive') {
    $extrafield='<td bgcolor="'.$fileclr.'" valign="bottom">'.
       '<a name="$anchor"><img src="'.$iconpath.'whitespace1.gif"'.
       ' border="0"></td>';
    $colspan=" colspan='2' ";
    $hidden=<<END;
   <input type='hidden' name='catalogmode' value='interactive'>
   END
           $closebutton=<<END;
   <input type="button" name="close" value='CLOSE' onClick="self.close()">
   END
       }
       elsif ($ENV{'form.catalogmode'} eq 'groupimport') {
    $colspan=" colspan='2' ";
    $hidden=<<END;
   <input type='hidden' name='catalogmode' value='groupimport'>
   END
           $closebutton=<<END;
   <input type="button" name="close" value='CLOSE' onClick="self.close()">
   END
           $groupimportbutton=<<END;
   <input type="button" name="groupimport" value='GROUP IMPORT' onClick="alert('not implemented')">
   END
       }
   
       my $catalogmodefunctions='';
       if ($ENV{'form.catalogmode'} eq 'interactive' or
    $ENV{'form.catalogmode'} eq 'groupimport') {
    $catalogmodefunctions=<<END;
   function select_data(title,url) {
       changeTitle(title);
       changeURL(url);
   }
   function changeTitle(val) {
       if (opener.inf.document.forms.resinfo.elements.t) {
           opener.inf.document.forms.resinfo.elements.t.value=val;
       }
   }
   function changeURL(val) {
       if (opener.inf.document.forms.resinfo.elements.u) {
    opener.inf.document.forms.resinfo.elements.u.value=val;
       }
   }
   END
       }
   
 # ---------------------------------------------------------------- Print Header  # ---------------------------------------------------------------- Print Header
     $r->print(<<ENDHEADER);      $r->print(<<ENDHEADER);
 <html>  <html>
Line 51  sub handler { Line 115  sub handler {
 <title>The LearningOnline Network With CAPA Directory Browser</title>  <title>The LearningOnline Network With CAPA Directory Browser</title>
   
 <SCRIPT language="javascript">  <SCRIPT language="javascript">
   $catalogmodefunctions
 function openWindow(url, wdwName, w, h, toolbar,scrollbar) {  function openWindow(url, wdwName, w, h, toolbar,scrollbar) {
     var options = "width=" + w + ",height=" + h + ",";      var options = "width=" + w + ",height=" + h + ",";
     options += "resizable=yes,scrollbars="+scrollbar+",status=no,";      options += "resizable=yes,scrollbars="+scrollbar+",status=no,";
Line 67  ENDHEADER Line 132  ENDHEADER
     my $line;      my $line;
     my (@attrchk,@openpath);      my (@attrchk,@openpath);
     my $uri=$r->uri;      my $uri=$r->uri;
     my $iconpath="/res/adm/pages/indexericons/";  
   
     $r->print("<h2><font color=\"\#888888\">The LearningOnline With CAPA Network Directory Browser</font></h2>\n");      $r->print("<h2><font color=\"\#888888\">The LearningOnline With CAPA Network Directory Browser</font></h2>\n");
   
Line 102  ENDHEADER Line 166  ENDHEADER
 </tr></table>  </tr></table>
 <input type="submit" name="attrs" value="Review">&nbsp;  <input type="submit" name="attrs" value="Review">&nbsp;
 <input type="submit" name="attrs" value="Refresh">  <input type="submit" name="attrs" value="Refresh">
   $hidden
   $closebutton
   $groupimportbutton
 </form>  </form>
 END  END
   
     my $titleclr="#ddffff";      my $titleclr="#ddffff";
     $r->print("<table border=0><tr><td bgcolor=#eeeeee>\n");      $r->print("<table border=0><tr><td bgcolor=#eeeeee>\n");
     $r->print("<table border=0><tr>\n");      $r->print("<table border=0><tr>\n");
     $r->print("<td bgcolor=$titleclr><b>Name</b></td>\n");      $r->print("<td $colspan bgcolor=$titleclr><b>Name</b></td>\n");
     $r->print("<td bgcolor=$titleclr align=right><b>Size (bytes) </b></td>\n") if ($hash{'display_attrs_0'} == 1);      $r->print("<td bgcolor=$titleclr align=right><b>Size (bytes) </b></td>\n") if ($hash{'display_attrs_0'} == 1);
     $r->print("<td bgcolor=$titleclr><b>Last accessed</b></td>\n") if ($hash{'display_attrs_1'} == 1);      $r->print("<td bgcolor=$titleclr><b>Last accessed</b></td>\n") if ($hash{'display_attrs_1'} == 1);
     $r->print("<td bgcolor=$titleclr><b>Last modified</b></td>\n") if ($hash{'display_attrs_2'} == 1);      $r->print("<td bgcolor=$titleclr><b>Last modified</b></td>\n") if ($hash{'display_attrs_2'} == 1);
Line 276  sub display_line{ Line 343  sub display_line{
  $i++;   $i++;
     }      }
     if ($filecom[1] eq "domain") {      if ($filecom[1] eq "domain") {
  $r->print("<tr>");   $r->print("<tr>$extrafield");
  $r->print("<td bgcolor=$fileclr valign=bottom>");   $r->print("<td bgcolor=$fileclr valign=bottom>");
  &begin_form ($r,$filecom[0].'/');   &begin_form ($r,$filecom[0].'/');
  my $anchor = $filecom[0].'/';   my $anchor = $filecom[0].'/';
Line 287  sub display_line{ Line 354  sub display_line{
  return OK;   return OK;
     }      }
     if ($filecom[1] eq "user") {      if ($filecom[1] eq "user") {
  $r->print("<tr>");   $r->print("<tr>$extrafield");
  $r->print("<td bgcolor=$fileclr valign=bottom>\n");   $r->print("<td bgcolor=$fileclr valign=bottom>\n");
  my $curdir = $startdir.$filecom[0].'/';   my $curdir = $startdir.$filecom[0].'/';
  &begin_form ($r,$curdir);   &begin_form ($r,$curdir);
Line 308  sub display_line{ Line 375  sub display_line{
  my @file_ext = split (/\./,$listname);   my @file_ext = split (/\./,$listname);
  my $curfext = $file_ext[scalar(@file_ext)-1];   my $curfext = $file_ext[scalar(@file_ext)-1];
  my $filelink = $startdir.$filecom[0];   my $filelink = $startdir.$filecom[0];
  $r->print("<tr><td bgcolor=$fileclr>");   $r->print("<tr><td nowrap bgcolor=$fileclr>");
    my $metafile = grep /^$filecom[0]\.meta\&/, @list;
    my $title;
           if ($ENV{'form.catalogmode'} eq 'interactive') {
       $title=$listname;
       $title = &Apache::lonnet::metadata($filelink,'title') if ($metafile == 1);
       $title=$listname unless $title;
       $r->print("<a href='javascript:select_data(\"",
                 $title,'","',$filelink,"\")'>");
       $r->print("<img src='",$iconpath,"select.gif' border=0></a>\n");
       $r->print("</td><td nowrap bgcolor=$fileclr>");
    }
   
  if ($indent < 11) {   if ($indent < 11) {
     $r->print("<img src=",$iconpath,"whitespace",$indent,".gif border=0>\n");      $r->print("<img src=",$iconpath,"whitespace",$indent,".gif border=0>\n");
Line 324  sub display_line{ Line 402  sub display_line{
  }   }
   
  $r->print("<img src=$iconpath$curfext.gif border=0>\n");   $r->print("<img src=$iconpath$curfext.gif border=0>\n");
  $r->print(" <a href=$filelink>",$listname,"</a>\n");   $r->print(" <a href=$filelink target='_blank'>",$listname,"</a>\n");
  my $metafile = grep /^$filecom[0]\.meta\&/, @list;  
   
  $r->print (" (<a href=\"javascript:openWindow('".$filelink.".meta', 'metadatafile', '400', '450', 'no', 'yes')\"; TARGET=_self>metadata</a>) ") if ($metafile == 1);   $r->print (" (<a href=\"javascript:openWindow('".$filelink.".meta', 'metadatafile', '400', '450', 'no', 'yes')\"; TARGET=_self>metadata</a>) ") if ($metafile == 1);
   
  $r=>print("</td>\n");   $r->print("</td>\n");
 # $r->print("<td bgcolor=$fileclr align=right valign=bottom> ",$filecom[8]," </td>\n") if $ENV{'form.attr0'} == 1;  # $r->print("<td bgcolor=$fileclr align=right valign=bottom> ",$filecom[8]," </td>\n") if $ENV{'form.attr0'} == 1;
  $r->print("<td bgcolor=$fileclr align=right valign=bottom> ",$filecom[8]," </td>\n") if $hash{'display_attrs_0'} == 1;   $r->print("<td bgcolor=$fileclr align=right valign=bottom> ",$filecom[8]," </td>\n") if $hash{'display_attrs_0'} == 1;
  $r->print("<td bgcolor=$fileclr valign=bottom> ".(localtime($filecom[9]))." </td>\n") if $hash{'display_attrs_1'} == 1;   $r->print("<td bgcolor=$fileclr valign=bottom> ".(localtime($filecom[9]))." </td>\n") if $hash{'display_attrs_1'} == 1;
Line 360  sub display_line{ Line 437  sub display_line{
  my $curdir = $startdir.$filecom[0].'/';   my $curdir = $startdir.$filecom[0].'/';
  my $anchor = $curdir;   my $anchor = $curdir;
  $anchor =~ s/\///g;   $anchor =~ s/\///g;
  $r->print("<tr><td bgcolor=$fileclr valign=bottom>");   $r->print("<tr>$extrafield<td bgcolor=$fileclr valign=bottom>");
  &begin_form ($r,$curdir);   &begin_form ($r,$curdir);
  my $indentm1 = $indent-1;   my $indentm1 = $indent-1;
  if ($indentm1 < 11) {   if ($indentm1 < 11) {
Line 392  sub begin_form { Line 469  sub begin_form {
     my $anchor = $uri;      my $anchor = $uri;
     $anchor =~ s/\///g;      $anchor =~ s/\///g;
     $r->print ("<form method=\"post\" name=\"dirpath\" action=\"/res/\#$anchor\" enctype=\"application/x-www-form-urlencoded\">\n");      $r->print ("<form method=\"post\" name=\"dirpath\" action=\"/res/\#$anchor\" enctype=\"application/x-www-form-urlencoded\">\n");
     $r->print ("<input type=hidden name=openuri value=\"$uri\">\n");      $r->print ("$hidden<input type=hidden name=openuri value=\"$uri\">\n");
   
 #    for (my $i=0; $i<=5; $i++) {  #    for (my $i=0; $i<=5; $i++) {
 # $r->print ("<input type=hidden name=attr$i value=\"1\">\n") if $ENV{'form.attr'.$i} == 1;  # $r->print ("<input type=hidden name=attr$i value=\"1\">\n") if $ENV{'form.attr'.$i} == 1;

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


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