本文整理汇总了PHP中users::GetUid方法的典型用法代码示例。如果您正苦于以下问题:PHP users::GetUid方法的具体用法?PHP users::GetUid怎么用?PHP users::GetUid使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类users
的用法示例。
在下文中一共展示了users::GetUid方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Add
/**
* Изменение логина юзера. Перед вызовом необходимо проинициализировать члены класса
* old_login, new_login, save_old.
*
* @param string $error возвращает сообщение об ошибке
*
* @return 0
*
* @see classes/db_access#Add($error, $return_id)
*/
public function Add(&$error)
{
global $DB;
require_once ABS_PATH . '/classes/users.php';
$user = new users();
$this->user_id = $user->GetUid($error, $this->old_login);
if (!$this->user_id) {
$error = 'Пользователь не найден!';
return 0;
}
$new_user = $user->GetUid($error, $this->new_login);
if ($new_user) {
$error = 'Логин занят!';
return 0;
}
if ($this->save_old) {
require_once ABS_PATH . '/classes/users_old.php';
require_once ABS_PATH . '/classes/account.php';
$account = new account();
$tr_id = $account->start_transaction($this->user_id);
$id = 0;
$error = $account->Buy($id, $tr_id, self::OP_CODE, $this->user_id, 'Изменеие логина', 'Изменение логина');
if ($error) {
return 0;
}
$this->operation_id = $id;
$users_old = new users_old();
$users_old->Add($this->old_login);
}
if (!$error) {
$aData = array('user_id' => '', 'old_login' => '', 'new_login' => '', 'save_old' => '', 'operation_id' => '');
foreach ($aData as $key => $val) {
$aData[$key] = $this->{$key};
}
$CFile = new CFile();
if (!$CFile->MoveDir($this->new_login, $this->old_login)) {
$error = "Директория не создана! {$this->new_login}, {$this->old_login}";
if ($this->operation_id) {
$account->Del($this->user_id, $this->operation_id);
}
} else {
$DB->insert('login_change', $aData);
$user->login = $this->new_login;
$user->Update($this->user_id, $res);
}
}
return 0;
}
示例2: Add
/**
* Добавляет пользователя в список игнорирования.
*
* @param integer $user_id id пользователя, добавляющего другого в игнор-лист
* @param string $target_login логин пользователя, добаляемого в игнор-лист
*
* @return string пустая строка или сообщение об ошибке в случае неуспеха
*/
public function Add($user_id, $target_login)
{
global $usersNotBeIgnored;
if (empty($user_id) || empty($target_login) || in_array($target_login, $usersNotBeIgnored)) {
return false;
}
$user = new users();
$user->login = $target_login;
$target_id = $user->GetUid($error);
$DB = new DB();
$r = $DB->val('SELECT ignor_add(?i, ?i)', $user_id, $target_id);
return '';
}
示例3: _contacts
/**
* Файлы переписки в ЛС доступны участникам и админу.
*
* @param type $params
* @param CFile $file
*
* @return type
*/
protected function _contacts($params, CFile $file)
{
//нет необходимости так как в общей таблице
//$tableName = $file->getTableName();
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/messages.php';
$allow_download = false;
$users = new users();
$from_uid = $users->GetUid($error, $params['login']);
if ($from_uid > 0) {
$msgObj = new messages();
$allow_download = $msgObj->isFileExist($from_uid, $this->uid, $file->id);
}
return $allow_download;
}
示例4: Change
/**
* Добавляет/удаляет пользователя в личную папку
*
* @param string $login логин пользователя, над которым производим действия
*
* @return integer
*/
function Change($login)
{
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/users.php";
$DB = new DB();
$ok = FALSE;
$this->to_id = users::GetUid($error, $login);
$res = $DB->query("SELECT * FROM messages_folders(?i)", $this->from_id);
while ($row = pg_fetch_assoc($res)) {
if ($row['id'] == $this->folder) {
$ok = TRUE;
break;
}
}
if ($this->to_id && $this->from_id) {
$id = $DB->val("SELECT messages_folders_user_move(?i, ?i, ?i)", $this->from_id, $this->to_id, $this->folder);
}
return $id;
}
示例5: yourSbrPartnerIsBanned
/**
* отправляет сообщение что аккаунт партнера по СБР заблокирован.
*
* @param array $partnersLogins массив с логинами получателей уведомления
* @param string $login логин заблокированного пользователя
*/
public function yourSbrPartnerIsBanned(array $partnersLogins, $login)
{
if (!is_array($partnersLogins)) {
return;
}
$message = 'Free-lance.ru: заблокирован пользователь, с которым вы заключили «Безопасную Сделку»
Здравствуйте!
Сообщаем вам, что пользователь [' . $login . '], с которым вы работаете через сервис «Безопасная Сделка», был заблокирован администрацией сайта. Для завершения текущих сделок с данным пользователем обратитесь в Арбитраж.
Подробная инструкция по завершению сотрудничества через арбитражную комиссию находится в соответствующей статье раздела «Помощь».
Приятной работы!
Команда Free-lance.ru';
foreach ($partnersLogins as $targetLogin) {
self::Add(users::GetUid($err, 'admin'), $targetLogin, $message, '', 1);
}
}
示例6: sendAction
/**
* Обработчик вывода страницы /send/ - "Передать деньги".
*/
public function sendAction()
{
if (!hasPermissions('payments')) {
include $_SERVER['DOCUMENT_ROOT'] . '/404.php';
exit;
}
front::og('tpl')->page = 'send';
front::og('tpl')->script = '/scripts/bill2.js';
self::isBlockMoney();
/**
* Подключаем AJAX для страницы.
*/
require_once $_SERVER['DOCUMENT_ROOT'] . '/xajax/bill.common.php';
front::og('tpl')->xajax = $xajax;
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/account.php';
$canTransfer = account::checkDepositByNotCard(get_uid(false));
front::og('tpl')->canTransfer = $canTransfer;
// Обработка события подтверждения перевода
if ($_POST['action'] == 'sendm' && !$_POST['last_action'] && $canTransfer) {
$trs_sum = round(floatval($_POST['sum']), 2);
$sum = round(floatval(str_replace(',', '.', trim($_POST['sum']))));
// сумма перевода
$login = trim(strip_tags($_POST['login']));
$msg = __paramInit('string', null, 'msg', null, 300);
$tr_id = $_REQUEST['transaction_id'];
front::og('tpl')->tr_id = $tr_id;
front::og('tpl')->login = $login;
front::og('tpl')->msg = $msg;
front::og('tpl')->sum = $sum;
$user = new users();
$gid = $user->GetUid($error, $login);
if (!$gid) {
$error = 1;
$alert['login'] = 'Пользователь не найден';
}
if ($sum > 0 && $this->account->sum < $sum) {
$error = 1;
$alert['sum'] = 'Недостаточно средств';
}
if ($sum <= 0) {
$error = 1;
$alert['sum'] = 'Значение должно быть больше нуля';
}
if (!$error) {
// Ошибок нет все круто
$order_id = $this->account->transfer(get_uid(), $gid, $sum, $tr_id, $msg, true, $trs_sum);
if (!$order_id) {
header('Location: /bill/fail/');
die;
} else {
header("Location: /{$this->name_page}/success/");
die;
}
} else {
// Если есть ошибки выводим ту же страницу но с другой капчей
$inner = 'send2.php';
$user->GetUser($login);
$transaction_id = $tr_id;
front::og('tpl')->user = $user;
front::og('tpl')->alert = $alert;
front::og('tpl')->display('bill/bill_send2.tpl');
return true;
}
front::og('tpl')->alert = $alert;
}
if ($_POST['last_action']) {
$sum = floatval(trim($_POST['sum']));
$login = trim($_POST['login']);
$msg = trim($_POST['msg']);
$tr_id = $_REQUEST['transaction_id'];
front::og('tpl')->tr_id = $tr_id;
front::og('tpl')->login = $login;
front::og('tpl')->msg = $msg;
front::og('tpl')->sum = $sum;
}
front::og('tpl')->display('bill/bill_send.tpl');
}
示例7: users
$dialog = $msgs->GetMessages(get_uid(), $chat_with, $num_msgs_from, $curpage, $page_size);
//$_SESSION['newmsgs'] = $msgs->GetNewMsgCount($_SESSION['uid'], $err);
$user = new users();
$user->GetUser($chat_with);
if (!is_pro(true, $user->uid) && !is_emp($user->role) && count($dialog) == 0 && is_emp($_SESSION['role'])) {
$is_contact_splash = true;
}
if ($user->login == '') {
header("Location: /404.php");
}
// Если пользователь забанен
if ($user->is_banned && !hasPermissions('users')) {
$error_flag = 1;
$alert[3] = "Этот пользователь заблокирован. Вы не можете отправить ему личное сообщение";
}
$dlg_user = users::GetUid($err, $user->login);
$dlg_user_login = $user->login;
if ($post_denied = ignor::CheckIgnored($dlg_user, $_SESSION['uid']) || in_array($user->login, array('admin', 'Anonymous'))) {
$error = "Пользователь запретил отправлять ему сообщения";
}
if (!$post_denied && is_emp($user->role)) {
$is_allow_messages = messages::isAllowed($user->uid, $uid);
$post_denied = !$is_allow_messages;
}
$prjname = $_POST['prjname'];
$cnt_role = substr($user->role, 0, 1) == '0' ? "frl" : "emp";
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/memBuff.php";
$memBuff = new memBuff();
$memBuff->delete("msgsCnt" . get_uid(false));
# $css_file = "";
}
示例8: checkdeposit
/**
* Проверка депозита и зачисление денег на счет.
*
* @param integer $op_id Возвращает Код операции
* @param integer $err_code Возвращает Код ошибки
* @param integer $ammount Возвращает Сумма депозита
* @param string $login Логин депозитчика
* @param integer $operation_id ИД Операции
* @param string $op_date Дата операции
* @return string Сообщение об ошибке
*/
function checkdeposit(&$op_id, &$err_code, &$ammount, $login, $operation_id, $op_date)
{
if (floatval($ammount) <= 0) {
$err_code = 241;
return "Неверная сумма!";
}
if (!$operation_id) {
return "Неверный идентификатор операции!";
}
if (!$op_date) {
$err_code = 300;
return "Неверная дата операции!";
}
$date_arr = strptime($op_date, "%Y%m%d%H%M%S");
$date = $date_arr['tm_year'] + 1900 . "-" . ($date_arr['tm_mon'] + 1) . "-" . $date_arr['tm_mday'] . " " . $date_arr['tm_hour'] . ":" . $date_arr['tm_min'] . ":" . $date_arr['tm_sec'];
if (strtotime($date) == -1) {
$err_code = 300;
return "Неверная дата операции!";
}
$user = new users();
$uid = $user->GetUid($error, $login);
if (!$uid) {
$err_code = 5;
$error = "Неверный счет на сайте!";
} elseif (!$this->GetInfo($uid)) {
$err_code = 79;
$error = "Счет абонента не активен.";
}
$descr = "ОСМП от {$date} сумма - {$ammount}, номер покупки ОСМП {$operation_id}";
$op_id = 0;
$op_code = 12;
$amm = $ammount;
$old_payment = $this->SearchPaymentByDescr("номер покупки ОСМП {$operation_id}");
if ($old_payment) {
$op_id = $old_payment['id'];
$ammount = $old_payment['trs_sum'];
} else {
$error = $this->deposit($op_id, $this->id, $amm, $descr, 8, $ammount, $op_code, 0, $date);
if ($error) {
$error = "Невозможно завершить оплату. Повторите позже";
$err_code = 1;
}
}
return $error;
}
示例9: teamsDelFavoritesByLogin
/**
* Удаление пользователя из избранного по его логину
*
* @param integer $user_id id пользователя в избранном которого нужно удалить пользователя
* @param string $target_login login пользователя, которого нужно удалить
* @return string текст ошибки операции или пустая строка
*/
function teamsDelFavoritesByLogin($user_id, $target_login)
{
$DB = new DB();
$error = '';
if ($user_id && ($target_id = users::GetUid($error, $target_login))) {
$DB->query("SELECT teams_del(?i, ?i)", $user_id, $target_id);
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/pmail.php";
$mail = new pmail();
$mail->delTeamPeople($user_id, $target_id);
} else {
$error = "Юзер не определен";
}
return $error;
}
示例10: array
/**
* Собирает WHERE часть SQL запроса истории админских действий
*/
function _setLogWhere()
{
$this->aSQL['where'] = array();
$sCurrDate = date('Y-m-d');
// если не админ - то показывать только те действия на которые юзер имеет права
if (!in_array('all', $this->user_permissions)) {
$sSearch = '|' . implode('|', $this->user_permissions) . '|';
$this->aSQL['where'][] = "position('|'||a.rights||'|' in '{$sSearch}' ) > 0";
}
if (self::isFilter('in_id')) {
$ids = is_array($this->filter['in_id']) ? $this->filter['in_id'] : array($this->filter['in_id']);
$this->aSQL['where'][] = $GLOBALS['DB']->parse('l.id IN (?l)', $ids);
}
if (self::isFilter('date_from')) {
$this->aSQL['where'][] = $GLOBALS['DB']->parse('l.act_time >= ?::timestamp without time zone', $this->filter['date_from']);
}
if (self::isFilter('date_to') && $this->filter['date_to'] < $sCurrDate) {
$this->aSQL['where'][] = $GLOBALS['DB']->parse('l.act_time <= ?::timestamp without time zone', date('Y-m-d', strtotime($this->filter['date_to'] . '+1 day')));
}
if (self::isFilter('act_id')) {
$ids = is_array($this->filter['act_id']) ? $this->filter['act_id'] : array($this->filter['act_id']);
$this->aSQL['where'][] = $GLOBALS['DB']->parse('l.act_id IN (?l)', $ids);
}
if (self::isFilter('not-act_id')) {
$ids = is_array($this->filter['not-act_id']) ? $this->filter['not-act_id'] : array($this->filter['not-act_id']);
$this->aSQL['where'][] = $GLOBALS['DB']->parse('l.act_id NOT IN (?l)', $ids);
}
if (self::isFilter('obj_code')) {
$this->aSQL['count_join']['admin_actions'] = 1;
$this->aSQL['where'][] = $GLOBALS['DB']->parse('a.obj_code = ?i', $this->filter['obj_code']);
}
if (self::isFilter('object_id')) {
$this->aSQL['where'][] = $GLOBALS['DB']->parse('l.object_id = ?i', $this->filter['object_id']);
}
if (self::isFilter('admin_id')) {
$this->aSQL['where'][] = $GLOBALS['DB']->parse('l.admin_id = ?i', $this->filter['admin_id']);
}
if (self::isFilter('search')) {
$sSearch = pg_escape_string($this->filter['search']);
$sAdd = $this->mode == 'proj' && preg_match('/^[\\d]+$/', $sSearch) ? " OR l.object_id = '{$sSearch}'" : '';
$sAdd2 = '';
if ($this->mode == 'proj' || $this->mode == 'offer') {
$sAdd2 = " OR au.\"login\" ILIKE '%{$sSearch}%' OR au.uname ILIKE '%{$sSearch}%' OR au.usurname ILIKE '%{$sSearch}%'";
}
if ($this->mode == 'log') {
$user = new users();
$uid = (int) $user->GetUid($err, $sSearch);
if ($uid) {
$sAdd2 = " OR l.user_id = {$uid}";
}
}
$this->aSQL['where'][] = "(l.object_name ILIKE '%{$sSearch}%' OR l.admin_comment ILIKE '%{$sSearch}%' {$sAdd} {$sAdd2})";
}
if (self::isFilter('category')) {
if (self::isFilter('sub_category')) {
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/professions.php';
//$ids = professions::GetMirroredProfs( $this->filter['sub_category'] );
if ($this->mode == 'proj') {
//$this->aSQL['where'][] = $GLOBALS['DB']->parse( 'EXISTS (SELECT 1 from project_to_spec WHERE project_id = l.object_id AND subcategory_id IN (?l))', $ids );
$this->aSQL['where'][] = $GLOBALS['DB']->parse('EXISTS (SELECT 1 from project_to_spec WHERE project_id = l.object_id AND subcategory_id = ?i)', $this->filter['sub_category']);
} elseif ($this->mode == 'offer') {
//$this->aSQL['where'][] = $GLOBALS['DB']->parse('fo.subcategory_id IN (?l)', $ids );
$this->aSQL['where'][] = $GLOBALS['DB']->parse('fo.subcategory_id = ?i', $this->filter['sub_category']);
}
} else {
if ($this->mode == 'proj') {
$this->aSQL['where'][] = $GLOBALS['DB']->parse('EXISTS (SELECT 1 from project_to_spec WHERE project_id = l.object_id AND category_id = ?i)', $this->filter['category']);
} elseif ($this->mode == 'offer') {
$this->aSQL['where'][] = $GLOBALS['DB']->parse('fo.category_id = ?i', $this->filter['category']);
}
}
}
// фильтр по часам (смены работы модераторов)
if (self::isFilter('time')) {
$time = array();
foreach ($this->filter['time'] as $sTime) {
$aTime = $this->getTimePeriod($sTime, $div);
if (!$div) {
$time[] = $GLOBALS['DB']->parse("date_trunc('hour', l.act_time)::time without time zone >= ?::time without time zone \n AND date_trunc('hour', l.act_time)::time without time zone < ?::time without time zone", $aTime['from'], $aTime['to']);
} else {
$time[] = $GLOBALS['DB']->parse("(date_trunc('hour', l.act_time)::time without time zone >= ?::time without time zone \n AND date_trunc('hour', l.act_time)::time without time zone < ?::time without time zone\n OR date_trunc('hour', l.act_time)::time without time zone >= ?::time without time zone \n AND date_trunc('hour', l.act_time)::time without time zone < ?::time without time zone)", $aTime[0]['from'], $aTime[0]['to'], $aTime[1]['from'], $aTime[1]['to']);
}
}
$this->aSQL['where'][] = '(' . implode(' OR ', $time) . ')';
}
}
示例11: sendBlogPostDeleted
/**
* Уведомление об удалении комментария или поста в блогах.
*
* @param int $moderator_uid - идентификатор автора блога
* @param array $userSubscribe - массив идентификаторов сообщений подписаных польователей
* */
public function sendBlogPostDeleted($moderator_uid, $userSubscribe)
{
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/messages.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
// Посылаем подписавшимся на темы
if ($userSubscribe) {
$moderator = new users();
$moderator->GetUserByUID($moderator_uid);
$a_login = $moderator->login;
$a_uname = $moderator->uname;
$a_usurname = $moderator->usurname;
foreach ($userSubscribe as $comment) {
if (substr($comment['s_subscr'], 2, 1) == '1' && !$notSend[$comment['s_uid']] && $comment['s_email']) {
$this->subject = 'В блоге на сайте FL.ru удален комментарий';
$post_type = "комментарий в <a href='{$GLOBALS['host']}/blogs/view.php?tr={$comment['thread_id']}&openlevel={$comment['id']}{$this->_addUrlParams('b', '&')}#o{$comment['id']}'>в блоге</a>, на который вы подписаны";
if ($comment['s_uid'] == $comment['uid']) {
$this->subject = 'Ваш комментарий в блоге на сайте FL.ru удален';
$post_type = "ваш комментарий в <a href='{$GLOBALS['host']}/blogs/view.php?tr={$comment['thread_id']}&openlevel={$comment['id']}{$this->_addUrlParams('b', '&')}#o{$comment['id']}'> блоге</a>";
}
$message_template = 'subscribe_delete_comment';
if ($comment['reply_to'] == '') {
$this->subject = 'На сайте FL.ru удален блог';
$post_type = 'блог, на который вы подписаны';
if ($comment['s_uid'] == $comment['uid']) {
$this->subject = 'Ваш пост в блогах на сайте FL.ru удален';
$post_type = 'ваш пост в блогах';
}
$message_template = 'subscribe_delete_post';
}
$link_title = "<a href='{$GLOBALS['host']}/blogs/view.php?tr={$comment['thread_id']}{$this->_addUrlParams('b', '&')}' target='_blank'>" . ($comment['blog_title'] == '' ? 'Без названия' : $comment['blog_title']) . '</a>';
$this->message = $this->GetHtml($comment['s_uname'], "\n\tПользователь <a href='{$GLOBALS['host']}/users/{$a_login}/{$this->_addUrlParams('b')}'>{$a_uname} {$a_usurname}</a> [<a href='{$GLOBALS['host']}/users/{$a_login}{$this->_addUrlParams('b')}'>{$a_login}</a>]\n\tудалил(-а) {$post_type} на сайте FL.ru.\n\t<br /> --------\n\t<br />" . ($comment['title'] ? $this->ToHtml(input_ref(LenghtFormatEx($comment['title'], 300), 1)) . '<br />---<br />' : '') . $this->ToHtml(input_ref(LenghtFormatEx($comment['msgtext'], 300), 1)) . '
<br /> --------
<br />
', array('header' => $message_template, 'footer' => 'subscribe'), array('type' => 1, 'title' => $link_title));
$this->recipient = $comment['s_uname'] . ' ' . $comment['s_usurname'] . ' [' . $comment['s_login'] . '] <' . $comment['s_email'] . '>';
$this->SmtpMail('text/html');
$message = 'Здравствуйте, ' . $comment['s_uname'] . ". \n\tПользователь <a href='{$GLOBALS['host']}/users/{$a_login}/{$this->_addUrlParams('b')}'>{$a_uname} {$a_usurname}</a> [<a href='{$GLOBALS['host']}/users/{$a_login}{$this->_addUrlParams('b')}'>{$a_login}</a>]\n удалил(-а) {$post_type} на сайте FL.ru.\n\t--------" . ($comment['title'] ? $this->ToHtml(input_ref(LenghtFormatEx($comment['title'], 300), 1)) . '
---
' : '') . $this->ToHtml(input_ref(LenghtFormatEx($comment['msgtext'], 300), 1)) . '
--------
';
messages::Add(users::GetUid($err, 'admin'), $comment['s_login'], $message, '', 1);
}
}
}
}
示例12: sendForMe
/**
* Послать сначала создателю рассылки
*
* @global type $DB
* @param integer $mailer_id ИД рассылки
*/
public function sendForMe($mailer_id)
{
$message = $this->getMailerById($mailer_id);
// Обрабатываем вложения
$attached = array();
if ($message['is_attached']) {
$attached = $this->getAttach($message['id']);
$attached = array_map(create_function('$a', 'return $a["fid"];'), $attached);
}
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/smtp.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
$user = new users();
$user->GetUserByUID($message['user_id']);
$user = get_object_vars($user);
if ($message['type_sending'][0] == 1) {
$PLDB = new DB('plproxy');
$adm = new users();
$adm_id = $adm->GetUid($e, "admin");
$PLDB->val("SELECT messages_add(?i, ?i, ?, ?b, ?a, ?b)", $adm_id, $user['uid'], $message['message'], true, $attached, true);
}
if ($message['type_sending'][1] == 1) {
$mail = new smtp();
$mail->prepare = true;
$mail->subject = $message['subject'];
$mail->message = $this->getMailContent($message['message']);
$mail->recipient[] = $this->array2send($user);
$mail->send('text/html', $attached);
}
if ($message['type_sending'][0] == 0 && $message['type_sending'][1] == 0) {
$PLDB = new DB('plproxy');
$adm = new users();
$adm_id = $adm->GetUid($e, "admin");
$PLDB->val("SELECT messages_add(?i, ?i, ?, ?b, ?a, ?b)", $adm_id, $user['uid'], $message['message'], true, $attached, true);
// ------------------------ //
$mail = new smtp();
$mail->prepare = true;
$mail->subject = $message['subject'];
$mail->message = $this->getMailContent($message['message']);
$mail->recipient[] = $this->array2send($user);
$mail->send('text/html', $attached);
}
}
示例13: BlockedProject
/**
* Красный прямоугольник для заблокированных проектов.
*
* @param string $reason причина блокировки
* @param date $date дата блокироки
* @param string $moder_login логин модератора (оставить пустым, если показывать не нужно)
* @param string $moder_name uname и usurname модератора (оставить пустым, если показывать не нужно)
*
* @return HTML
*/
public function BlockedProject($reason, $date, $moder_login = '', $moder_name = '')
{
$reason = reformat($reason, 24, 0, 0, 1, 24);
$html = "\n <div class='br-moderation-options'>\n <a href='http://feedback.fl.ru/' class='lnk-feedback' style='color: #fff;'>Служба поддержки</a>\n <div class='br-mo-status'><strong>Проект заблокирован.</strong> Причина: {$reason}</div>";
if ($moder_login) {
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
$users = new users();
$admUid = $users->GetUid($error, $moder_login);
$link = '/siteadmin/admin_log/?cmd=filter&to_d=' . dateFormat('d', $date) . '&to_m=' . dateFormat('m', $date) . '&to_y=' . dateFormat('Y', $date) . '&adm=' . $admUid . '&act=9';
$html .= '<div class="b-layout__txt b-layout__txt_padtop_5 b-layout__txt_float_right">
<img class="b-layout__pic b-layout__pic_valign_middle" src="/images/comm.gif" alt="" width="15" height="14">
<a class="b-layout__link b-layout__link_fontsize_11" href="' . $link . '">Комментарии по проекту</a>
</div>';
}
$html .= "<p class='br-mo-info'>" . ($moder_login ? "Заблокировал: <a href='/users/{$moder_login}' style='color: #FF6B3D'>{$moder_name} [{$moder_login}]</a><br />" : '') . 'Дата блокировки: ' . dateFormat('d.m.Y H:i', $date) . '</p>
</div>
';
return $html;
}
示例14: freelancerOfferBlockedNotification
/**
* Уведомление об удалении предложений фрилансеров
*
* @param mixed $mId ID предложения фрилансера / массив ID предложений фрилансеров
*/
function freelancerOfferBlockedNotification($mId)
{
$sId = !is_array($mId) ? array($mId) : $mId;
$sQuery = 'SELECT o.title, o.post_date, o.reason, f.uid, f.login, f.uname, f.usurname
FROM freelance_offers o
INNER JOIN freelancer f ON f.uid = o.user_id
WHERE o.id IN (?l)';
$aOffers = $GLOBALS['DB']->rows($sQuery, $sId);
if ($aOffers) {
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/messages.php';
foreach ($aOffers as $aOne) {
$sMessage = 'Здравствуйте, ' . $aOne['uname'] . ' ' . $aOne['usurname'] . '
Сожалеем, но из-за нарушения Правил модераторы сайта вынуждены были заблокировать вашу услугу «' . $aOne['title'] . '» от ' . date('d.m.Y', strtotimeEx($aOne['post_date'])) . ' в разделе «Сделаю»
Причина блокировки: ' . $aOne['reason'] . '
Просим вас впредь быть внимательнее при публикации услуг и соблюдать Правила сайта.
Это сообщение было отправлено автоматически и не требует ответа.
Надеемся на понимание, Команда FL.ru
';
messages::Add(users::GetUid($err, 'admin'), $aOne['login'], $sMessage, '', 1);
}
}
}
示例15: sendOrderStatus
/**
* Отправка ЛС по заказу ТУ
*
* @param string $login
* @param string $message
*/
public function sendOrderStatus($login, $message)
{
messages::Add(users::GetUid($err, 'admin'), $login, $message, '', 0, TRUE);
}