/[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.27 by dpavlin, Mon Jul 29 12:04:43 2002 UTC revision 1.30 by dpavlin, Mon Jul 29 12:53:50 2002 UTC
# Line 230  echo($fstr) ; ?></TEXTAREA> Line 230  echo($fstr) ; ?></TEXTAREA>
230          }          }
231          if ( !$file_lock && $ext!="" && strstr(join(' ',$gblImages),$ext) ) {            if ( !$file_lock && $ext!="" && strstr(join(' ',$gblImages),$ext) ) {  
232                  $info  = getimagesize($fsPath) ;                  $info  = getimagesize($fsPath) ;
233                  $tstr = "<IMG SRC=\"$webRoot".urlpath($relPath)."\" BORDER=0 " ;                  $tstr = "<IMG SRC=\"$self?A=V&D=".urlpath(dirname($relPath))."&F=".urlpath(basename($relPath))."\" BORDER=0 " ;
234                  $tstr .= $info[3] . " ALT=\"" . $fn . " - " ;                  $tstr .= $info[3] . " ALT=\"" . $fn . " - " ;
235                  $tstr .= (int)(($fsize+1023)/1024) . "Kb\">" ;                  $tstr .= (int)(($fsize+1023)/1024) . "Kb\">" ;
236  //              echo htmlentities($tstr) . "<BR><BR>" . $tstr ;  //              echo htmlentities($tstr) . "<BR><BR>" . $tstr ;
# Line 481  function MockIcon($txt) { Line 481  function MockIcon($txt) {
481    
482  //////////////////////////////////////////////////////////////////  //////////////////////////////////////////////////////////////////
483    
484  function GifIcon($txt) {  function GifIcon($txt = "") {
485          global $gblIconLocation ;          global $gblIconLocation, $gblImages ;
486    
487          switch (strtolower($txt)) {          switch (strtolower($txt)) {
         case ".bmp" :  
         case ".gif" :  
         case ".jpg" :  
         case ".jpeg":  
         case ".tif" :  
         case ".tiff":  
                 $d = "image2.gif" ;  
                 break ;  
488          case ".doc" :          case ".doc" :
489                  $d = "layout.gif" ;                  $d = "layout.gif" ;
490                  break ;                  break ;
# Line 570  function GifIcon($txt) { Line 562  function GifIcon($txt) {
562                  $d = "quill.gif";                  $d = "quill.gif";
563                  break;                  break;
564          default :          default :
565                  $d = "generic.gif" ;                  if (in_array(strtolower($txt),$gblImages)) {
566                            $d = "image2.gif" ;
567                    } else {
568                            $d = "generic.gif" ;
569                    }
570          }          }
571    
572    
573          return "<IMG SRC=\"$gblIconLocation" . $d . "\" BORDER=0>" ;          return "<IMG SRC=\"$gblIconLocation" . $d . "\" BORDER=0>" ;
574  } // end function GifIcon  } // end function GifIcon
575    
# Line 1011  function WriteNote($target,$msg) { Line 1008  function WriteNote($target,$msg) {
1008          $file=basename($target);          $file=basename($target);
1009    
1010          $note=fopen("$dir/.note/$file","w");          $note=fopen("$dir/.note/$file","w");
1011            if (! $note) {
1012                    Error("Error writing note","Can't open note file <tt>$dir/.note/$file</tt> for writing",1);
1013            }
1014          fputs($note,"$msg\n");          fputs($note,"$msg\n");
1015          fclose($note);          fclose($note);
1016    
# Line 1769  HTTP_POST_VAR("FN"); Line 1769  HTTP_POST_VAR("FN");
1769                          $target = "$fsDir/$FILENAME";                          $target = "$fsDir/$FILENAME";
1770                  }                  }
1771    
1772                    if (! check_perm("$relDir/".basename($target), trperm_w))
1773                            Error("Access denied","User <tt>$gblLogin</tt> tried to upload <tt>$relDir/".basename($target)."</tt> without valid trustee.",1);
1774    
1775                  // backup old files first                  // backup old files first
1776                  $dir=dirname($target);                  $dir=dirname($target);
1777                  if (! file_exists($dir."/.bak")) {                  if (! file_exists($dir."/.bak")) {
# Line 1797  HTTP_POST_VAR("FN"); Line 1800  HTTP_POST_VAR("FN");
1800          case "SAVE" :          case "SAVE" :
1801                  $path = $gblFsRoot . $RELPATH ;                  $path = $gblFsRoot . $RELPATH ;
1802                  $path=stripSlashes($path);                  $path=stripSlashes($path);
1803    
1804                    if (! check_perm("$RELPATH", trperm_w))
1805                            Error("Access denied","User <tt>$gblLogin</tt> tried to save <tt>$RELPATH</tt> without valid trustee.",1);
1806    
1807                  $writable = is_writeable($path) ;                  $writable = is_writeable($path) ;
1808                  $legaldir = is_writeable(dirname($path)) ;                  $legaldir = is_writeable(dirname($path)) ;
1809                  $exists   = (file_exists($path)) ? 1 : 0 ;                  $exists   = (file_exists($path)) ? 1 : 0 ;
1810  // check for legal extension here as well                  // FIX: more verbose error message
1811                  if (!($writable || (!$exists && $legaldir)))                  if (!($writable || (!$exists && $legaldir)))
1812                          Error("Write denied",$RELPATH) ;                          Error("Write denied",$RELPATH) ;
1813                  $fh = fopen($path, "w") ;                  $fh = fopen($path, "w") ;
# Line 1895  HTTP_POST_VAR("FN"); Line 1902  HTTP_POST_VAR("FN");
1902                  if (substr($FN,0,4) != ".del") break ;                  if (substr($FN,0,4) != ".del") break ;
1903                  $file=substr($FN,4,strlen($FN)-4);                  $file=substr($FN,4,strlen($FN)-4);
1904    
1905                    if (! check_perm("$relDir/$file", trperm_w))
1906                            Error("Access denied","User <tt>$gblLogin</tt> tried to undelete <tt>$relDir/$file</tt> without valid trustee.",1);
1907    
1908                  LogIt("$fsDir/.del/$file","undeleted",trperm_w);                  LogIt("$fsDir/.del/$file","undeleted",trperm_w);
1909                  MoveTo("$fsDir/.del/$file","$fsDir/");                  MoveTo("$fsDir/.del/$file","$fsDir/");
1910                  MoveTo("$fsDir/.del/.log/$file","$fsDir/.log/");                  MoveTo("$fsDir/.del/.log/$file","$fsDir/.log/");
# Line 1918  HTTP_POST_VAR("FN"); Line 1928  HTTP_POST_VAR("FN");
1928                  safe_rename($fsDir,$FN,$NEWNAME);                  safe_rename($fsDir,$FN,$NEWNAME);
1929                  break ;                  break ;
1930    
1931          case "NOTE" :            case "NOTE" :
1932                  $NOTE=stripSlashes($HTTP_POST_VARS["NOTE"]);                  if (! HTTP_POST_VAR("NOTE"))
1933                  WriteNote("$fsDir/$FN","$NOTE");                          Error("Can't add note to object","Can't find var <tt>\$NOTE</tt>",1);
1934                    if (! check_perm("$relDir/$FN", trperm_w))
1935                            Error("Access denied","User <tt>$gblLogin</tt> tried to add note to <tt>$relDir/$FN</tt> without valid trustee.",1);
1936    
1937                    WriteNote("$fsDir/$FN",$NOTE);
1938                  break ;                  break ;
1939    
1940          case "UNLOCK" :            case "UNLOCK" :  
# Line 1938  HTTP_POST_VAR("FN"); Line 1952  HTTP_POST_VAR("FN");
1952                  header("Location: ".$tstr) ;                    header("Location: ".$tstr) ;  
1953                  exit ;                  exit ;
1954          }          }
1955            
1956          // check for mode.. navigate, code display, upload, or detail?          // check for mode.. navigate, code display, upload, or detail?
1957          // $A=U : upload to path given in $D          // $A=U : upload to path given in $D
1958          // $A=E : display detail of file $D/$F and edit          // $A=E : display detail of file $D/$F and edit

Legend:
Removed from v.1.27  
changed lines
  Added in v.1.30

  ViewVC Help
Powered by ViewVC 1.1.26