📄 admin.php
字号:
<?
/*
*#########################################
* PHPCMS 文件管理器 v4.01
* Copyright (c) 2004-2006 phpcms.cn
* 作者:Longbill ( http://www.longbill.cn )
* 请保留版权信息
*#########################################
*/
include_once("func.php");
include_once("config.php");
$user = check_login();
if (!$user) exit("<script>window.location='login.php';</script>");
if (!$user["admin"]) exit("没有权限");
$action = $_GET["action"];
?>
<html>
<head>
<title>控制面板--<?=$title;?></title>
<meta http-equiv='Pragma' content='no-cache' />
<meta http-equiv=Content-Type content="text/html; charset=gb2312" />
<link rel="stylesheet" href="images/ctrl.css" type="text/css" />
</head>
<body>
<div>
<a href='?action=config'>基本设置</a>
<a href='?action=adduser'>添加用户</a>
<a href='?action=user'>管理用户</a>
<a href='?action=addgroup'>添加组</a>
<a href='?action=group'>管理组</a>
<a href='?action=update'>升级信息</a>
</div>
<?
showjsfunctions();
if ($action == "adduser" && $user["adduser"])
{
?>
<div>
<form name=myform method=post action=ctrl.php onsubmit="return checkpass()">
<input type=hidden name='action' value='adduser' />
用户名:<input type=text size=20 maxlength=30 name=new_user /><br/>
密 码:<input type=password size=20 maxlength=50 name=new_pass /><br/>
重 复:<input type=password size=20 maxlength=50 name=new_confirm_pass onblur="checkpass(this);" /><br/>
根目录:<input type=text size=20 name=new_root /> <a href="javascript:showhelp('roothelp')">帮助</a>
<div id='roothelp' style="width:200px;float:right;display:none">
关于"根目录"的帮助信息:<br/>
相对于程序的目录名,比如本程序在 wwwroot/down/longbill/ 下,
而你想设置根目录为 wwwroot/down/user/ 那么应该输入 ../user/ 。<br/>注: <br/>1: ../代表上级目录<br/>2:如果此目录不存在程序会自动创建
</div>
<br/>
用户组:<select name=new_group>
<?
$arr = file("class/group.php");
for($i=1;$arr[$i];$i++)
{
$v = trim ($arr[$i]);
if (!$v || !strpos($v,"|")) continue;
$arr2 = explode("|",$v);
echo "<option value='{$arr2[0]}'>{$arr2[0]}</option>\n";
}
?>
</select>
<br/>
<input type=submit value="提交"> <input type=reset value="重设">
</form>
</div>
<?
}
else if ($action == "muser" && $user["adduser"])
{
$g = $_GET["name"];
if (!$g) $g = $_POST["name"];
$name = $g;
$g = getuser($g);
if (!$g) exit("<div>用户名错误</div>");
?>
<div>
<form name=myform method=post action=ctrl.php onsubmit="return checkpass()">
<input type=hidden name='action' value='muser' />
用户名:<input type=text size=20 maxlength=30 name=new_user value="<?=$name;?>" readonly />(不能修改)<br/>
原密码:<input type=password size=20 name=origpass maxlength=50 /><br/>
新密码:<input type=password size=20 maxlength=50 name=new_pass />(不需要修改密码请留空)
<br/>
重 复:<input type=password size=20 maxlength=50 name=new_confirm_pass onblur="checkpass(this);" /><br/>
根目录:<input type=text size=20 name=new_root value="<?=$g["root"];?>" /> <a href="javascript:showhelp('roothelp')">帮助</a>
<div id='roothelp' style="width:200px;float:right;display:none">
关于"根目录"的帮助信息:<br/>
相对于程序的目录名,比如本程序在 wwwroot/down/longbill/ 下,
而你想设置根目录为 wwwroot/down/user/ 那么应该输入 ../user/ 。<br/>注: <br/>1: ../代表上级目录<br/>2:如果此目录不存在程序会自动创建
</div>
<br/>
用户组:<select name=new_group>
<?
$arr = file("class/group.php");
for($i=1;$arr[$i];$i++)
{
$v = trim ($arr[$i]);
if (!$v || !strpos($v,"|")) continue;
$arr2 = explode("|",$v);
echo "<option value='{$arr2[0]}' ";
if ($arr2[0] == $g["group"]) echo "selected";
echo ">{$arr2[0]}</option>\n";
}
?>
</select>
<br/>
<input type=submit value="更新"> <input type=reset value="重设">
</form>
</div>
<?
}
else if ($action == "user" || $action == "deluser")
{
?>
<div>
<form action=ctrl.php method=post name=myform>
<input type=hidden name=action value=deluser>
用户:<select name=username>
<?
$arr = file("class/users.php");
for($i=1;$arr[$i];$i++)
{
$v = trim ($arr[$i]);
if (!$v || !strpos($v,"|")) continue;
$arr2 = explode("|",$v);
echo "<option value='{$arr2[0]}'>{$arr2[0]}</option>\n";
}
?>
</select>
<input type=button value='删除' onclick="deluser()"> <input type=button value='编辑' onclick="muser()">
</form>
<script>
function deluser()
{
var name = document.myform.username.value;
if (confirm("你真的要删除用户 "+name+" 吗?")) document.myform.submit();
}
function muser()
{
var name = document.myform.username.value;
window.location = "?action=muser&name="+name;
}
</script>
</div>
<?
}
else if ($action == "config" || !$action)
{
?>
<div>
<form action=ctrl.php method=post>
<input type=hidden name=action value=config>
标题:<input type=text size=50 name=title value="<?=$title;?>"/><br/>
模板:<select name=tempname>
<?
$handle = @opendir("temp/");
while($v = readdir($handle))
{
if (is_file($v) || $v=="." || $v =="..") continue;
echo "<option value='{$v}'";
if (trim($v) == $tempname) echo " selected";
echo ">{$v}</option>\n";
}
?>
</select><br/>
<input type=submit value=更新> <input type=reset value=重设>
</form>
</div>
<?
}
else if ($action == "group" || $action == "delgroup")
{
?>
<div>
<form action=ctrl.php method=post name=myform>
<input type=hidden name=action value=delgroup>
组:<select name=groupname>
<?
$arr = file("class/group.php");
for($i=1;$arr[$i];$i++)
{
$v = trim ($arr[$i]);
if (!$v || !strpos($v,"|")) continue;
$arr2 = explode("|",$v);
echo "<option value='{$arr2[0]}'>{$arr2[0]}</option>\n";
}
?>
</select>
<input type=button value='删除' onclick="delgroup()"> <input type=button value='编辑' onclick="mgroup()">
</form>
<script>
function delgroup()
{
var name = document.myform.groupname.value;
if (confirm("你真的要删除组 "+name+" 吗?")) document.myform.submit();
}
function mgroup()
{
var name = document.myform.groupname.value;
window.location = "?action=mgroup&name="+name;
}
</script>
</div>
<?
}
else if ($action == "addgroup" && $user["addgroup"])
{
?>
<div>
<form action=ctrl.php name=myform method=post onsubmit="return checkgroupform();">
<input type=hidden name=action value=addgroup>
组名:<input name=groupname type=text size=20 /><br/>
默认浏览方式:<input type=checkbox name=visit />浏览 <input type=checkbox name=big />大图标<br/>
限制文件类型:<input type=text name=limittype size=30 value="php|asp|jsp|aspx|php3|cgi|" />
<input type=radio name=only value="true" />只允许
<input type=radio name=only value="0" checked />不允许
<a href="javascript:showhelp('limithelp')">帮助</a>
<div id=limithelp style="width:200px;float:right;display:none">
关于"限制文件类型"的帮助:<br/>
<ul>
<li>"只允许":用户只能操作前面填的文件类型,其他所有的文件类型都不能操作。
<li>"不允许":用户不能操作前面填的文件类型,其他的文件类型都可以操作。
<li>如果选中"只允许",请注意修改前面的文件类型。
</ul>
</div>
<br/>
新建文件:<input type=checkbox name=newfile /><br/>
新建目录:<input type=checkbox name=newdir /><br/>
下载源文件:<input type=checkbox name=downfile /><br/>
上传文件:<input type=checkbox name=upfile /><br/>
从URL下载:<input type=checkbox name=savefromurl /><br/>
删除文件:<input type=checkbox name=delete /><br/>
ZIP打包:<input type=checkbox name=zippack /><br/>
ZIP解压:<input type=checkbox name=unpack /><br/>
<div style="display:none">
允许查看隐藏文件:<input type=checkbox name=viewhidefiles /><br/>
允许设置隐藏文件:<input type=checkbox name=sethidefiles /><br/>
</div>
全选/反选:<input type=checkbox name=select checked /><br/>
复制文件:<input type=checkbox name=copy /><br/>
移动文件:<input type=checkbox name=move /><br/>
查看源文件:<input type=checkbox name=viewsorce /><br/>
重命名:<input type=checkbox name=rename /><br/>
保存文件:<input type=checkbox name=savefile /><br/>
查看统计:<input type=checkbox name=property /><br/>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -