You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

93 lines
3.8 KiB

<?php
require "config.php";
if (!isset($_GET['getcwd'])) {
$getcwd = OPEN;
} else {
$getcwd = ___realpath(trim($_GET['getcwd']));
}
if (!isset($_SESSION['flist'])) $_SESSION['flist'] = array();
if (isset($_POST['addpath'])) if (is_array($_POST['addpath'])) {
if (count($_POST['addpath']) > 0) {
$_SESSION['flist'] = array_filter(array_unique(array_merge($_SESSION['flist'], $_POST['addpath'])));
usort($_SESSION['flist'], "___sortcmp");
}
}
if (isset($_GET['clean'])) if (($clean = trim($_GET['clean'])) != "") {
switch ($clean) {
case "all" :
$_SESSION['flist'] = array();
header("Location: flist.php?getcwd=" . urlencode($getcwd));
break;
case "array" :
if (isset($_POST['fclean'])) if (is_array($_POST['fclean'])) if (count($_POST['fclean']) > 0) {
foreach ($_POST['fclean'] as $tmp) {
unset($_SESSION['flist'][(int)trim($tmp)]);
}
usort($_SESSION['flist'], "___sortcmp");
}
header("Location: flist.php?getcwd=" . urlencode($getcwd));
break;
default :
if (isset($_SESSION['flist'][(int)$clean])) {
unset($_SESSION['flist'][(int)$clean]);
usort($_SESSION['flist'], "___sortcmp");
}
header("Location: flist.php?getcwd=" . urlencode($getcwd));
exit;
}
}
xhtml_head("文件清单");
echo "<div class=\"like\">添加自定义的路径(/file||url://)</div>\n";
echo "<div class=\"love\">\n";
echo "<form action=\"\" method=\"GET\">\n";
echo "<input type=\"hidden\" name=\"getcwd\" value=\"$getcwd\" />\n";
echo "添加-&gt;<input type=\"text\" name=\"addnum\" />\n";
echo "<input type=\"submit\" value=\"GO\" />\n";
echo "</form>\n";
echo "</div>\n";
echo "<form action=\"?getcwd=" . urlencode($getcwd) . "\" method=\"POST\">\n";
if (!isset($_GET['addnum'])) {
echo "<div class=\"love\">\n";
echo "路径[+]<input type=\"text\" name=\"addpath[]\" />\n";
echo "</div>\n";
} else {
$i = 0;
$addnum = (int)trim($_GET['addnum']);
if ($addnum < 1) $addnum = 1;
while ($i < $addnum) {
echo "<div class=\"love\">\n";
echo "路径[" . ($i + 1) . "]<input type=\"text\" name=\"addpath[]\" /><br />\n";
echo "</div>\n";
$i++;
}
}
echo "<div class=\"love\">\n";
echo "<input type=\"submit\" value=\"添加所有输入路径\" />(有效&ensp;路径)\n";
echo "</div>\n";
echo "</form>\n";
if (count($_SESSION['flist']) < 1) {
echo "<div class=\"error\">\n";
echo "[<a href=\"./index.php?path=" . urlencode($getcwd) . "\">返回目录</a>]抱歉,没有文件列表查看!\n";
echo "</div>\n";
} else {
echo "<div class=\"like\">\n";
echo "[<a href=\"./index.php?path=" . urlencode($getcwd) . "\">返回目录</a>]\n";
echo "文件清单(<a href=\"./flist.php?getcwd=" . urlencode($getcwd) . "&clean=all\">清空列表</a>)\n";
echo "</div>\n";
echo "<form action=\"./flist.php?clean=array&getcwd=" . urlencode($getcwd) . "\" method=\"POST\">\n";
echo "<div class=\"love\">\n";
echo "<input type=\"submit\" value=\"从清单中清除所选\" />\n";
echo "(<a href=\"?cs&getcwd=" . urlencode($getcwd) . "\">全选</a>|<a href=\"?getcwd=" . urlencode($getcwd) . "\">消选</a>)\n";
echo "</div>\n";
$select = isset($_GET['cs']) ? "checked " : null;
for ($i = 0; $i < count($_SESSION['flist']); $i++) {
echo "<div class=\"love\">\n";
echo "<input type=\"checkbox\" name=\"fclean[]\" value=\"$i\" $select/>\n";
echo "[<a href=\"./flist.php?getcwd=" . urlencode($getcwd) . "&clean=$i\">清除</a>]\n";
echo "[$i]&ensp;-&ensp;{$_SESSION['flist'][$i]}\n";
echo "</div>\n";
}
echo "</form>\n";
}
xhtml_footer();
?>