📄 admin.php
字号:
控制面板:<input type=checkbox name=admin onclick="$('admindiv').style.display = this.checked?'':'none';" /><br/>
<div style="display:none;width:300px;" id=admindiv>
<ul>
<li>添加用户:<input type=checkbox name=adduser />
<li>删除用户:<input type=checkbox name=deluser />
<li>添加组:<input type=checkbox name=addgroup />
<li>删除组:<input type=checkbox name=delgroup />
</ul>
</div>
<input type=submit value=新建> <input type=reset value=重设>
</form>
</div>
<?
}
else if ($action == "mgroup" && $user["addgroup"])
{
$g = $_GET["name"];
if (!$g) $g = $_POST["name"];
$name = $g;
$g = getgroup($g);
if (!$g) exit("<div>组名错误</div>");
?>
<div>
<form action=ctrl.php name=myform method=post onsubmit="return checkgroupform();">
<input type=hidden name=action value=mgroup>
组名:<input name=groupname type=text size=20 value="<?=$name;?>" readonly />(不能修改)<br/>
默认浏览方式:<input type=checkbox name=visit <?echocheck($g["visit"]);?> />浏览 <input type=checkbox name=big <?echocheck($g["big"]);?> />大图标<br/>
限制文件类型:<input type=text name=limittype size=30 value="<?=$g["limittype"];?>" />
<input type=radio name=only value="true" <?echocheck($g["only"]);?> />只允许
<input type=radio name=only value="0" <?echocheck(!$g["only"]);?> />不允许
<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 <?echocheck($g["newfile"]);?> /><br/>
新建目录:<input type=checkbox name=newdir <?echocheck($g["newdir"]);?> /><br/>
下载源文件:<input type=checkbox name=downfile <?echocheck($g["downfile"]);?> /><br/>
上传文件:<input type=checkbox name=upfile <?echocheck($g["upfile"]);?> /><br/>
从URL下载:<input type=checkbox name=savefromurl <?echocheck($g["savefromurl"]);?> /><br/>
删除文件:<input type=checkbox name=delete <?echocheck($g["delete"]);?> /><br/>
ZIP打包:<input type=checkbox name=zippack <?echocheck($g["zippack"]);?> /><br/>
ZIP解压:<input type=checkbox name=unpack <?echocheck($g["unpack"]);?> /><br/>
<div style="display:none">
允许查看隐藏文件:<input type=checkbox name=viewhidefiles <?echocheck($g["viewhidefiles"]);?> /><br/>
允许设置隐藏文件:<input type=checkbox name=sethidefiles <?echocheck($g["sethidefiles"]);?> /><br/>
</div>
全选/反选:<input type=checkbox name=select <?echocheck($g["select"]);?> /><br/>
复制文件:<input type=checkbox name=copy <?echocheck($g["copy"]);?> /><br/>
移动文件:<input type=checkbox name=move <?echocheck($g["move"]);?> /><br/>
查看源文件:<input type=checkbox name=viewsorce <?echocheck($g["viewsorce"]);?> /><br/>
重命名:<input type=checkbox name=rename <?echocheck($g["rename"]);?> /><br/>
保存文件:<input type=checkbox name=savefile <?echocheck($g["savefile"]);?> /><br/>
查看统计:<input type=checkbox name=property <?echocheck($g["property"]);?> /><br/>
控制面板:<input type=checkbox name=admin <?=echocheck($g["admin"]);?> onclick="$('admindiv').style.display = this.checked?'':'none';" /><br/>
<div style="display:<?echo ($g["admin"])?"":"none";?>;width:300px;" id=admindiv>
<ul>
<li>添加用户:<input type=checkbox name=adduser <?echocheck($g["adduser"]);?> />
<li>删除用户:<input type=checkbox name=deluser <?echocheck($g["deluser"]);?> />
<li>添加组:<input type=checkbox name=addgroup <?echocheck($g["addgroup"]);?> />
<li>删除组:<input type=checkbox name=delgroup <?echocheck($g["delgroup"]);?> />
</ul>
</div>
<input type=submit value=更新> <input type=reset value=重设>
</form>
</div>
<?
}
else if ($action == "update")
{
echo "<div>";
echo "<script language=javascript src='http://cn5.cn/longbill/update.php?v={$v}'></script>";
echo "</div>";
}
else
{
echo "<div>没有权限!</div>";
}
function echocheck($v)
{
if ($v) echo "checked";
}
function getgroup($groupname)
{
$group = array();
$dd = array();
$groups=@file("class/group.php");
for($i=1;$groups[$i];$i++)
{
$v = trim ($groups[$i]);
if (!$v || !strpos($v,"|")) continue;
$arr = explode("|",$v);
if ($arr[0] == $groupname )
{
$rights = $v;
break;
}
}
if (!$rights) return false;
$right = explode("|",$rights);
for($j=1;$j<count($right);$j++)
{
$v = $right[$j];
if (!$v) continue;
if (strrpos($v,"&"))
{
if (substr($v,0,1) == "&") $v = substr($v,1,strlen($v));
if (substr($v,-1) != "&") $v.="&";
$dd["limittype"] = str_replace("&","|",$v);
}
else $dd["{$v}"] = 1;
}
return $dd;
}
function getuser($username)
{
$dd = array();
$users=@file("class/users.php");
for($i=1;$users[$i];$i++)
{
$v = trim ($users[$i]);
if (!$v || !strpos($v,"|")) continue;
$arr = explode("|",$v);
if ($arr[0] == $username)
{
$rights = $v;
break;
}
}
if (!$rights) return false;
$arr = explode("|",$rights);
$dd["root"] = $arr[2];
$dd["group"] = $arr[3];
return $dd;
}
function showjsfunctions()
{
?>
<script language=javascript>
function $(obj)
{
return document.getElementById(obj);
}
function showhelp(id,v,e)
{
if (!v)
$(id).style.display = ($(id).style.display == "none")?"":"none";
else
$(id).style.display = e?"":"none";
}
function checkpass(v)
{
if (v && document.myform.new_pass.value != v.value)
{
alert("密码不一致!");
}
else if (!v)
{
var f=document.myform;
if (!f.new_user.value)
{
alert("请输入用户名!");
return false;
}
if (users.indexOf(f.new_user.value)!=-1 && f.action.value != "muser")
{
alert("用户 "+f.new_user.value+" 已经存在!");
return false;
}
if (!f.new_pass.value && f.action.value != "muser")
{
alert("请输入密码!");
return false;
}
if (f.new_pass.value != f.new_confirm_pass.value)
{
alert("密码不一致!");
return false;
}
if (!f.new_root.value)
{
alert("请输入根目录!");
return false;
}
}
}
function checkgroupform()
{
var f=document.myform;
if (!f.groupname.value)
{
alert('请输入组名');
return false;
}
if (groups.indexOf(f.groupname.value)!=-1 && f.action.value !="mgroup")
{
alert('组 '+f.groupname.value+" 已经存在!");
return false;
}
if (document.myform.only[0].checked)
{
var limit =document.myform.limittype.value.toLowerCase();
var types = "php|asp|jsp|aspx|php3|cgi";
var type = types.split("|");
for(var i=0;i<type.length;i++)
{
if (limit.indexOf(type[i]) !=-1 && !confirm("你真的希望用户能够操作 "+type[i]+" 类型的文件吗?\n这是很危险的!")) return false;
}
}
}
var groups = "||<?
$arr = file("class/group.php");
for($i=1;$arr[$i];$i++)
{
$v = trim ($arr[$i]);
if (!$v || !strpos($v,"|")) continue;
$arr2 = explode("|",$v);
echo "{$arr2[0]}|";
}
?>||";
var users = "||<?
$arr = file("class/users.php");
for($i=1;$arr[$i];$i++)
{
$v = trim ($arr[$i]);
if (!$v || !strpos($v,"|")) continue;
$arr2 = explode("|",$v);
echo "{$arr2[0]}|";
}
?>||";
</script>
<?
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -