Beispiel #1
0
 */
!secure::checkServerCalls() ? die('Triple protection!') : null;
/**
 * Передаем в Smarty системные словари (для доступа из всех шаблонов)
 */
$smarty->assignByRef('arrSysDict', $arrSysDict);
/**
 * Передаем в Smarty дополнительные словари (для доступа из всех шаблонов)
 */
$smarty->assignByRef('arrAddDict', $arrAddDict);
if (isset($_GET['id_s']) && validate::checkNaturalNumber($_GET['id_s']) && ($result = ajax::getProfessions($_GET['id_s']))) {
    echo $result;
} elseif (isset($_GET['id_r']) && validate::checkNaturalNumber($_GET['id_r'])) {
    $response = array('success' => false, 'error' => ERROR_UNABLE_PERFORM_OPERATION);
    $regions = new regions();
    $region = $regions->retCategorysByIds($_GET['id_r']);
    if (!empty($region[$_GET['id_r']]) && is_array($region[$_GET['id_r']])) {
        if ('on' !== $region[$_GET['id_r']]['major']) {
            $result = ajax::getCitys($_GET['id_r']);
            if (!empty($result)) {
                if (!empty($region[$_GET['id_r']]['add_city_allowed'])) {
                    $result[0] = array('id' => '0', 'name' => FORM_INPUT_OTHER);
                }
                $response = array('success' => true, 'data' => &$result);
            } else {
                $response = array('success' => false, 'data' => false);
            }
        } else {
            $response = array('success' => true, 'data' => false);
        }
    }
/**
 * иницализация массива подключаемых шаблонов: по умолчанию все значения - false
 * для подключения шаблона, необходимо установить значение - true
 * шаблоны подключаются в порядке установленном в файле головного шаблона
 */
$arrActRegions = array('regions' => false, 'citys' => false, 'edit' => false);
// инициируем объект - Регионы
$regions = new regions();
// инициируем объект - Города
$citys = new citys();
/**
 * Работа со списком Городов
 */
if (isset($_GET['action'])) {
    if ('citys' === $_GET['action']) {
        if (isset($_GET['pid']) && ($pid = (int) $_GET['pid']) && 0 < $pid && ($region = $regions->retCategorysByIds($pid))) {
            // инициируем "Наименование страницы" отображаемое в форме
            $arrNamePage = array(array('name' => MENU_ADMIN_MAIN, 'link' => CONF_ADMIN_FILE), array('name' => MENU_DICTIONARY_REGIONS, 'link' => CONF_ADMIN_FILE . '?m=dictionary&amp;s=regions'), array('name' => $region[$pid]['name'], 'link' => false));
            $arrActRegions['citys'] = true;
            if ($region[$pid]['major']) {
                $arrErrors[] = ERROR_REGION_MAJOR;
            } else {
                $smarty->assign('arrCitys', $citys->retCategorysByParentIds($region[$pid]['id']));
            }
            $smarty->assignByRef('pid', $pid);
            /**
             * добавление Города
             */
            if (isset($_POST['add_city'])) {
                if (isset($_POST['arrBindFields']) || is_array($_POST['arrBindFields']) || !empty($_POST['arrBindFields'])) {
                    !$_POST['arrBindFields']['name'] ? $arrErrors[] = ERROR_EMPTY_NAME : null;