コード例 #1
0
/**
 * Отключаем/включаем верификацию пользователям.
 * 
 * @param int  $uid  ИД пользователя
 * @param bool $type вкючить/выключить
 *
 * @return \xajaxResponse
 */
function setVerification($uid = 0, $type = false)
{
    session_start();
    $objResponse = new xajaxResponse();
    if (hasPermissions('users')) {
        require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
        $users = new users();
        $users->is_verify = $type;
        $sError = $users->Update($uid, $res);
        if ($type == false) {
            require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/Verification.php';
            Verification::decrementStat($uid);
        }
        if (empty($sError)) {
            $text = $type ? 'Снять верификацию' : 'Дать верификацию';
            $html = '<a href="javascript:void(0);" onclick="user_search.setVerification(' . $uid . ', ' . ($type ? 'false' : 'true') . ');" class="lnk-dot-666" title="' . $text . '"><b>' . $text . '</b></a>';
            $objResponse->assign("verify{$uid}", 'innerHTML', $html);
            if ($type) {
                $objResponse->script("\$\$('#user{$uid} a.user-name').grab(new Element('span', {class:'b-icon b-icon__ver b-icon_valign_middle'}), 'before')");
            } else {
                $objResponse->script("\$\$('#user{$uid} .b-icon__ver').dispose();");
            }
            $objResponse->alert($type ? 'Верификация дана' : 'Верификация снята');
        } else {
            $objResponse->alert('Ошибка сохранения данных');
        }
    }
    return $objResponse;
}