mirror of
https://github.com/xiaoqidun/phpcp.git
synced 2024-11-21 16:40:08 +08:00
94 lines
3.8 KiB
PHP
94 lines
3.8 KiB
PHP
<?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 "添加-><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=\"添加所有输入路径\" />(有效 路径)\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] - {$_SESSION['flist'][$i]}\n";
|
||
echo "</div>\n";
|
||
}
|
||
echo "</form>\n";
|
||
}
|
||
xhtml_footer();
|
||
?>
|