<tr> <td> </td> <td> <input type="checkbox" name="safety_only_phone" value="t" <?php echo $user['safety_only_phone'] == 't' ? 'checked' : ''; ?> > только по SMS </td> </tr> </form> </table> </td></tr></table> <br /> <?php //print_r($user); $ban = users::GetBan($user['uid']); ?> <div style='display:none' id="warnreason-<?php echo $user['uid']; ?> "> </div> <div id="warnlist-<?php echo $user['uid']; ?> " class="warnings" style="margin-top: 10px; display: none"> </div> <?php echo $user['is_banned'] ? 'Причина бана: ' . $ban['comment'] . '<br>' : ''; ?> </td> </tr> <?php
} switch ($p) { case 'projects': $drafts = drafts::getUserDrafts($uid, 1); $content = 'content_projects.php'; break; case 'contacts': $drafts = drafts::getUserDrafts($uid, 2); $content = 'content_contacts.php'; break; case 'blogs': require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/blogs.php'; $drafts = drafts::getUserDrafts($uid, 3); $u = new users(); $u->GetUserByUID($uid); if ($u->ban_where) { $is_ban = $u->ban_where; $ban = $u->GetBan($uid, $u->ban_where); } $content = 'content_blogs.php'; break; case 'communes': $drafts = drafts::getUserDrafts($uid, 4); $content = 'content_communes.php'; break; } $header = '../header.php'; $footer = '../footer.html'; $css_file = 'drafts.css'; $js_file = array('drafts.js'); include '../template2.php';
/** * Отправляет уведомление юзеру о том, что его забанили. * первоначальная версия. * * @param string $login users.login -- логин юзера. * * @return string возможная ошибка. */ public function SendBan($login) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php'; $f_user = new users(); $f_user->GetUser($login); $uid = $f_user->GetUid($error, $login); $ban = $f_user->GetBan($uid); $this->message = "Блокировка вашего аккаунта: {$f_user->uname} {$f_user->usurname}! <br />\n<br />\nВы лишены доступа к вашему аккаунту на сайте FL.ru по причине некорректного поведения.<br />\n<br />\n"; switch ($ban['reason']) { case 1: $this->message .= 'Причина: Крайне некорректное поведение на сайте <br /><br />'; break; case 2: $this->message .= 'Причина: Спам в блогах <br /><br />'; break; case 3: $this->message .= 'Причина: Спам в проектах <br /><br />'; break; } $this->message .= ' ' . ($ban['comment'] ? 'Комментарий администратора: ' . $this->ToHtml($ban['comment']) . '<br /><br />' : '') . "\n\nВсе ваши сообщения снимаются с публикации. <br />\nЧтобы восстановить доступ к аккаунту, вам необходимо связаться с Командой FL.ru по адресу <a href='http://feedback.fl.ru/' target='_blank'>http://feedback.fl.ru/</a>. <br />\n<br />\nОтвет на это сообщение не будет рассматриваться <br />\nКоманда FL.ru"; // print $this->message; exit; $this->message = $this->GetHtml($f_user->uname, $this->message, array()); $this->recipient = "{$f_user->uname} {$f_user->usurname} [{$f_user->login}] <" . $f_user->email . '>'; $this->subject = 'Бан на FL.ru'; $this->from = 'FL.ru <*****@*****.**>'; if (!$this->SmtpMail('text/html')) { $error = 'Невозможно отправить сообщение'; } return $error; }
/** * Устанавливает поля в форме редактирования бана пользователя * * @param int $sUid UID пользователя * @param int $edit флаг редактирования причины блокировки * @return object xajaxResponse */ function setUserBanForm($sUid = 0, $edit = 0, $contextId = '', $streamType = '') { session_start(); $objResponse = new xajaxResponse(); if (hasPermissions('users')) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/sbr_meta.php'; $sUniqId = "userban_{$sUid}"; $objUser = new users(); $objUser->GetUserByUID($sUid); $sbrInfo = sbr_meta::getUserInfo($sUid); $uncompletedDeals = $sbrInfo['all_cnt'] - $sbrInfo['completed_cnt']; $uncompletedDealsText = 'У данного пользователя сейчас ' . $uncompletedDeals . ending($uncompletedDeals, ' активная «Безопасная Сделка»', ' активные «Безопасные Сделки»', ' активных «Безопасных Сделок»'); if ($objUser->uid) { $sBanTo = 'ban_forever'; $aCurrBan = array('reason' => ''); $sReasonText = ''; $sDay = $sMonth = $sYear = $sCustomReason = ''; if (!$objUser->is_banned && !$objUser->ban_where) { // юзер не забанен $objResponse->assign('ban_none', 'disabled', true); $objResponse->assign('ban_site', 'disabled', false); $objResponse->assign('ban_blog', 'disabled', false); $objResponse->assign('ban_site', 'checked', true); if ($uncompletedDeals) { $objResponse->script('$$("#ban_user_sbrs").removeClass("b-fon_hide")'); $objResponse->script('$$("#uncompleted_deals_count").set("text", "' . $uncompletedDealsText . '")'); if ($contextId == 'moder') { $objResponse->assign('notice_sbr_partners', 'checked', true); } } else { $objResponse->script('$$("#ban_user_sbrs").addClass("b-fon_hide")'); } $nActId = 3; $sSelectOptions = _getAdminActionReasonOptions(3, $aCurrBan['reason']); } else { // юзер где то забанен $objResponse->assign('ban_none', 'disabled', $edit); $objResponse->assign('ban_site', 'disabled', !$edit); $objResponse->assign('ban_blog', 'disabled', !$edit); if ($objUser->is_banned) { // юзер забанен на всем сайте $objResponse->assign('ban_site', 'checked', true); $objResponse->script('$$("#ban_user_sbrs").addClass("b-fon_hide")'); $aCurrBan = $edit ? $objUser->GetBan($objUser->uid, 0) : ''; $nActId = $edit ? 3 : 4; } else { // юзер забанен в блогах $objResponse->assign('ban_blog', 'checked', true); if ($uncompletedDeals) { $objResponse->script('$$("#ban_user_sbrs").removeClass("b-fon_hide")'); $objResponse->script('$$("#uncompleted_deals_count").set("text", ' . $uncompletedDealsText . ')'); if ($contextId == 'moder') { $objResponse->assign('notice_sbr_partners', 'checked', true); } } else { $objResponse->script('$$("#ban_user_sbrs").addClass("b-fon_hide")'); } $aCurrBan = $edit ? $objUser->GetBan($objUser->uid, 1) : ''; $nActId = $edit ? 5 : 4; } $sSelectOptions = _getAdminActionReasonOptions($nActId, $aCurrBan['reason']); if ($edit) { $sReasonText = $aCurrBan['comment']; $sCustomReason = $aCurrBan['reason'] ? '' : $aCurrBan['comment']; $sBanTo = $aCurrBan['to'] ? 'ban_to_date' : 'ban_forever'; $sDay = $aCurrBan['to'] ? date('d', strtotime($aCurrBan['to'])) : ''; $sMonth = $aCurrBan['to'] ? date('m', strtotime($aCurrBan['to'])) : ''; $sYear = $aCurrBan['to'] ? date('Y', strtotime($aCurrBan['to'])) : ''; } else { $nActId = 1; $objResponse->assign('ban_none', 'checked', true); } } $objResponse->script("banned.banUid = '{$sUniqId}';"); $objResponse->script("banned.buffer['{$sUniqId}'].act_id={$nActId};"); $objResponse->script("banned.buffer['{$sUniqId}'].customReason[{$nActId}]='{$sCustomReason}';"); $objResponse->script("banned.buffer['{$sUniqId}'].reasonId[{$nActId}]='{$aCurrBan['reason']}';"); $objResponse->assign($sBanTo, 'checked', true); if ($sBanTo == 'ban_forever') { $objResponse->assign('ban_day', 'disabled', true); $objResponse->assign('ban_month', 'disabled', true); $objResponse->assign('ban_year', 'disabled', true); } $objResponse->script("\$('ban_day').set('value','{$sDay}');"); $objResponse->script("\$('ban_month').set('value','{$sMonth}');"); $objResponse->script("\$('ban_year').set('value','{$sYear}');"); $objResponse->script("banned.userBanToggle();"); $sBanDiv = '<div id="bfrm_div_sel_' . $sUniqId . '"><select id="bfrm_sel_' . $sUniqId . '" class="b-select__select b-select__select_width_full" name="bfrm_sel_' . $sUniqId . '" onchange="banned.setReason(\'userban_' . $sUid . '\');">' . $sSelectOptions . '</select></div>'; $objResponse->assign('ban_div_select', 'innerHTML', $sBanDiv); $sBanDiv = '<textarea id="bfrm_' . $sUniqId . '" name="bfrm_' . $sUniqId . '" cols="" rows="" class="b-textarea__textarea b-textarea__textarea_height_50">' . $sReasonText . '</textarea>'; $objResponse->assign('ban_div_textarea', 'innerHTML', $sBanDiv); $sBanDiv = '<a id="ban_btn" href="javascript:void(0);" class="b-button b-button_flat b-button_flat_green" onclick="banned.commit(banned.banUid,$(\'bfrm_\'+banned.banUid).get(\'value\'))">Сохранить</a> <span class="b-buttons__txt b-buttons__txt_padleft_10">или</span> <a href="javascript:void(0);" class="b-buttons__link b-buttons__link_dot_c10601" onclick="banned.commit(banned.banUid,(banned.buffer[banned.banUid].action=\'close\'));$(\'ov-notice22\').toggleClass(\'b-shadow_hide\');return false;">закрыть, не сохраняя</a>'; $objResponse->assign('div_ban_btn', 'innerHTML', $sBanDiv); if ($contextId == 'moder') { list($s_stream_id, $s_content_id, $s_rec_id, $s_rec_type) = explode('-', $streamType); require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/user_content.php"; $s_nActId = user_content::getReasonGroup($s_content_id, $s_rec_type); $sSelectOptions = _getAdminActionReasonOptions($s_nActId, $reasonId); $sBanDiv = '<div id="bfrm_div_sel_stream_' . $sUniqId . '"><select id="bfrm_sel_stream_' . $sUniqId . '" class="b-select__select b-select__select_width_full" name="bfrm_sel_stream_' . $sUniqId . '" onchange="banned.setReasonStream(\'userban_' . $sUid . '\');">' . $sSelectOptions . '</select></div>'; $objResponse->assign('ban_div_select_stream', 'innerHTML', $sBanDiv); $sBanDiv = '<textarea id="bfrm_stream_' . $sUniqId . '" name="bfrm_stream_' . $sUniqId . '" cols="" rows="" class="b-textarea__textarea b-textarea__textarea_height_50">' . $sReasonText . '</textarea>'; $objResponse->assign('ban_div_textarea_stream', 'innerHTML', $sBanDiv); $objResponse->script("\$('ban_div_select_stream').getParent().getParent().setStyle('display', '');"); $objResponse->script("\$('ban_div_textarea_stream').getParent().getParent().setStyle('display', '');"); $objResponse->script("\$('ban_delreason_title').setStyle('display', '');"); $objResponse->script("banned.buffer['{$sUniqId}'].streamId = '{$s_stream_id}';"); $objResponse->script("banned.context['moder'].contentId = '{$s_content_id}';"); $objResponse->script("banned.context['moder'].streamId = '{$s_stream_id}';"); $objResponse->script("banned.context['moder'].recId = '{$s_rec_id}';"); $sBanDiv = '<a id="ban_btn" href="javascript:void(0);" class="b-button b-button_flat b-button_flat_green" onclick="banned.commit(banned.banUid,$(\'bfrm_\'+banned.banUid).get(\'value\'),$(\'bfrm_stream_\'+banned.banUid).get(\'value\'))">Сохранить</a> <span class="b-buttons__txt b-buttons__txt_padleft_10">или</span> <a href="javascript:void(0);" class="b-buttons__link b-buttons__link_dot_c10601" onclick="banned.commit(banned.banUid,(banned.buffer[banned.banUid].action=\'close\'));$(\'ov-notice22\').toggleClass(\'b-shadow_hide\');return false;">закрыть, не сохраняя</a>'; $objResponse->assign('div_ban_btn', 'innerHTML', $sBanDiv); } $objResponse->assign('ban_title', 'innerHTML', 'Блокировка <a class="b-layout__link b-layout__link_bold" href="/users/' . $objUser->login . '">' . $objUser->uname . ' ' . $objUser->usurname . ' [' . $objUser->login . ']</a>'); $objResponse->script("\$('ov-notice22').toggleClass('b-shadow_hide');"); $objResponse->script("\$('ov-notice22').setStyle('display', '');"); } } return $objResponse; }
print "errmsg1=\"" . ref_scr(view_error($alert[1])) . "\";"; } if ($alert[2]) { print "errmsg2=\"" . ref_scr(view_error($alert[2])) . "\";"; } } ?> var act_text = "<?php echo $act_text; ?> "; var attach_text=''; <?php if ($ban_where) { $ban = $user->GetBan($uid, $ban_where); ?> function GetForm(){ out = "<div style=\"padding:10px 10px 10px 20px;\"><h1>Команда Free-lance.ru заблокировала вам возможность оставлять записи в сервисе «Блоги» <?php echo $ban["to"] ? "до " . date("d.m.Y H:i", strtotimeEx($ban["to"])) : ''; ?> по причине: <?php echo addslashes(reformat($ban["comment"], 24, 0, 0, 1, 24)); ?> </h1><br /><br />Если у вас возникли вопросы, напишите нам на <a href='mailto:info@free-lance.ru'>info@free-lance.ru</a><br /><br /></div>"; return(out); } <?php } else { if (($blog->is_blocked || $blog->close_comments && $action != "edit") && !(hasPermissions('blogs') || $uid == $blog->fromuser_id) || $blog->deleted) { ?>
<?php require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php'; if (!$s_login && $_GET['rnd'] && $_SESSION['rand'] == $_GET['rnd'] || hasPermissions('users')) { $s_login = __paramInit('string', 'login'); } $user = new users(); if ($s_login) { $user->GetUser($s_login, null, true); $uid = $user->uid; } else { $uid = $GLOBALS['already_banned']; } if ($uid && ($ban = $user->GetBan($uid))) { ?> <div class="b-layout__right b-layout__right_float_right b-layout__right_width_240"> <!-- Banner 240x400 --> <?php echo printBanner240(false); ?> <!-- end of Banner 240x400 --> </div> <div class="b-layout__left b-layout__left_margright_270"> <?php if ($ban['reason'] == 4) { ?> <h1 class="b-page__title">Аккаунт был удален</h1> <?php } else { ?> <h1 class="b-page__title">Аккаунт заблокирован <?php