Beispiel #1
0
 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)]);
Beispiel #3
0
//   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);