function setRightsForUser($username, $rights, $root = false, $level = 0) { if (empty($rights)) { $rights = array(); } if (!empty($this->config['registered_accesslevel'])) { $reg_level = (int) $this->config['registered_accesslevel']; if ($level === '') { $userdata['accesslevel'] = $reg_level; } } if ($root) { $rights_string = '*'; } else { $rights_string = ''; if (is_array($rights)) { foreach ($rights as $right => $cond) { if ($cond) { $rights_string .= '|' . $right . '|'; } } } } user_change_field($username, 'admin', $rights_string); user_change_field($username, 'accesslevel', $level); return true; }
// This product released under GNU General Public License v2 // //////////////////////////////////////////////////////////////////////////////// if (!empty($_POST['block']) && is_array($_POST['block'])) { $res = ''; foreach ($_POST['block'] as $username => $block) { if ($block) { $res .= $lang['results']['users'][user_change_field($username, 'blocked', '1')]; } } rcms_showAdminMessage($res); } if (!empty($_POST['unblock']) && is_array($_POST['unblock'])) { $res = ''; foreach ($_POST['unblock'] as $username => $unblock) { if ($unblock) { $res .= $lang['results']['users'][user_change_field($username, 'blocked', '0')]; } } rcms_showAdminMessage($res); } if (!empty($_POST['delete']) && is_array($_POST['delete'])) { $res = ''; foreach ($_POST['delete'] as $username => $delete) { if ($delete) { $res .= $lang['results']['users'][user_delete($username)]; } } rcms_showAdminMessage($res); } if (!empty($_POST['edit']) && !empty($_POST['save'])) { rcms_showAdminMessage($lang['results']['users'][user_update($_POST['edit'], false, '', '', $_POST['email'], @$_POST['userdata'], true)]);
// This product released under GNU General Public License v2 // //////////////////////////////////////////////////////////////////////////////// if (!empty($_POST['block']) && is_array($_POST['block'])) { $res = ''; foreach ($_POST['block'] as $username => $block) { if ($block) { $res .= user_change_field($username, 'blocked', '1') ? __('Blocked') . ': ' . $username . '<br>' : __('Error occurred') . ': ' . $username . '<br>'; } } rcms_showAdminMessage($res); } if (!empty($_POST['unblock']) && is_array($_POST['unblock'])) { $res = ''; foreach ($_POST['unblock'] as $username => $unblock) { if ($unblock) { $res .= user_change_field($username, 'blocked', '0') ? __('Unblocked') . ': ' . $username . '<br>' : __('Error occurred') . ': ' . $username . '<br>'; } } rcms_showAdminMessage($res); } if (!empty($_POST['delete']) && is_array($_POST['delete'])) { $res = ''; foreach ($_POST['delete'] as $username => $delete) { if ($delete) { $res .= user_delete($username) ? __('Deleted') . ': ' . $username . '<br>' : __('Error occurred') . ': ' . $username . '<br>'; } } rcms_showAdminMessage($res); } if (!empty($_POST['username']) && !empty($_POST['save'])) { $system->updateUser($_POST['username'], $_POST['nickname'], $_POST['password'], $_POST['confirmation'], $_POST['email'], $_POST['userdata'], true);