<?php require "www2-admin.php"; admin_check("perm"); $ret = 1; if (isset($_POST["modifyuserid"])) { $userid = $_POST["modifyuserid"]; $perm = 0; for ($i = 0; $i < 30; $i++) { if (@$_POST["p{$i}"] == "o") { $perm |= 1 << $i; } } $ret = bbs_admin_setuserperm($userid, $perm); html_success_quit("修改用户权限成功。", array("<a href=\"admperm.php?userid={$userid}\">返回权限更改页面</a>")); } if (isset($_POST["userid"])) { $userid = $_POST["userid"]; } else { if (isset($_GET["userid"])) { $userid = $_GET["userid"]; } else { $userid = $currentuser["userid"]; } } $perm = bbs_admin_getuserperm($userid); if ($perm == -1 || $ret == -1) { html_error_quit("不存在的用户。"); } else { $giveupperm = bbs_admin_getgiveupperm($userid); admin_header("改别人权限", "更改使用者的权限");
/** * function setPerm set userlevel via $val base on current * the structure of $val is * array("pos"=>int, "val"=>1|0) * * @param array $val * @return void * @access public */ public function setPerm($val) { $prop = $this->userlevel; foreach ($val as $v) { if ($v['val'] == 1) { $prop |= 1 << $v['pos']; } else { $prop &= ~(1 << $v['pos']); } } bbs_admin_setuserperm($this->userid, $prop); }