本文整理汇总了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));
示例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);
}
//.........这里部分代码省略.........
示例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;
示例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':