当前位置: 首页>>代码示例>>PHP>>正文


PHP users::setUserBan方法代码示例

本文整理汇总了PHP中users::setUserBan方法的典型用法代码示例。如果您正苦于以下问题:PHP users::setUserBan方法的具体用法?PHP users::setUserBan怎么用?PHP users::setUserBan使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在users的用法示例。


在下文中一共展示了users::setUserBan方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: freelancer

     $stddiz = $_POST['stddiz'];
     $frl = new freelancer();
     $frl->design = isset($stddiz) ? 0 : 1;
     $error .= $frl->Update($uid, $res);
     break;
 case "delete":
     // удаление аккаунта
     require_once ABS_PATH . "/classes/users.php";
     require_once ABS_PATH . '/classes/admin_log.php';
     $user_obj = new users();
     $sUid = get_uid();
     $user_obj->GetUserByUID($sUid);
     $sObjName = $user_obj->uname . ' ' . $user_obj->usurname . '[' . $user_obj->login . ']';
     $sObjLink = '/users/' . $user_obj->login;
     $sReason = "Аккаунт удален самостоятельно";
     if ($user_obj->setUserBan(get_uid(), 0, $sReason, 4, '', 1, true)) {
         // если удалось заблокировать аккаунт
         // пишем лог
         admin_log::addLog(admin_log::OBJ_CODE_USER, admin_log::ACT_ID_DEL_ACC, $sUid, $sUid, $sObjName, $sObjLink, 1, '', null, $sReason);
         header("Location: /users/{$user}");
     }
     break;
 case 'real_name_splash':
     // сохранение имени, фамилии и юзерпика с соответствующего сплэш-скрина
     require_once ABS_PATH . "/classes/users.php";
     require_once ABS_PATH . "/classes/attachedfiles.php";
     require_once ABS_PATH . "/classes/CFile.php";
     $userObj = new users();
     $userID = get_uid();
     $aFiles = new attachedfiles($_POST['attachedfiles_session']);
     $userpics = $aFiles->getFiles(array(1));
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:31,代码来源:index.php

示例2: updateUserBan

/**
 * Изменение бана пользователя
 * 
 * @param  string $sUsers JSON строка с массивом UID пользователей
 * @param  int $nActId
 * @param  string $sReasonTxt причина
 * @param  int $nReasonId ID причины, если она выбрана из списка (таблица admin_reasons)
 * @param  int $nNoSend опционально. установить в 1 если не нужно оповещать юзера о том что он забанен.
 * @param  string $sContext Контекст (для лога админских действий)
 * @param $sContext
 * @param bool $noticeSbrPartners уведомить партнеров по сделке о блокировке аккаунта
 * @return object xajaxResponse
 */
