function setUserRankById($uid, $rid) { $ranko = $this->getUserRankById($uid); //$ranko["rank"] $rank = Roles::getInstance()->getRoleRankById($rid); $user_role = $_SESSION["user"]['rid']; $user_rank = getUserRoleRank(); if ($ranko["rank"] >= $user_rank) { return -2; } updateSingle('users', 'rid', $rid, 'uid = ' . $uid); return 1; }
<?php $p = G("p", 1); $sort = G("sort", "uid"); $order = G("order", "asc"); $orderx = $order == "asc" ? "desc" : "asc"; $users = new Users(); $usersArr = $users->getAllUser($sort, $order, $p); $usersCnt = $users->getCntUser(); $r = Roles::getInstance(); $roles = $r->getAll(); $frmUrl = "/setting/role?sort={$sort}&order={$order}"; ?> <div class="row marginCenter"> <form id="frmUserRole" class="setting role" method="post" action="<?php echo $frmUrl; ?> "> <div class="form-group"> <table class="table table-hover"> <thead> <tr> <td><a href="?sort=uid&order=<?php echo $sort == "uid" ? $orderx : $order; ?> " class="<?php echo $sort == "uid" ? "actived {$order}" : ""; ?> ">User ID</a></td>
function getUserRoleRank() { if (isset($_SESSION['user']['rank'])) { return $_SESSION['user']['rank']; } $rid = $_SESSION['user']['rid']; $r = Roles::getInstance(); $roles = $r->getAll(); foreach ($roles as $k => $v) { if ($rid == $v['rid']) { $_SESSION['user']['rank'] = $v['rank']; return intval($v['rank']); } } return 0; }