/[docman2]/docman.php
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /docman.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.31 by dpavlin, Mon Jul 29 13:53:56 2002 UTC revision 1.36 by dpavlin, Wed Apr 9 16:50:02 2003 UTC
# Line 74  Line 74 
74  //////////////////////////////////////////////////////////////////  //////////////////////////////////////////////////////////////////
75    
76          $gblTitle = "Document Manager";          $gblTitle = "Document Manager";
77          $gblVersion = "2.0-pre1";          $gblVersion = "2.0-pre2";
78    
79          $secHash    = "";          $secHash    = "";
80    
81          // location of html files          // location of html files
82          $html = $gblIncDir."/html";          $html = $gblIncDir."/html";
83    
84          LoadLanguage($HTTP_SERVER_VARS["HTTP_ACCEPT_LANGUAGE"]);          if (isset($HTTP_SERVER_VARS["HTTP_ACCEPT_LANGUAGE"])) {
85                    LoadLanguage($HTTP_SERVER_VARS["HTTP_ACCEPT_LANGUAGE"]);
86            }
87    
88          // for security and configuration          // for security and configuration
89          $realm=$HTTP_SERVER_VARS["HTTP_HOST"];          $realm=$HTTP_SERVER_VARS["HTTP_HOST"];
# Line 147  function EndHTML() { Line 149  function EndHTML() {
149          }          }
150          include("$html/footer.html");          include("$html/footer.html");
151    
152          global $debug;  #       global $debug;
153          if ($debug) print $debug;  #       if ($debug) print $debug;
154  } // end function EndHTML  } // end function EndHTML
155    
156  //////////////////////////////////////////////////////////////////  //////////////////////////////////////////////////////////////////
# Line 244  function DetailPage($fsRoot,$relDir,$fn) Line 246  function DetailPage($fsRoot,$relDir,$fn)
246                  include("$html/DetailPage-undelete.html");                  include("$html/DetailPage-undelete.html");
247                  include("$html/DetailPage-rename.html");                  include("$html/DetailPage-rename.html");
248    
249          } elseif (check_perm($relDir.$fn,$gblPermNote)) {          }
250                          include("$html/DetailPage-note.html");          
251            if (check_perm($relDir.$fn,$gblPermNote)) {
252                    include("$html/DetailPage-note.html");
253          }          }
254    
255          print "</FORM>";          print "</FORM>";
# Line 533  function Navigate($fsRoot,$relDir) { Line 537  function Navigate($fsRoot,$relDir) {
537          global $gblEditable, $gblIcon, $gblModDays, $webRoot, $gblHide,          global $gblEditable, $gblIcon, $gblModDays, $webRoot, $gblHide,
538                  $gblIgnoreUnknownFileType, $gblRepositoryDir,                  $gblIgnoreUnknownFileType, $gblRepositoryDir,
539                  $gblLogin, $gblUserName, $gblDateFmt, $gblTimeFmt,                  $gblLogin, $gblUserName, $gblDateFmt, $gblTimeFmt,
540                    $gblPermNote,
541                  $fsRealmDir, $realm, $realm_sep,                  $fsRealmDir, $realm, $realm_sep,
542                  $html, $realm_config,                  $html, $realm_config,
543                  $HTTP_GET_VARS, $HTTP_SERVER_VARS;                  $HTTP_GET_VARS, $HTTP_SERVER_VARS;
# Line 607  function Navigate($fsRoot,$relDir) { Line 612  function Navigate($fsRoot,$relDir) {
612          $text .= "<br>Examine list of files <a href=\"$self?A=Ch1\">changed in last day</a> or <a href=\"$self?A=Ch\">all changes</a>.";          $text .= "<br>Examine list of files <a href=\"$self?A=Ch1\">changed in last day</a> or <a href=\"$self?A=Ch\">all changes</a>.";
613          StartHTML("(Navigate)",$text) ;          StartHTML("(Navigate)",$text) ;
614    
615          echo "<TABLE BORDER=0 CELLPADDING=2          print "<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=3 WIDTH=\"100%\">" ;
                 CELLSPACING=3 WIDTH=\"100%\">" ;  
