Beispiel #1
0
<?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("改别人权限", "更改使用者的权限");
Beispiel #2
0
 /**
  * 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);
 }