96 |
$gblPw = ""; |
$gblPw = ""; |
97 |
|
|
98 |
if ($gblAuth) { |
if ($gblAuth) { |
99 |
$htusers=fopen(dirname($SCRIPT_FILENAME)."/.htusers","r"); |
$htusers_file=dirname($SCRIPT_FILENAME)."/.htusers"; |
100 |
|
if (! file_exists($htusers_file)) { |
101 |
|
$htusers=fopen($htusers_file,"a+"); |
102 |
|
fputs($htusers,"# Change owner of $htusers_file to root !!\n"); |
103 |
|
fputs($htusers,"demo:full name:md5_hash\n"); |
104 |
|
fclose($htusers); |
105 |
|
} |
106 |
|
$htusers=fopen($htusers_file,"r"); |
107 |
while($user = fgetcsv($htusers,255,":")) { |
while($user = fgetcsv($htusers,255,":")) { |
108 |
if ($user[0] == $GLOBALS["PHP_AUTH_USER"]) { |
if ($user[0] == $GLOBALS["PHP_AUTH_USER"]) { |
109 |
$gblUserName=$user[1]; |
$gblUserName=$user[1]; |
131 |
// the directory below should be /icons/ or /icons/small/ |
// the directory below should be /icons/ or /icons/small/ |
132 |
// on Apache; a set of icons is included in the distribution |
// on Apache; a set of icons is included in the distribution |
133 |
|
|
134 |
$gblIconLocation = "icons/" ; |
$gblIconLocation = "/icons/" ; |
135 |
|
|
136 |
// files you want to be able to edit in text mode |
// files you want to be able to edit in text mode |
137 |
// and view with (primitive) syntax highlighting |
// and view with (primitive) syntax highlighting |
157 |
|
|
158 |
<HTML> |
<HTML> |
159 |
<HEAD> |
<HEAD> |
160 |
<TITLE><?php echo $host . " " . $title ?></TITLE> |
<TITLE><?= $host . " " . $title ?></TITLE> |
161 |
<META NAME="description" CONTENT="PHP port of AnyPortal Site Manager"> |
<META NAME="description" CONTENT="PHP port of AnyPortal Site Manager"> |
162 |
<META NAME="keywords" CONTENT="site manager, web site maintenance"> |
<META NAME="keywords" CONTENT="site manager, web site maintenance"> |
163 |
<META NAME="robots" CONTENT="noindex"> |
<META NAME="robots" CONTENT="noindex"> |
164 |
<META HTTP-EQUIV="expires" CONTENT="0"> |
<META HTTP-EQUIV="expires" CONTENT="0"> |
165 |
<LINK REL="stylesheet" TYPE="text/css" |
<LINK REL="stylesheet" TYPE="text/css" |
166 |
HREF="<?php echo $self ?>?STYLE=get"> |
HREF="<?= $self ?>?STYLE=get"> |
167 |
</HEAD> |
</HEAD> |
168 |
<BODY BGCOLOR="#FFFFFF"> |
<BODY BGCOLOR="#FFFFFF"> |
169 |
<H3 ALIGN="RIGHT"><?php echo $host ?></H3> |
<H3 ALIGN="RIGHT"><?= $host ?></H3> |
170 |
<TABLE BORDER=0 WIDTH="100%"><TR> |
<TABLE BORDER=0 WIDTH="100%"><TR> |
171 |
<TD CLASS=INV><?php echo $title ?></TD></TR></TABLE> |
<TD CLASS=INV><?= $title ?></TD></TR></TABLE> |
172 |
<P><?php echo $text ?></P> |
<P><?= $text ?></P> |
173 |
|
|
174 |
<?php |
<?php |
175 |
} // end function StartHTML |
} // end function StartHTML |
194 |
</small> |
</small> |
195 |
</P> |
</P> |
196 |
<BR> |
<BR> |
197 |
<? //include("../debug.inc") ?> |
<? include(".debug.inc") ?> |
198 |
<BR><BR></BODY></HTML> |
<BR><BR></BODY></HTML> |
199 |
|
|
200 |
<?php |
<?php |
254 |
|
|
255 |
echo "<H3>" . $relDir . "/" . $fn . "</H3>" ; |
echo "<H3>" . $relDir . "/" . $fn . "</H3>" ; |
256 |
if ($exists) { // get file info |
if ($exists) { // get file info |
257 |
$fsize = filesize($fsPath) ; |
$fsize = filesize($fsPath) ; |
258 |
$fmodified = date("$GLOBALS[gblDateFmt] $GLOBALS[gblTimeFmt]", filemtime($fsPath)) ; |
$fmodified = date("$GLOBALS[gblDateFmt] $GLOBALS[gblTimeFmt]", filemtime($fsPath)) ; |
259 |
$faccessed = date("$GLOBALS[gblDateFmt] $GLOBALS[gblTimeFmt]", fileatime($fsPath)) ; |
$faccessed = date("$GLOBALS[gblDateFmt] $GLOBALS[gblTimeFmt]", fileatime($fsPath)) ; |
260 |
echo "<PRE> file size: " . $fsize . " Bytes<BR>" ; |
echo "<PRE> file size: " . $fsize . " Bytes<BR>" ; |
261 |
echo "last modified: <B>" . $fmodified . "</B><BR>" ; |
echo "last modified: <B>" . $fmodified . "</B><BR>" ; |
262 |
echo "last accessed: <B>" . $faccessed . "</B><BR>" ; |
echo "last accessed: <B>" . $faccessed . "</B><BR>" ; |
263 |
echo " owner: <B>" . fileowner($fsPath) . "</B><BR>" ; |
echo " owner: <B>" . fileowner($fsPath) . "</B><BR>" ; |
264 |
echo " group: <B>" . filegroup($fsPath) . "</B><BR>" ; |
echo " group: <B>" . filegroup($fsPath) . "</B><BR>" ; |
265 |
echo " permissions: <B>" ; |
echo " permissions: <B>" ; |
266 |
echo printf( "%o", fileperms($fsPath) ) . "</B>" ; |
echo printf( "%o", fileperms($fsPath) ) . "</B>" ; |
267 |
echo "</PRE>" ; |
echo "</PRE>" ; |
268 |
|
|
269 |
} |
} |
270 |
|
|
276 |
$fstr = htmlentities( $fstr ) ; |
$fstr = htmlentities( $fstr ) ; |
277 |
?> |
?> |
278 |
|
|
279 |
<FORM ACTION="<?php echo $self ; ?>" METHOD="POST"> |
<FORM ACTION="<?= $self ; ?>" METHOD="POST"> |
280 |
<SPAN TITLE="Click [SAVE] to store updated contents."> |
<SPAN TITLE="Click [SAVE] to store updated contents."> |
281 |
<B>DOCUMENT CONTENTS</B> |
<B>DOCUMENT CONTENTS</B> |
282 |
</SPAN><BR> |
</SPAN><BR> |
283 |
<TEXTAREA NAME="FILEDATA" ROWS=18 COLS=70 WRAP="OFF"><?php |
<TEXTAREA NAME="FILEDATA" ROWS=18 COLS=70 WRAP="OFF"><?php |
284 |
echo($fstr) ; ?></TEXTAREA> |
echo($fstr) ; ?></TEXTAREA> |
285 |
<INPUT TYPE="HIDDEN" NAME="DIR" VALUE="<?php echo $relDir ; ?>"> |
<INPUT TYPE="HIDDEN" NAME="DIR" VALUE="<?= $relDir ; ?>"> |
286 |
<INPUT TYPE="HIDDEN" NAME="FN" VALUE="<?php echo $fn ; ?>"> |
<INPUT TYPE="HIDDEN" NAME="FN" VALUE="<?= $fn ; ?>"> |
287 |
<INPUT TYPE="HIDDEN" NAME="POSTACTION" VALUE="SAVE"> |
<INPUT TYPE="HIDDEN" NAME="POSTACTION" VALUE="SAVE"> |
288 |
<INPUT TYPE="HIDDEN" SIZE=48 MAXLENGTH=255 NAME="RELPATH" |
<INPUT TYPE="HIDDEN" SIZE=48 MAXLENGTH=255 NAME="RELPATH" |
289 |
VALUE="<?php echo $relPath ; ?>"> |
VALUE="<?= $relPath ; ?>"> |
290 |
<br> |
<br> |
291 |
<INPUT TYPE="RESET" VALUE="UNDO ALL CHANGES"> |
<INPUT TYPE="RESET" VALUE="UNDO ALL CHANGES"> |
292 |
<INPUT TYPE="SUBMIT" VALUE="SAVE"> |
<INPUT TYPE="SUBMIT" VALUE="SAVE"> |
303 |
} |
} |
304 |
?> |
?> |
305 |
|
|
306 |
<FORM ACTION="<?php echo $self ; ?>" METHOD="POST"> |
<FORM ACTION="<?= $self ; ?>" METHOD="POST"> |
307 |
<INPUT TYPE="HIDDEN" NAME="DIR" VALUE="<?php echo $relDir ; ?>"> |
<INPUT TYPE="HIDDEN" NAME="DIR" VALUE="<?= $relDir ; ?>"> |
308 |
<INPUT TYPE="HIDDEN" NAME="FN" VALUE="<?php echo $fn ; ?>"> |
<INPUT TYPE="HIDDEN" NAME="FN" VALUE="<?= $fn ; ?>"> |
309 |
<INPUT TYPE="SUBMIT" NAME="POSTACTION" VALUE="CANCEL"><BR> |
<INPUT TYPE="SUBMIT" NAME="POSTACTION" VALUE="CANCEL"><BR> |
310 |
|
|
311 |
<?php |
<?php |
320 |
if ($exists && $writable) { |
if ($exists && $writable) { |
321 |
?> |
?> |
322 |
|
|
323 |
<HR><SPAN TITLE="Check OK and click [<?= $action ?>] to <?= $desc ?>."> |
<HR> |
324 |
<B>OK TO <?= $action ?> "<?php echo $fn ; ?>"? </B></SPAN> |
<a name="undelete"> |
325 |
|
<SPAN TITLE="Check OK and click [<?= $action ?>] to <?= $desc ?>."> |
326 |
|
<B>OK TO <?= $action ?> "<?= $fn ; ?>"? </B></SPAN> |
327 |
<INPUT TYPE="CHECKBOX" NAME="CONFIRM"> |
<INPUT TYPE="CHECKBOX" NAME="CONFIRM"> |
328 |
<INPUT TYPE="SUBMIT" NAME="POSTACTION" VALUE="<?= $action ?>"> |
<INPUT TYPE="SUBMIT" NAME="POSTACTION" VALUE="<?= $action ?>"> |
329 |
|
|
330 |
<HR><SPAN TITLE="Check OK and click [RENAME] to rename."> |
<HR> |
331 |
<B>OK TO RENAME "<?php echo $fn ; ?>" TO |
<a name="rename"> |
332 |
|
<SPAN TITLE="Check OK and click [RENAME] to rename."> |
333 |
|
<B>OK TO RENAME "<?= $fn ; ?>" TO |
334 |
<INPUT TYPE="TEXT" SIZE=24 MAXLENGTH=255 NAME="NEWNAME" VALUE="<?= $fn ?>"> |
<INPUT TYPE="TEXT" SIZE=24 MAXLENGTH=255 NAME="NEWNAME" VALUE="<?= $fn ?>"> |
335 |
? </B></SPAN> |
? </B></SPAN> |
336 |
<INPUT TYPE="CHECKBOX" NAME="CONFIRM"> |
<INPUT TYPE="CHECKBOX" NAME="CONFIRM"> |
337 |
<INPUT TYPE="SUBMIT" NAME="POSTACTION" VALUE="RENAME"> |
<INPUT TYPE="SUBMIT" NAME="POSTACTION" VALUE="RENAME"> |
338 |
|
|
339 |
<?php |
<?php |
340 |
} |
} // exists && writable |
341 |
echo "</FORM>" ; |
?> |
342 |
|
<HR> |
343 |
|
<a name="note"> |
344 |
|
<B>NOTE FOR "<?= $fn ; ?>": |
345 |
|
<INPUT TYPE="TEXT" SIZE=50 MAXLENGTH=255 NAME="NOTE" VALUE="<?= ReadNote($fsPath) ?>"> |
346 |
|
</B></SPAN> |
347 |
|
<INPUT TYPE="SUBMIT" NAME="POSTACTION" VALUE="NOTE"> |
348 |
|
|
349 |
|
</FORM> |
350 |
|
|
351 |
|
<?php |
352 |
|
|
353 |
|
|
354 |
$logname=dirname("$fsDir/$fn")."/.log/".basename("$fsDir/$fn"); |
$logname=dirname("$fsDir/$fn")."/.log/".basename("$fsDir/$fn"); |
355 |
if (file_exists($logname)) { |
if (file_exists($logname)) { |
593 |
case "blank" : |
case "blank" : |
594 |
$d = "blank.gif" ; |
$d = "blank.gif" ; |
595 |
break ; |
break ; |
596 |
|
case "checkout": |
597 |
|
$d = "down.gif"; |
598 |
|
break; |
599 |
|
case "checkin": |
600 |
|
$d = "up.gif"; |
601 |
|
break; |
602 |
|
case "note": |
603 |
|
$d = "quill.gif"; |
604 |
|
break; |
605 |
default : |
default : |
606 |
$d = "generic.gif" ; |
$d = "generic.gif" ; |
607 |
} |
} |
659 |
// start navigation page |
// start navigation page |
660 |
$text = "Use this page to add, delete"; |
$text = "Use this page to add, delete"; |
661 |
if (! isset($show_deleted)) { |
if (! isset($show_deleted)) { |
662 |
$text .= ", <a href=$PHP_SELF?show_deleted=1>undelete</a>"; |
$text .= ", <a href=".$GLOBALS[PHP_SELF]."?D=".urlencode($relDir)."&show_deleted=1>undelete</a>"; |
663 |
} |
} |
664 |
$text .= " or revise files on this web site." ; |
$text .= " or revise files on this web site." ; |
665 |
StartHTML("(Navigate)",$text) ; |
StartHTML("(Navigate)",$text) ; |
673 |
if ($parent == "") $parent = "/" ; |
if ($parent == "") $parent = "/" ; |
674 |
?> |
?> |
675 |
|
|
676 |
<TR><TD><?php echo $gblIcon("up") ?></TD><TD COLSPAN=4 CLASS=LST> |
<TR><TD><?= $gblIcon("up") ?></TD><TD COLSPAN=5 CLASS=LST> |
677 |
<A HREF="<?php echo $self ?>?D=<?php echo urlencode($parent) ?>"> |
<A HREF="<?= $self ?>?D=<?= urlencode($parent) ?>"> |
678 |
<B><?php echo $parent ?></B></A></TD></TR> |
<B><?= $parent ?></B></A></TD></TR> |
679 |
|
|
680 |
<?php |
<?php |
681 |
} |
} |
685 |
sort($dirList) ; |
sort($dirList) ; |
686 |
?> |
?> |
687 |
|
|
688 |
<TR><TD></TD><TD COLSPAN=4 CLASS=TOP><HR>DIRECTORY NAME</TD></TR> |
<TR><TD></TD><TD COLSPAN=5 CLASS=TOP><HR>DIRECTORY NAME</TD></TR> |
689 |
|
|
690 |
<?php |
<?php |
691 |
while (list($key,$dir) = each($dirList)) { |
while (list($key,$dir) = each($dirList)) { |
695 |
$tstr .= "\">" . $dir . "/</A>" ; |
$tstr .= "\">" . $dir . "/</A>" ; |
696 |
?> |
?> |
697 |
|
|
698 |
<TR><TD><?php echo $gblIcon("fldr") ?></TD> |
<TR><TD><?= $gblIcon("fldr") ?></TD> |
699 |
<TD COLSPAN=4 CLASS=LST><?php echo $tstr ?></TD></TR> |
<TD COLSPAN=5 CLASS=LST><?= $tstr ?></TD></TR> |
700 |
|
|
701 |
<?php |
<?php |
702 |
} // iterate over dirs |
} // iterate over dirs |
703 |
} // end if no dirs |
} // end if no dirs |
704 |
?> |
?> |
705 |
|
|
706 |
<TR><TD></TD><TD COLSPAN=4><HR><B><?php echo $webRoot . $relDir ?> |
<TR><TD></TD><TD COLSPAN=5><HR><B><?= $webRoot . $relDir ?> |
707 |
</B></TD></TR> |
</B></TD></TR> |
708 |
<TR><TD></TD><TD CLASS=TOP>DOCUMENT NAME</TD> |
<TR><TD></TD><TD CLASS=TOP>DOCUMENT NAME</TD> |
709 |
<TD><?php echo $gblIcon("blank") ?></TD> |
<TD><?= $gblIcon("blank") ?></TD> |
710 |
|
<TD CLASS=TOP>NOTE</TD> |
711 |
<TD CLASS=TOP>LAST UPDATE</TD><TD CLASS=TOP>FILE SIZE</TD></TR> |
<TD CLASS=TOP>LAST UPDATE</TD><TD CLASS=TOP>FILE SIZE</TD></TR> |
712 |
|
|
713 |
<?php |
<?php |
714 |
if (sizeof($fileList) > 0) { |
if (sizeof($fileList) > 0) { |
715 |
sort($fileList) ; |
sort($fileList) ; |
716 |
while (list($key,$file) = each($fileList)) { |
while (list($key,$file) = each($fileList)) { |
717 |
$path = $fsDir."/".$file ; |
$path = $fsDir."/".$file ; |
718 |
$mod = filemtime($path) ; |
$mod = filemtime($path) ; |
719 |
$sz = filesize($path) ; |
$sz = filesize($path) ; |
|
|
|
|
if ($sz >= 10240) { |
|
|
$sz = (int)(($sz+1023)/1024) . " k" ; |
|
|
} |
|
|
else { |
|
|
$sz .= " " ; |
|
|
} // end size |
|
|
|
|
|
$a = $b = "" ; |
|
|
|
|
|
if ( ($mod + 30*86400) > time() ) { |
|
|
$a = "<SPAN CLASS=RED TITLE=\"Newer" ; |
|
|
$a .= " than 30 days\"> * </SPAN>" ; |
|
|
} |
|
720 |
|
|
721 |
$tstr = $webRoot . $relDir . "/" . $file ; |
if ($sz >= 10240) { |
722 |
$tstr = "<A HREF=\"" . $tstr . "\">" ; |
$sz = (int)(($sz+1023)/1024) . " k" ; |
723 |
|
} else { |
724 |
|
$sz .= " " ; |
725 |
|
} // end size |
726 |
|
|
727 |
|
$a = $b = "" ; |
728 |
|
|
729 |
|
$info_url=$self."?A=E&F=".urlencode($file)."&D=".urlencode($relDir); |
730 |
|
|
731 |
|
if ( ($mod + 30*86400) > time() ) { |
732 |
|
$a = "<SPAN CLASS=RED TITLE=\"Newer" ; |
733 |
|
$a .= " than 30 days\"> * </SPAN>" ; |
734 |
|
} |
735 |
|
|
736 |
|
$tstr = $webRoot . $relDir . "/" . $file ; |
737 |
|
$tstr = "<A HREF=\"" . $tstr . "\">" ; |
738 |
|
|
739 |
if (substr($file,0,5) != ".del/") { |
if (substr($file,0,5) != ".del/") { |
740 |
$tstr .= $file . "</A>" . $a ; |
$tstr .= $file . "</A>" . $a ; |
741 |
} else { |
} else { |
742 |
$tstr .= substr($file,5,strlen($file)-5) . "</a> <SPAN CLASS=RED TITLE=\"deleted\"> deleted </span>"; |
$tstr .= substr($file,5,strlen($file)-5) . "</a> <SPAN CLASS=RED TITLE=\"deleted\"> <a href=\"$info_url#undelete\">deleted</a> </span>"; |
743 |
|
} |
744 |
|
|
745 |
|
// $b = $gblIcon("checkout"); |
746 |
|
// $b .= $gblIcon("checkin"); |
747 |
|
|
748 |
|
$ext = strtolower(strrchr($file,".")) ; |
749 |
|
if ( $ext=="" || strstr(join(" ",$gblEditable),$ext) ) { |
750 |
|
$b .= "<A HREF=\"" . $self . "?A=C&F=" ; |
751 |
|
$b .= urlencode($file) . "&D=" . urlencode($relDir) ; |
752 |
|
$b .= "\" TITLE=\"List contents\">" ; |
753 |
|
$b .= $gblIcon("view") . "</A>" ; |
754 |
|
} else { |
755 |
|
$b .= $gblIcon("blank"); |
756 |
} |
} |
757 |
|
|
|
$ext = strtolower(strrchr($file,".")) ; |
|
|
if ( $ext=="" || |
|
|
strstr(join(" ",$gblEditable),$ext) ) |
|
|
{ |
|
|
$b = "<A HREF=\"" . $self . "?A=C&F=" ; |
|
|
$b .= urlencode($file) . "&D=" . urlencode($relDir) ; |
|
|
$b .= "\" TITLE=\"List contents\">" ; |
|
|
$b .= $gblIcon("view") . "</A>" ; |
|
|
} |
|
758 |
|
|
759 |
?> |
?> |
760 |
|
|
761 |
<TR><TD> |
<TR><TD> |
762 |
<A HREF="<?php echo $self ?>?A=E&F=<?php echo urlencode($file) |
<A HREF="<?= $info_url ?>" TITLE="View/Edit"> |
763 |
?>&D=<?php echo urlencode($relDir) ?>" TITLE="View/Edit"> |
<?= $gblIcon($ext) ?></A></TD> |
764 |
<?php echo $gblIcon($ext) ?></A></TD> |
<TD CLASS=LST><?= $tstr ?></TD> |
765 |
<TD CLASS=LST><?php echo $tstr ?></TD> |
<TD CLASS=LST ALIGN=center><?= $b ?></TD> |
766 |
<TD CLASS=LST ALIGN=center><?php echo $b ?></TD> |
<TD CLASS=LST ALIGN=left><a href="<?= $info_url ?>#note"><?= $gblIcon("note") ?></a><?= ReadNote($path) ?></TD> |
767 |
<TD CLASS=LST><?php echo date("$GLOBALS[gblDateFmt] $GLOBALS[gblTimeFmt]",$mod) ?></TD> |
<TD CLASS=LST><?= date("$GLOBALS[gblDateFmt] $GLOBALS[gblTimeFmt]",$mod) ?></TD> |
768 |
<TD CLASS=LST><?php echo $sz ?>Bytes</TD></TR> |
<TD CLASS=LST><?= $sz ?>Bytes</TD></TR> |
769 |
|
|
770 |
<?php |
<?php |
771 |
} // iterate over files |
} // iterate over files |
774 |
if ($emptyDir) { |
if ($emptyDir) { |
775 |
?> |
?> |
776 |
|
|
777 |
<FORM METHOD="POST" ACTION="<?php echo $self ?>"> |
<FORM METHOD="POST" ACTION="<?= $self ?>"> |
778 |
<TR><TD></TD><TD COLSPAN=4 CLASS=BAR> |
<TR><TD></TD><TD COLSPAN=5 CLASS=BAR> |
779 |
<INPUT TYPE="HIDDEN" NAME="DIR" VALUE="<?php echo $relDir ?>"> |
<INPUT TYPE="HIDDEN" NAME="DIR" VALUE="<?= $relDir ?>"> |
780 |
OK TO DELETE THIS EMPTY FOLDER? |
OK TO DELETE THIS EMPTY FOLDER? |
781 |
<INPUT TYPE="CHECKBOX" NAME="CONFIRM"> |
<INPUT TYPE="CHECKBOX" NAME="CONFIRM"> |
782 |
<INPUT TYPE="SUBMIT" NAME="POSTACTION" VALUE="DELETE"> |
<INPUT TYPE="SUBMIT" NAME="POSTACTION" VALUE="DELETE"> |
787 |
} // end if emptyDir |
} // end if emptyDir |
788 |
?> |
?> |
789 |
|
|
790 |
<TR><TD></TD><TD COLSPAN=4><HR></TD></TR> |
<TR><TD></TD><TD COLSPAN=5><HR></TD></TR> |
791 |
|
|
792 |
<FORM METHOD="POST" ACTION="<?php echo $self ?>"> |
<FORM METHOD="POST" ACTION="<?= $self ?>"> |
793 |
<TR><TD></TD><TD COLSPAN=4 CLASS=BAR>CREATE NEW |
<TR><TD></TD><TD COLSPAN=5 CLASS=BAR>CREATE NEW |
794 |
<INPUT TYPE="RADIO" NAME="T" VALUE="D" CHECKED>DIRECTORY -OR- |
<INPUT TYPE="RADIO" NAME="T" VALUE="D" CHECKED>DIRECTORY -OR- |
795 |
<INPUT TYPE="RADIO" NAME="T" VALUE="F">FILE : |
<INPUT TYPE="RADIO" NAME="T" VALUE="F">FILE : |
796 |
<NOBR>NAME <INPUT TYPE="TEXT" NAME="FN" SIZE=14> |
<NOBR>NAME <INPUT TYPE="TEXT" NAME="FN" SIZE=14> |
797 |
<INPUT TYPE="HIDDEN" NAME="POSTACTION" VALUE="CREATE"> |
<INPUT TYPE="HIDDEN" NAME="POSTACTION" VALUE="CREATE"> |
798 |
<INPUT TYPE="HIDDEN" NAME="DIR" VALUE="<?php echo $relDir ?>"> |
<INPUT TYPE="HIDDEN" NAME="DIR" VALUE="<?= $relDir ?>"> |
799 |
<INPUT TYPE="SUBMIT" VALUE="CREATE"></NOBR> |
<INPUT TYPE="SUBMIT" VALUE="CREATE"></NOBR> |
800 |
<NOBR>OR <A HREF="<?php echo $self |
<NOBR>OR <A HREF="<?= $self |
801 |
?>?A=U&D=<?php echo urlencode($relDir) ?>">UPLOAD</A> A FILE |
?>?A=U&D=<?= urlencode($relDir) ?>">UPLOAD</A> A FILE |
802 |
</NOBR> |
</NOBR> |
803 |
</TD></TR> |
</TD></TR> |
804 |
</FORM> |
</FORM> |
818 |
|
|
819 |
<P><TABLE BORDER=0 CELLPADDING=5><TR><TD WIDTH=5></TD><TD CLASS=BAR> |
<P><TABLE BORDER=0 CELLPADDING=5><TR><TD WIDTH=5></TD><TD CLASS=BAR> |
820 |
<FORM ENCTYPE="multipart/form-data" METHOD="POST" |
<FORM ENCTYPE="multipart/form-data" METHOD="POST" |
821 |
ACTION="<?php echo $self ?>"> |
ACTION="<?= $self ?>"> |
822 |
DESTINATION DIRECTORY:<B><?php echo " " . $relDir ?></B> |
DESTINATION DIRECTORY:<B><?= " " . $relDir ?></B> |
823 |
<P>PATHNAME OF LOCAL FILE<BR> |
<P>PATHNAME OF LOCAL FILE<BR> |
824 |
<INPUT TYPE="HIDDEN" NAME="DIR" VALUE="<?php echo $relDir ?>"> |
<INPUT TYPE="HIDDEN" NAME="DIR" VALUE="<?= $relDir ?>"> |
825 |
<INPUT TYPE="HIDDEN" NAME="POSTACTION" VALUE="UPLOAD"> |
<INPUT TYPE="HIDDEN" NAME="POSTACTION" VALUE="UPLOAD"> |
826 |
<INPUT SIZE=30 TYPE="FILE" NAME="FN"></P> |
<INPUT SIZE=30 TYPE="FILE" NAME="FN"></P> |
827 |
<P><INPUT TYPE="SUBMIT" VALUE="UPLOAD"></P> |
<P><INPUT TYPE="SUBMIT" VALUE="UPLOAD"></P> |
828 |
<P>If the <B>[BROWSE...]</B> button is not displayed,<BR> |
<P>If the <B>[BROWSE...]</B> button is not displayed,<BR> |
829 |
you must upgrade to an RFC1867-compliant browser.</P> |
you must upgrade to an RFC1867-compliant browser.</P> |
830 |
<P>Your browser:<BR><?php echo $GLOBALS["HTTP_USER_AGENT"] ?></P> |
<P>Your browser:<BR><?= $GLOBALS["HTTP_USER_AGENT"] ?></P> |
831 |
</FORM> |
</FORM> |
832 |
</TD></TR> |
</TD></TR> |
833 |
<TR><TD></TD><TD> |
<TR><TD></TD><TD> |
834 |
<FORM METHOD="POST" ACTION="<?php echo $self ?>"> |
<FORM METHOD="POST" ACTION="<?= $self ?>"> |
835 |
<INPUT TYPE="HIDDEN" NAME="DIR" VALUE="<?php echo $relDir ?>"><BR> |
<INPUT TYPE="HIDDEN" NAME="DIR" VALUE="<?= $relDir ?>"><BR> |
836 |
<INPUT TYPE="SUBMIT" NAME="POSTACTION" VALUE="CANCEL"> |
<INPUT TYPE="SUBMIT" NAME="POSTACTION" VALUE="CANCEL"> |
837 |
</FORM> |
</FORM> |
838 |
</TD></TR></TABLE></P> |
</TD></TR></TABLE></P> |
885 |
StartHTML($title,$text) ; |
StartHTML($title,$text) ; |
886 |
?> |
?> |
887 |
|
|
888 |
<FORM ACTION="<?php echo $self ?>?HASH=create" METHOD="POST"> |
<FORM ACTION="<?= $self ?>?HASH=create" METHOD="POST"> |
889 |
<INPUT TYPE="HIDDEN" NAME="USER" VALUE="<?php echo $user ?>"> |
<INPUT TYPE="HIDDEN" NAME="USER" VALUE="<?= $user ?>"> |
890 |
<INPUT TYPE="HIDDEN" NAME="PW" VALUE="<?php echo $pw ?>"> |
<INPUT TYPE="HIDDEN" NAME="PW" VALUE="<?= $pw ?>"> |
891 |
|
|
892 |
<BLOCKQUOTE><B>If you are a site administrator:</B><BR><BR> |
<BLOCKQUOTE><B>If you are a site administrator:</B><BR><BR> |
893 |
Click below to <B>generate a password hash</B><BR>from |
Click below to <B>generate a password hash</B><BR>from |
919 |
} |
} |
920 |
|
|
921 |
|
|
922 |
|
////////////////////////////////////////////////////////////////// |
923 |
|
|
924 |
|
function WriteNote($target,$msg) { |
925 |
|
|
926 |
|
$dir=dirname($target); |
927 |
|
if (! file_exists($dir."/.note")) { |
928 |
|
mkdir($dir."/.note",0700); |
929 |
|
} |
930 |
|
$file=basename($target); |
931 |
|
|
932 |
|
$note=fopen("$dir/.note/$file","w"); |
933 |
|
fputs($note,"$msg\n"); |
934 |
|
fclose($note); |
935 |
|
|
936 |
|
Logit($target,"added note $msg"); |
937 |
|
|
938 |
|
} |
939 |
|
|
940 |
|
function ReadNote($target) { |
941 |
|
|
942 |
|
$dir=dirname($target); |
943 |
|
$file=basename($target); |
944 |
|
$msg=""; |
945 |
|
if (file_exists($dir."/.note/$file")) { |
946 |
|
$note=fopen("$dir/.note/$file","r"); |
947 |
|
$msg=fgets($note,4096); |
948 |
|
fclose($note); |
949 |
|
} |
950 |
|
return $msg; |
951 |
|
|
952 |
|
} |
953 |
|
|
954 |
|
////////////////////////////////////////////////////////////////// |
955 |
|
|
956 |
|
function MoveTo($source,$folder) { |
957 |
|
|
958 |
|
$file=basename($source); |
959 |
|
if (! file_exists($folder)) { |
960 |
|
mkdir($folder,0700); |
961 |
|
} |
962 |
|
if (file_exists($source)) { |
963 |
|
rename($source,"$folder/$file"); |
964 |
|
} |
965 |
|
} |
966 |
|
|
967 |
////////////////////////////////////////////////////////////////// |
////////////////////////////////////////////////////////////////// |
968 |
|
|
1044 |
} |
} |
1045 |
$file=basename($target); |
$file=basename($target); |
1046 |
for($i=$GLOBALS[gblNumBackups]-1;$i>0;$i--) { |
for($i=$GLOBALS[gblNumBackups]-1;$i>0;$i--) { |
1047 |
if (! file_exists($dir."/.bak/".$i)) { |
MoveTo("$dir/.bak/$i/$file","$dir/.bak/".($i+1)."/"); |
|
mkdir($dir."/.bak/".$i,0700); |
|
|
} |
|
|
if (file_exists($dir."/.bak/".$i."/".$file)) { |
|
|
rename($dir."/.bak/".$i."/".$file, |
|
|
$dir."/.bak/".($i+1)."/".$file); |
|
|
} |
|
|
} |
|
|
if (file_exists($target)) { |
|
|
rename($target,$dir."/.bak/1/".$file); |
|
1048 |
} |
} |
1049 |
|
MoveTo($target,$dir."/.bak/1/".$file); |
1050 |
|
|
1051 |
copy($source,$target) ; |
copy($source,$target) ; |
1052 |
chmod($target,$gblFilePerms) ; |
chmod($target,$gblFilePerms) ; |
1118 |
if (! file_exists("$dir/.del/.log")) { |
if (! file_exists("$dir/.del/.log")) { |
1119 |
mkdir("$dir/.del/.log",0700); |
mkdir("$dir/.del/.log",0700); |
1120 |
} |
} |
1121 |
rename("$dir/.log/$file","$dir/.del/.log/$file"); |
MoveTo("$dir/.log/$file","$dir/.del/.log/"); |
1122 |
|
MoveTo("$dir/.note/$file","$dir/.del/.note/"); |
1123 |
} |
} |
1124 |
} |
} |
1125 |
else { // delete directory |
else { // delete directory |
1139 |
$file=substr($FN,4,strlen($FN)-4); |
$file=substr($FN,4,strlen($FN)-4); |
1140 |
|
|
1141 |
Logit("$fsDir/.del/$file","undeleted"); |
Logit("$fsDir/.del/$file","undeleted"); |
1142 |
rename("$fsDir/.del/$file","$fsDir/$file"); |
MoveTo("$fsDir/.del/$file","$fsDir/"); |
1143 |
rename("$fsDir/.del/.log/$file","$fsDir/.log/$file"); |
MoveTo("$fsDir/.del/.log/$file","$fsDir/.log/"); |
1144 |
|
MoveTo("$fsDir/.del/.note/$file","$fsDir/.note/"); |
1145 |
|
|
1146 |
break ; |
break ; |
1147 |
|
|
1154 |
|
|
1155 |
break ; |
break ; |
1156 |
|
|
1157 |
|
case "NOTE" : |
1158 |
|
WriteNote("$fsDir/$FN","$NOTE"); |
1159 |
|
break ; |
1160 |
|
|
1161 |
default : |
default : |
1162 |
// user hit "CANCEL" or undefined action |
// user hit "CANCEL" or undefined action |
1163 |
} |
} |