function updateUserBan($sUsers = '', $nActId, $sReasonTxt = '', $nReasonId = null, $sDateTo = '', $nNoSend = 0, $sContext = '', $noticeSbrPartners = false)
{
    session_start();
    $objResponse = new xajaxResponse();
    if (hasPermissions('users')) {
        require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
        require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/messages_spam.php';
        require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/messages.php';
        require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/sbr_emp.php';
        require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/sbr_frl.php';
        $objUser = new users();
        $nReasonId = $nReasonId ? $nReasonId : null;
        $aContext = _jsonArray($sContext);
        $aContext = $aContext ? $aContext : array('uid' => '', 'code' => 0, 'link' => '', 'name' => '');
        $aUsers = _jsonArray($sUsers);
        $bCheck = true;
        if ($aContext['uid'] == 'moder') {
            global $user_content;
            $bCheck = $user_content->checkContent($aContext['contentId'], $aContext['streamId'], $aContext['recId']);
        }
        if ($bCheck && $aUsers && hasPermissions('users')) {
            foreach ($aUsers as $sUid) {
                $objUser->GetUserByUID($sUid);
                if ($objUser->uid) {
                    $sReason = str_replace('%USERNAME%', $objUser->uname . ' ' . $objUser->usurname, $sReasonTxt);
                    $sReason = change_q($sReason, FALSE, 0, TRUE);
                    $sUniqId = "userban_{$sUid}";
                    $sObjName = $objUser->uname . ' ' . $objUser->usurname . '[' . $objUser->login . ']';
                    $sObjLink = '/users/' . $objUser->login;
                    if ($nActId == 1) {
                        // разблокируем
                        if ($objUser->is_banned || $objUser->ban_where) {
                            if ($objUser->is_banned) {
                                $objResponse->script("\$\$('.warnbutton-{$sUid}').setStyle('display','');");
                                $objResponse->script("\$\$('.warnlist-{$sUid}').set('html','');");
                                $objResponse->script("\$\$('span[id^=\"warn_{$user->uid}\"]').set('html', '0')");
                                $objResponse->script("\$\$('div[id^=\"warn_{$user->uid}\"]').set('html', '0')");
                            }
                            //$objUser->ban_where = 0;
                            $objUser->unsetUserBan($sUid, $objUser->ban_where);
                            // пишем лог админских действий
                            $nLogActId = $objUser->is_banned ? 4 : 6;
                            if ($objUser->self_deleted == 't') {
                                $nLogActId = admin_log::ACT_ID_RESTORE_ACC;
                            }
                            admin_log::addLog(admin_log::OBJ_CODE_USER, $nLogActId, $sUid, $sUid, $sObjName, $sObjLink, 0, '', $nReasonId, $sReason);
                        }
                        $objResponse->script("\$\$('.warnlink-{$sUid} a').set('html','Забанить!');");
                        $objResponse->script("\$\$('.comm-ban-{$sUid} a').set('html','Заблокировать');");
                        $objResponse->script("\$\$('.admin-block h4 em').setStyle('display','none');");
                        if ($objUser->uid == $aContext['uid']) {
                            $objResponse->script("\$('banreasonblock-{$objUser->uid}').setStyle('display','none');");
                        }
                        $warns = $objUser->GetWarns($sUid);
                        $warncount = $warns ? count($warns) : 0;
                        $objResponse->script("if(\$('warncount-{$sUid}')) { \$('warncount-{$sUid}').set('html', {$warncount}); }");
                    } else {
                        if ($sDateTo) {
                            $sError = '';
                            $aDate = explode('-', $sDateTo);
                            if (!$aDate[1] || !$aDate[2] || !$aDate[0] || !checkdate($aDate[1], $aDate[2], $aDate[0])) {
                                $sError = 'Укажите корректную конечную дату';
                            } elseif (($toRes = strtotime($sDateTo)) <= time()) {
                                $sError = 'Укажите конечную дату в будущем';
                            }
                            if ($sError) {
                                $objResponse->alert($sError);
                                $objResponse->script("\$('ban_btn').set( 'disabled', false );\$('ban_btn').set( 'value', 'Сохранить' );");
                                return $objResponse;
                            }
                        }
                        if ($objUser->is_banned || $objUser->ban_where) {
                            // редактируем текущую блокировку
                            $nBanWhere = $nActId == 3 ? 0 : 1;
                            $objUser->updateUserBan($sUid, $objUser->ban_where, $nBanWhere, $sReason, $nReasonId, $sDateTo);
                        } else {
                            $nBanWhere = $nActId == 3 ? 0 : 1;
                            $sBanId = $objUser->setUserBan($sUid, $nBanWhere, $sReason, $nReasonId, $sDateTo, $nNoSend);
                            // пишем лог админских действий
                            admin_log::addLog(admin_log::OBJ_CODE_USER, $nActId, $sUid, $sUid, $sObjName, $sObjLink, $aContext['code'], $aContext['link'], $nReasonId, $sReason, $sBanId, $aContext['name']);
                            // уведомляем партнеров по сбр
                            if ($noticeSbrPartners) {
                                if (is_emp($objUser->role)) {
                                    $sbr = new sbr_emp($sUid);
                                } else {
                                    $sbr = new sbr_frl($sUid);
                                }
//.........这里部分代码省略.........
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:101,代码来源:banned.server.php

示例3: rtrim

ini_set('memory_limit', '512M');
if (!isset($_SERVER['DOCUMENT_ROOT']) || !strlen($_SERVER['DOCUMENT_ROOT'])) {
    $_SERVER['DOCUMENT_ROOT'] = rtrim(realpath(pathinfo(__FILE__, PATHINFO_DIRNAME) . '/../../'), '/');
}
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/stdf.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/admin_log.php';
//------------------------------------------------------------------------------
//успешные сделки
$uids = $DB->col("\n    SELECT u.uid\n    FROM account AS a\n    INNER JOIN freelancer AS u ON u.uid = a.uid\n    WHERE a.sum < -30 AND u.is_banned = B'0'\n    LIMIT 1\n");
$logins = array();
if ($uids) {
    $objUser = new users();
    foreach ($uids as $uid) {
        $objUser->GetUserByUID($uid);
        if (!$objUser->uid) {
            continue;
        }
        $sReason = 'Приостановка аккаунта до погашения задолженности. Обратитесь в поддержку <a href="mailto:support@fl.ru">support@fl.ru</a> когда будете готовы погасить задолженность за услуги сайта.';
        $sBanId = $objUser->setUserBan($uid, 0, $sReason, null);
        // пишем лог админских действий
        $sObjName = $objUser->uname . ' ' . $objUser->usurname . '[' . $objUser->login . ']';
        $sObjLink = '/users/' . $objUser->login;
        admin_log::addLog(admin_log::OBJ_CODE_USER, 3, $uid, $uid, $sObjName, $sObjLink, 0, '', null, $sReason, $sBanId, '', 103);
        //admin
        $logins[] = $objUser->login;
        //sleep(20);
    }
}
print_r($logins);
exit;
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:31,代码来源:0029159.php

示例4: users

     break;
 case 'userban':
     if (!$sUid) {
         break;
     }
     // юзер не забанен на всем сайте
     $objUser = new users();
     $objUser->GetUserByUID($sUid);
     if ($objUser->uid) {
         $sReason = 'Подозрительный пользователь: логин, имя или фамилия содержат подозрительные слова.';
         if ($objUser->ban_where) {
             // меняем бан в блогах на бан на всем сайте
             $objUser->updateUserBan($sUid, 1, 0, $sReason, null, '');
         } elseif (!$objUser->is_banned) {
             // баним на всем сайте
             $sBanId = $objUser->setUserBan($sUid, 0, $sReason, null, '', 1);
             $sObjName = $objUser->uname . ' ' . $objUser->usurname . '[' . $objUser->login . ']';
             $sObjLink = '/users/' . $objUser->login;
             // пишем лог админских действий
             admin_log::addLog(admin_log::OBJ_CODE_USER, 3, $sUid, $sUid, $sObjName, $sObjLink, -1, '', null, $sReason, $sBanId);
         }
         users::banSuspiciousUser($sUid);
         $tail = '';
         if ((int) $_GET['page'] > 0) {
             $tail = '?page=' . intval($_GET['page']);
         }
         header('Location: index.php' . $tail);
         exit;
     }
     break;
 case 'ban':
开发者ID:kapai69,项目名称:fl-ru-damp,代码行数:31,代码来源:index.php


注:本文中的users::setUserBan方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。