/[docman]/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.21 by dpavlin, Wed Sep 13 08:27:43 2000 UTC revision 1.24 by dpavlin, Tue Oct 10 14:32:07 2000 UTC
# Line 35  Line 35 
35  /*             existent address after file modifications.       */  /*             existent address after file modifications.       */
36    
37  /*  /*
         2000-07-25 Dobrica Pavlinusic <dpavlin@rot13.org>  
38    
39          nuked exec calls (unsecure)          This project is now called Directory Manager.
         nuked writeable function (replaced by php is_writeable)  
         added support for https (tested with apache+mod_ssl)  
         added users file  
         date format user-selectable  
         cycle backup files in bak directory  
         support links as directoryes (for now)  
         support of file history logging  
         undelete capabilities (delete moves to .del directory)  
40    
41          2000-07-26 DbP          For more info, please see web pages at
42            http://www.rot13.org/~dpavlin/docman.html
43    
44          added more checking on entered filename (when creating file/dir)          It's relased under GPL by
45          added rename option          Dobrica Pavlinusic <dpavlin@rot13.org>
46    
47    
48  IMPORTANT INSTALLATION NOTE:  IMPORTANT INSTALLATION NOTE:
# Line 65  IMPORTANT INSTALLATION NOTE: Line 57  IMPORTANT INSTALLATION NOTE:
57  TODO:  TODO:
58          mixed file/directory output (add type to each entry,          mixed file/directory output (add type to each entry,
59                  real support for links)                  real support for links)
60          retrieve old versions of files (overwritten)          access controll
61          show last lock date  
           
62  */  */
63    
64  //////////////////////////////////////////////////////////////////  //////////////////////////////////////////////////////////////////
# Line 80  TODO: Line 71  TODO:
71    
72  // GLOBAL PARAMETERS  // GLOBAL PARAMETERS
73  // =================  // =================
74  // Make modifications here to suit siteman to your needs  // Make modifications here to suit docman to your needs
75    
76  //      error_reporting(4) ;            // how verbose ?  //      error_reporting(4) ;            // how verbose ?
77    
# Line 367  echo($fstr) ; ?></TEXTAREA> Line 358  echo($fstr) ; ?></TEXTAREA>
358  </FORM>  </FORM>
359    
360  <?php  <?php
361            
362          $name=basename("$fsDir/$fn");          $name=basename("$fsDir/$fn");
363          $logname=dirname("$fsDir/$fn")."/.log/$name";          $logname=dirname("$fsDir/$fn")."/.log/$name";
364          $bakdir=dirname("$fsDir/$fn")."/.bak";          $bakdir=dirname("$fsDir/$fn")."/.bak";
# Line 978  the source<BR>of this file.<BR><BR> Line 969  the source<BR>of this file.<BR><BR>
969    
970  function LogIt($target,$msg) {  function LogIt($target,$msg) {
971    
         $target=stripSlashes($target);  
972          $dir=dirname($target);          $dir=dirname($target);
973          if (! file_exists($dir."/.log")) {          if (! file_exists($dir."/.log")) {
974                  mkdir($dir."/.log",0700);                  mkdir($dir."/.log",0700);
# Line 1148  function DisplayChangeLog($day) { Line 1138  function DisplayChangeLog($day) {
1138          $log=fopen("$gblFsRoot/.changelog","r");          $log=fopen("$gblFsRoot/.changelog","r");
1139          $logarr = array();          $logarr = array();
1140          while($line = fgetcsv($log,255,"\t")) {          while($line = fgetcsv($log,255,"\t")) {
1141                  if ($day!=1 || ($day==1 && (time()-$line[0] < 24*60))) {                  if ($day!=1 || ($day==1 && (time()-$line[0] < 24*60*60))) {
1142                          array_unshift($logarr,array($line[0],$line[1],$line[2],$line[3]));                          array_unshift($logarr,array($line[0],$line[1],$line[2],$line[3]));
1143                  }                  }
1144          }          }
# Line 1215  function DisplayChangeLog($day) { Line 1205  function DisplayChangeLog($day) {
1205          // i.e. below $gblFsRoot.          // i.e. below $gblFsRoot.
1206    
1207          $relScriptDir = dirname($SCRIPT_NAME) ;                  $relScriptDir = dirname($SCRIPT_NAME) ;        
1208          // i.e. /siteman          // i.e. /docman
1209    
1210          $fsScriptDir  = dirname($SCRIPT_FILENAME) ;              $fsScriptDir  = dirname($SCRIPT_FILENAME) ;    
1211          // i.e. /home/httpd/html/siteman          // i.e. /home/httpd/html/docman
1212    
1213          $gblFsRoot = substr($fsScriptDir,0,          // start on server root
1214            strlen($fsScriptDir)-strlen($relScriptDir)) ;  //      $gblFsRoot = substr($fsScriptDir,0, strlen($fsScriptDir)-strlen($relScriptDir)) ;
1215            // or on script root
1216            $gblFsRoot = $fsScriptDir;
1217          // i.e. /home/httpd/html          // i.e. /home/httpd/html
1218    
1219          $fsDir = $gblFsRoot . $relDir ; // current directory          $fsDir = $gblFsRoot . $relDir ; // current directory
1220          if ( !is_dir($fsDir) ) Error("Dir not found",$relDir) ;          if ( !is_dir($fsDir) ) Error("Dir not found",$relDir) ;
1221            
1222            $FN=stripSlashes($FN);
1223    
1224          switch ($POSTACTION) {          switch ($POSTACTION) {
1225          case "UPLOAD" :          case "UPLOAD" :
1226                  if (!is_writeable($fsDir)) Error("Write denied",$relDir) ;                  if (!is_writeable($fsDir)) Error("Write denied",$relDir) ;
# Line 1267  function DisplayChangeLog($day) { Line 1261  function DisplayChangeLog($day) {
1261    
1262          case "SAVE" :          case "SAVE" :
1263                  $path = $gblFsRoot . $RELPATH ;                  $path = $gblFsRoot . $RELPATH ;
1264                    $path=stripSlashes($path);
1265                  $writable = is_writeable($path) ;                  $writable = is_writeable($path) ;
1266                  $legaldir = is_writeable(dirname($path)) ;                  $legaldir = is_writeable(dirname($path)) ;
1267                  $exists   = (file_exists($path)) ? 1 : 0 ;                  $exists   = (file_exists($path)) ? 1 : 0 ;
# Line 1274  function DisplayChangeLog($day) { Line 1269  function DisplayChangeLog($day) {
1269                  if (!($writable || (!$exists && $legaldir)))                  if (!($writable || (!$exists && $legaldir)))
1270                          Error("Write denied",$RELPATH) ;                          Error("Write denied",$RELPATH) ;
1271                  $fh = fopen($path, "w") ;                  $fh = fopen($path, "w") ;
1272                    $FILEDATA=stripSlashes($FILEDATA);
1273                  fwrite($fh,$FILEDATA) ;                  fwrite($fh,$FILEDATA) ;
1274                  fclose($fh) ;                  fclose($fh) ;
1275                  clearstatcache() ;                  clearstatcache() ;
# Line 1408  function DisplayChangeLog($day) { Line 1404  function DisplayChangeLog($day) {
1404          // $A=V : view file (do nothing except log)          // $A=V : view file (do nothing except log)
1405          // default : display directory $D          // default : display directory $D
1406    
         $F=stripSlashes($F);  
   
1407          switch ($A) {          switch ($A) {
1408          case "U" :          case "U" :
1409                  // upload to $relDir                  // upload to $relDir
# Line 1422  function DisplayChangeLog($day) { Line 1416  function DisplayChangeLog($day) {
1416                  EndHTML() ;                  EndHTML() ;
1417                  exit ;                  exit ;
1418          case "E" :          case "E" :
1419                    $F=stripSlashes($F);
1420                  // detail of $relDir/$F                  // detail of $relDir/$F
1421                  if (is_file("$gblFsRoot/$relDir/$F")) DetailPage($gblFsRoot, $relDir, $F) ;                  if (is_file("$gblFsRoot/$relDir/$F")) DetailPage($gblFsRoot, $relDir, $F) ;
1422                  exit ;                  exit ;
1423          case "C" :          case "C" :
1424                    $F=stripSlashes($F);
1425                  // listing of $relDir/$F                  // listing of $relDir/$F
1426                  DisplayCode($gblFsRoot, $relDir, $F) ;                  DisplayCode($gblFsRoot, $relDir, $F) ;
1427                  exit ;                  exit ;
# Line 1436  function DisplayChangeLog($day) { Line 1432  function DisplayChangeLog($day) {
1432                  Header("Location: ".urlpath("$relDir/$F"));                  Header("Location: ".urlpath("$relDir/$F"));
1433                  exit;                  exit;
1434          case "Ci" :          case "Ci" :
1435                    $F=stripSlashes($F);
1436                  // upload && update to $relDir                  // upload && update to $relDir
1437                  if (!is_writeable($gblFsRoot . $relDir))                  if (!is_writeable($gblFsRoot . $relDir))
1438                          Error("Write access denied",$relDir) ;                          Error("Write access denied",$relDir) ;

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.24

  ViewVC Help
Powered by ViewVC 1.1.26