public function edit_privilege() { $m = new RoleModel(); if (IS_GET) { $mrole = new PrivilegeModel(); $this->assign("topPrivileges", $mrole->getTopPrivileges()); $pids = $m->query("select node_id from " . C("RBAC_ACCESS_TABLE") . " where role_id=%d", I("get.id")); $privilegeIds = array(); foreach ($pids as $p) { array_push($privilegeIds, $p['node_id']); } $this->assign("privilegeIds", $privilegeIds); $this->display(); } else { //var_dump(I("post.privilegeIds")); $m->execute("delete from " . C("RBAC_ACCESS_TABLE") . " where role_id=%d", I("post.roleId")); foreach (I("post.privilegeIds") as $pid) { $m->execute("insert into " . C("RBAC_ACCESS_TABLE") . " (role_id,node_id) values (%d,%d)", I("post.roleId"), $pid); } $this->success("编辑成功"); } }
public function test() { $m = new PrivilegeModel(); $m->getTopPrivileges(); }