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 ; |
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 ; |
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 |
|
|
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 |
|
|
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")) { |
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") ; |
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/"); |
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" : |
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 |