616    
617          // updir (parent) bar            // updir (parent) bar  
618          if (chopsl($fsDir) != chopsl($fsRoot)) {          if (chopsl($fsDir) != chopsl($fsRoot)) {
# Line 626  function Navigate($fsRoot,$relDir) { Line 630  function Navigate($fsRoot,$relDir) {
630                  return $out;                  return $out;
631          }          }
632    
633          if (! HTTP_GET_VAR("dsort")) $dsort = "name"; // default directory sort          $dsort = HTTP_GET_VAR("dsort");
634            if (! isset($dsort)) $dsort = "name"; // default directory sort
635    
636          $dsort_arr = array(          $dsort_arr = array(
637                  "name" => array ("rname", "note"),                  "name" => array ("rname", "note"),
# Line 635  function Navigate($fsRoot,$relDir) { Line 640  function Navigate($fsRoot,$relDir) {
640                  "rnote" => array ("name", "note")                  "rnote" => array ("name", "note")
641                  );                  );
642    
643          if (! HTTP_GET_VAR("fsort")) $fsort = "name"; // default directory sort          $fsort = HTTP_GET_VAR("fsort");
644            if (! isset($fsort)) $fsort = "name"; // default directory sort
645    
646          $fsort_arr = array(          $fsort_arr = array(
647                  "name" => array ("rname", "note", "date", "size"),                  "name" => array ("rname", "note", "date", "size"),
# Line 697  function Navigate($fsRoot,$relDir) { Line 703  function Navigate($fsRoot,$relDir) {
703                          }                          }
704                    
705                          $dir_url=$self."?D=".urlencode(chopsl($relDir)."/".$dir);                          $dir_url=$self."?D=".urlencode(chopsl($relDir)."/".$dir);
706                            if (check_perm($relDir.$dir,$gblPermNote)) {
707                                    $note_html="<a href=\"$info_url#note\">".$gblIcon("note")."</a>".$dirNote[$key];
708                            } else {
709                                    $note_html=$dirNote[$key];
710                            }
711    
712                            $dir_html = isBlank($dir,"directory");
713    
714                          include("$html/Navigate-dirEntry.html");                          include("$html/Navigate-dirEntry.html");
715    
716                  }  // iterate over dirs                  }  // iterate over dirs
# Line 707  function Navigate($fsRoot,$relDir) { Line 721  function Navigate($fsRoot,$relDir) {
721          $uurl = self_args(array($D,"fsort=".$fsort_arr[$fsort][2]));          $uurl = self_args(array($D,"fsort=".$fsort_arr[$fsort][2]));
722          $surl = self_args(array($D,"fsort=".$fsort_arr[$fsort][3]));          $surl = self_args(array($D,"fsort=".$fsort_arr[$fsort][3]));
723    
724            $html_uri = $webRoot;
725    
726            if (substr($relDir,0,1) == "/") {
727                    $html_uri .= substr($relDir,1,strlen($relDir)-1);
728            } else {
729                    $html_uri .= $relDir;
730            }
731    
732          include("$html/Navigate-fileHeader.html");          include("$html/Navigate-fileHeader.html");
733    
734          if (sizeof($fileList) > 0) {          if (sizeof($fileList) > 0) {
# Line 772  function Navigate($fsRoot,$relDir) { Line 794  function Navigate($fsRoot,$relDir) {
794                  $file_url_html.="\" TITLE=\"View file\">" ;                  $file_url_html.="\" TITLE=\"View file\">" ;
795    
796                  if (substr($file,0,5) != ".del/") {                  if (substr($file,0,5) != ".del/") {
797                          $file_url_html .= $file . "</A>" . $a ;                          $file_url_html .= isBlank($file) . "</A>" . $a ;
798                  } else {                  } else {
799                          $file_url_html .= substr($file,5,strlen($file)-5) . "</a> <a href=\"$info_url#undelete\"><SPAN CLASS=deleted TITLE=\"deleted\">deleted</span></a>";                          $file_url_html .= isBlank(substr($file,5,strlen($file)-5)) . "</a> <a href=\"$info_url#undelete\"><SPAN CLASS=deleted TITLE=\"deleted\">deleted</span></a>";
800                  }                  }
801    
802                  $note_html="<a href=\"$info_url#note\">".$gblIcon("note")."</a>".ReadNote($path);                  if (check_perm($relDir.$file,$gblPermNote)) {
803                            $note_html="<a href=\"$info_url#note\">".$gblIcon("note")."</a>".$fileNote[$key];
804                    } else {
805                            $note_html=$fileNote[$key];
806                    }
807    
808                  $ext = strtolower(strrchr($file,".")) ;                  $ext = strtolower(strrchr($file,".")) ;
809    
# Line 818  function Navigate($fsRoot,$relDir) { Line 844  function Navigate($fsRoot,$relDir) {
844    
845            }  // iterate over files            }  // iterate over files
846          } else {  // end if no files          } else {  // end if no files
847  ?>                  include("$html/Navigate-noFiles.html");
  <TR><TD></TD><TD COLSPAN=5 CLASS=LST>  
   No files in this directory  
  </TD></TR>  
 <?  
848          }          }
849    
850          if ($emptyDir && $relDir != "") {          if ($emptyDir && $relDir != "") {
851  ?>                  include("$html/Navigate-emptyDir.html");
   
 <FORM METHOD="POST" ACTION="<?= $self ?>">  
  <TR><TD></TD><TD COLSPAN=5 CLASS=BAR>  
   <INPUT TYPE="HIDDEN" NAME="DIR" VALUE="<?= $relDir ?>">  
   OK TO DELETE THIS EMPTY FOLDER?  
   <INPUT TYPE="CHECKBOX" NAME="CONFIRM">  
   <INPUT TYPE="SUBMIT" NAME="POSTACTION" VALUE="DELETE">  
  </TD></TR>  
 </FORM>  
   
 <?php  
852          } // end if emptyDir          } // end if emptyDir
 ?>  
   
 <TR><TD></TD><TD COLSPAN=5><HR></TD></TR>  
853    
854  <?          include("$html/Navigate-hr.html");      
855    
856  if (file_exists("$fsRealmDir/$realm".$realm_sep."info.inc")) {          if (file_exists("$fsRealmDir/$realm".$realm_sep."info.inc")) {
857          print "<TR><TD></TD><TD COLSPAN=5>";                  print "<TR><TD></TD><TD COLSPAN=5>";
858          include("$fsRealmDir/$realm".$realm_sep."info.inc");                  include("$fsRealmDir/$realm".$realm_sep."info.inc");
859          print "</TD></TR><TR><TD></TD><TD COLSPAN=5><HR></TD></TR>";                  print "</TD></TR>";
860  } elseif (file_exists("$gblRepositoryDir/.info.inc")) {                  include("$html/Navigate-hr.html");      
861          print "<TR><TD></TD><TD COLSPAN=5>";          } elseif (file_exists("$gblRepositoryDir/.info.inc")) {
862          include("$gblRepositoryDir/.info.inc");                  print "<TR><TD></TD><TD COLSPAN=5>";
863          print "</TD></TR><TR><TD></TD><TD COLSPAN=5><HR></TD></TR>";                  include("$gblRepositoryDir/.info.inc");
864  }                  print "</TD></TR>";
865                    include("$html/Navigate-hr.html");      
866            }
867    
868            include("$html/Navigate-createNew.html");
869    
870  ?>          print "</TABLE>";
   
 <FORM METHOD="POST" ACTION="<?= $self ?>">  
 <TR><TD></TD><TD COLSPAN=5 CLASS=BAR>CREATE NEW  
  <INPUT TYPE="RADIO" NAME="T" VALUE="D" CHECKED>DIRECTORY -OR-  
  <INPUT TYPE="RADIO" NAME="T" VALUE="F">FILE : &nbsp;&nbsp;  
  <NOBR>NAME <INPUT TYPE="TEXT" NAME="FN" SIZE=14>  
  <INPUT TYPE="HIDDEN" NAME="POSTACTION" VALUE="CREATE">  
  <INPUT TYPE="HIDDEN" NAME="DIR" VALUE="<?= $relDir ?>">  
  <INPUT TYPE="SUBMIT" VALUE="CREATE" NAME="CREATE">  
  </NOBR>  
  <NOBR>OR <A HREF="<?= $self ?>?A=U&D=<?= urlencode($relDir) ?>">UPLOAD</A> A FILE</NOBR>  
 </TD></TR>  
 </FORM>  
 </TABLE>  
871    
 <?php  
872          EndHTML() ;          EndHTML() ;
873  } // end function Navigate  } // end function Navigate
874    
# Line 1293  if (! file_exists($trustee_conf)) { Line 1289  if (! file_exists($trustee_conf)) {
1289                  $l = trim(fgets($fp_conf,4096));                  $l = trim(fgets($fp_conf,4096));
1290                  if (substr($l,0,1) == "+") {    // no comment                  if (substr($l,0,1) == "+") {    // no comment
1291                          $arr=explode(":",$l);                          $arr=explode(":",$l);
1292                          $groups_arr[$arr[0]] = $arr[1] ;                          $groups_arr[$arr[0]] = str_replace(" ","",$arr[1]) ;
1293                  } elseif (substr($l,0,1) != "#") {                  } elseif (substr($l,0,1) != "#") {
1294                          $arr=explode(":",$l);                          $arr=explode(":",$l);
1295                          $path=array_shift($arr);                          $path=array_shift($arr);
# Line 1555  function Warn($text) { Line 1551  function Warn($text) {
1551  }  }
1552    
1553  //////////////////////////////////////////////////////////////////  //////////////////////////////////////////////////////////////////
1554    
1555    function isBlank($file,$what = "filename") {
1556            if (trim($file) == "") return "<i>whitespace $what</i>";
1557            if ($file == "") return "<i>no $what</i>";
1558            return $file;
1559    }
1560    
1561    //////////////////////////////////////////////////////////////////
1562  // MAIN PROGRAM  // MAIN PROGRAM
1563    
1564          $gblFilePerms = 0640 ;         // default for new files          $gblFilePerms = 0640 ;         // default for new files
# Line 1717  function Warn($text) { Line 1721  function Warn($text) {
1721    
1722                  $source = $FN_name ;                  $source = $FN_name ;
1723                  if (! file_exists($source)) {                  if (! file_exists($source)) {
1724                          Error("You must select file with browse to upload it!");                          Error("You must select file with browse to upload it!","If file is too big, you might need to modify php configuration options <tt>post_max_size</tt> and <tt>upload_max_filesize</tt>",1);
1725                  }                  }
1726    
1727                  if (HTTP_POST_VAR("FILENAME")) check_filename($FILENAME);                  if (HTTP_POST_VAR("FILENAME")) check_filename($FILENAME);

Legend:
Removed from v.1.31  
changed lines
  Added in v.1.36

  ViewVC Help
Powered by ViewVC 1.1.26