Esempio n. 1
0
$sth->execute(array($accountID));
// Account object.
$account = $sth->fetch();
$isMine = false;
if ($account) {
    if ($account->group_id > $session->account->group_id && !$auth->allowedToEditHigherPower) {
        $this->deny();
    }
    $isMine = $account->account_id == $session->account->account_id;
    if ($isMine) {
        $title = Flux::message('AccountEditTitle2');
    } else {
        $title = sprintf(Flux::message('AccountEditTitle3'), $account->userid);
    }
    if (count($_POST)) {
        $groups = AccountLevel::getArray();
        $email = trim($params->get('email'));
        $gender = trim($params->get('gender'));
        $loginCount = (int) $params->get('logincount');
        $birthdate = $params->get('birthdate_date');
        $lastLogin = $params->get('lastlogin_date');
        $lastIP = trim($params->get('last_ip'));
        $group_id = (int) $params->get('group_id');
        $balance = (int) $params->get('balance');
        if ($isMine && $account->group_id != $group_id) {
            $errorMessage = Flux::message('CannotModifyOwnGroupID');
        } elseif ($account->group_id != $group_id && !$auth->allowedToEditAccountGroupID) {
            $errorMessage = Flux::message('CannotModifyAnyGroupID');
        } elseif ($group_id > $session->account->group_id) {
            $errorMessage = Flux::message('CannotModifyGroupIDHigh');
        } elseif (!isset($groups[$group_id])) {