Пример #1
0
$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']));
        }
Пример #2
0
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));
Пример #3
0
 * Данное программное обеспечение и все сопутствующие материалы
 * предоставляются на условиях лицензии, доступной по адресу
 * 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);
Пример #4
0
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) {