$banMapper = MapperFactory::getMapper("Ban"); $TML = new SmartyClass($TITLE_KEY); if (!isset($_REQUEST['submitted'])) { if (isset($_REQUEST['address'])) { $TML->assign('address', $_REQUEST['address']); } $TML->assign('till', date(getDateTimeFormat(), time() + 24 * 60 * 60)); // next day } $operator = Operator::getInstance()->GetLoggedOperator(); $errors = array(); if (isset($_REQUEST['submitted'])) { $banid = verify_param("banid", "/^(\\d{1,9})?\$/", ""); $address = get_mandatory_param("address"); $till = get_mandatory_param("till"); $comment = get_mandatory_param('comment'); if (empty($address)) { $errors[] = Resources::Get("errors.required", Resources::Get('form.field.address')); } elseif (!preg_match("/^(\\d{1,3}.\\d{1,3}.\\d{1,3}.\\d{1,3})\$/", $address) && !preg_match("/^([a-z0-9-]+\\.)+[a-z0-9-]+\$/", $address)) { $errors[] = Resources::Get("errors.format", Resources::Get("form.field.address")); } if (empty($till)) { $errors[] = Resources::Get("errors.required", Resources::Get('form.field.till')); } $isCreateMode = empty($banid); if (empty($errors)) { $existingBan = $banMapper->getBanBydAddress($address); if ($isCreateMode && !empty($existingBan) || !$isCreateMode && !empty($existingBan) && $banid != $existingBan['banid']) { $url = WEBIM_ROOT . '/operator/ban.php'; $errors[] = Resources::Get("ban.error.duplicate", array($address, $url . '?banid=' . $existingBan['banid'])); }
require_once '../classes/class.operator.php'; require_once '../classes/class.smartyclass.php'; $answersKey = 'answers_' . WEBIM_CURRENT_LOCALE; Operator::getInstance()->IsCurrentUserAdminOrRedirect(); $TML = new SmartyClass($TITLE_KEY); $errors = array(); if (isset($_REQUEST['dellogo'])) { Settings::getInstance()->Set('logo', ''); } if (isset($_POST['submitted'])) { $fields = array('company_name', 'hosturl', $answersKey, 'superviser_email', 'from_email', 'offline_email', 'stats_email', 'max_sessions'); $emails = array('stats_email' => 'settings.stats_email', 'superviser_email' => 'settings.superviser_email', 'from_email' => 'settings.from_email', 'offline_email' => 'settings.offline_email'); $params = array(); foreach ($fields as $key) { if (isset($_REQUEST[$key])) { $params[$key] = get_mandatory_param($key); } } foreach ($emails as $key => $res) { if (empty($params[$key])) { $errors[] = Resources::Get("errors.required", Resources::Get($res)); } elseif ($key == 'stats_email') { $stats_emails = array_map("trim", explode(",", $params[$key])); foreach ($stats_emails as $e) { if (!isValidEmail($e)) { $errors[] = Resources::Get("errors.email.format", Resources::Get($res)); break; } } } elseif (!isValidEmail($params[$key])) { $errors[] = Resources::Get("errors.email.format", Resources::Get($res));
* Данное программное обеспечение и все сопутствующие материалы * предоставляются на условиях лицензии, доступной по адресу * http://webim.ru/license.html * */ $TITLE_KEY = 'page_login.title'; require_once '../classes/functions.php'; require_once '../classes/common.php'; require_once '../classes/class.smartyclass.php'; require_once '../classes/class.operator.php'; require_once '../classes/class.browser.php'; $TML = new SmartyClass($TITLE_KEY); $errors = array(); if (isset($_REQUEST['login']) && isset($_REQUEST['password'])) { $login = get_mandatory_param('login'); $password = get_mandatory_param('password'); $remember = isset($_REQUEST['isRemember']) && $_REQUEST['isRemember'] == "on"; $e = Operator::getInstance()->DoLogin($login, $password, $remember); if (isset($e)) { $errors[] = $e; } if (empty($errors)) { if (!empty($_REQUEST['redir'])) { header("Location: " . $_REQUEST['redir']); } else { header("Location: " . WEBIM_ROOT . "/"); } exit; } } $TML->assign('errors', $errors);
require_once 'classes/class.settings.php'; require_once 'classes/class.visitor.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/stdf.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/captcha.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/feedback.php'; $captcha = new captcha(); $TML = new SmartyClass(); $TML->assignCompanyInfoAndTheme(); $errors = array(); $page = array(); $department = (int) $_REQUEST["department_db_id"]; $canChangeName = Visitor::getInstance()->canVisitorChangeName(); $v = GetVisitorFromRequestAndSetCookie(); $visitorid = $v['id']; $captcha_num = $v['captcha']; $message = get_mandatory_param('message'); $has_errors = false; if (count($_POST) == 0 && count($_FILES) == 0) { //костыль. при отправке на сервер большого файла приходит пустой request и files, как по длругому определить, пока не придумал $has_errors = true; $errors[0] = 6; $errors[1] = iconv("UTF-8", "WINDOWS-1251//IGNORE", "Файл очень велик"); } elseif (!$captcha->checkNumber($captcha_num)) { $has_errors = true; $errors[0] = 5; $errors[1] = iconv("UTF-8", "WINDOWS-1251//IGNORE", "Неверно введен текст"); } elseif (empty($message) || $message == '') { $has_errors = true; $errors[0] = 4; $errors[1] = iconv("UTF-8", "WINDOWS-1251//IGNORE", "Заполните это поле"); } elseif (!$department) {