*/ !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&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;