die('{"result":"error", "error":"' . ERROR_ANNOUNCE_NOT_EXISTS . '"}'); // ошибка: объявление не существует } else { $chpu = new chpu(); $smarty->assignByRef('chpu', $chpu); $return_data = $objAnnounce->retAnnSubj(); $sections = new sections(); $arrDataSections = $sections->retCategorys(); $smarty->assignByRef('sections', $arrDataSections); $professions = new professions(); $arrDataProfession = $professions->retCategorysByIds($return_data['id_profession']); $smarty->assignByRef('professions', $arrDataProfession); $regions = new regions(); $arrDataRegions = $regions->retCategorys(); $smarty->assignByRef('regions', $arrDataRegions); $citys = new citys(); $arrDataCity = $citys->retCategorysByIds($return_data['id_city']); $smarty->assignByRef('citys', $arrDataCity); $smarty->assignByRef('return_data', $return_data); echo $smarty->fetch($_GET['getAnnounceData'] . '.responce.tpl'); } } elseif (isset($_POST['addComment']) && isset($_POST['newsId'])) { if (!empty($_POST['addComment']) && !empty($_POST['newsId'])) { $news = new news(); $newsComments = new newsComments(); $_POST['addComment'] = strings::htmlEncode($_POST['addComment']); // проверяем наличие новости if (!$news->issetNews("id=" . secure::escQuoteData($_POST['newsId']))) { echo ajax::sdgJSONencode(array('error' => ERROR_COMMENT_NEWS_NOT_FOUND)); } else { $securimage = new securimage();
static function getCitys($parent_id) { $city = new citys(); //return self::sdgJSONencode($city->retCategorysByParentIds($parent_id, array('id', 'name'))); return $city->retCategorysByParentIds($parent_id, array('id', 'name')); }
$sections = new sections(); // инициализация списка регионов $regions = new regions(); // передаем массив селекта "Раздел" $smarty->assign('sections', $sections->retCategorys()); // передаем массив селекта "Регион" $smarty->assign('regions', $regions->retCategorys()); // если массив подписок не пустой // формируем списки для вывода городов и профессий if ($arrSubscr) { $arrProfId = array(); $arrCitysId = array(); foreach ($arrSubscr as $value) { $value['id_profession'] ? $arrProfId[] = $value['id_profession'] : null; $value['id_city'] ? $arrCitysId[] = $value['id_city'] : null; } // формируем и передаем массив необходимых профессий $professions = new professions(); $smarty->assign('professions', $professions->retCategorysByIds($arrProfId)); // формируем и передаем массив необходимых городов $citys = new citys(); $smarty->assign('citys', $citys->retCategorysByIds($arrCitysId)); } $smarty->assign('return_data', $return_data); // значения, возвращаемые в форму } // передаем массив селекта "Периодичность рассылки" // он нужен нам часто, поэтому передаем его без условий //$smarty -> assignByRef('arrSubscriptionPeriod', $arrSysDict['SubscriptionPeriod']['values']); $smarty->assignByRef('errors', $arrErrors); $smarty->assignByRef('action', $arrActions);
// инициируем "Наименование страницы" отображаемое в форме $arrNamePage = array(array('name' => MENU_ADMIN_MAIN, 'link' => CONF_ADMIN_FILE), array('name' => MENU_ANNOUNCES, 'link' => false)); /** * создаем необходимые объекты */ $vacancy = new vacancy(); // вакансии $sections = new sections(); // разделы $smarty->assign('sections', $sections->retCategorys()); $professions = new professions(); // профессии $regions = new regions(); // регионы $smarty->assign('regions', $regions->retCategorys()); $citys = new citys(); // города $selects = new selects(); // словарь - "Списки" $dictGender = $selects->retDictByAlias('SysDict', 'Gender'); // список - "Половая принадлежность" $smarty->assignByRef('gender', $dictGender['values']); $dictActPeriod = $selects->retDictByAlias('SysDict', 'ActPeriod'); // список - "Срок хранения" $smarty->assignByRef('act_period', $dictActPeriod['values']); /** * Объявления ожидающие модерации, ожидающие оплату, ожидающие активации, ожидающие исправления */ if (isset($_GET['action']) && !empty($_GET['action']) && isset($arrActions[$_GET['action']])) { // инициируем вызываемый шаблон $arrActions[$_GET['action']] = true;
* All rights reserved * =================================================== * Менеджер - Регионы * =================================================== */ !defined('SDG') ? die('Triple protection!') : null; /** * иницализация массива подключаемых шаблонов: по умолчанию все значения - 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);
} else { echo ajax::sdgJSONencode(array('error' => MESSAGE_COMMENTS_NOT_DELETE)); } } else { if (!empty($_POST['do'])) { // переключение Региона в статус "Регион-Город" if ('setRegionMajor' == $_POST['do'] && !empty($_POST['rid'])) { $force = isset($_POST['force']) ? true : false; /** * инициализация списка регионов */ $regions = new regions(); $arrDataRegions = $regions->retCategorys(); if (!empty($arrDataRegions[$_POST['rid']])) { $arrFields = array($_POST['rid']); $citys = new citys(); if ($force) { $listCitys = $citys->retCategorysByParentIds($_POST['rid']); if (is_array($listCitys) && $citys->actionCitys('del', array_keys($listCitys), $_POST['rid'], true)) { if ($regions->actionRegions('setRegionMajor', $arrFields, true)) { echo ajax::sdgJSONencode(array('success' => true)); } else { echo ajax::sdgJSONencode(array('error' => 'errRegionSetMajor')); } } else { echo ajax::sdgJSONencode(array('error' => 'errRegionDeleteChildRecords')); } } else { if ($citys->retCategorysByParentIds($_POST['rid'])) { echo ajax::sdgJSONencode(array('error' => 'errRegionHasChildRecords')); } else {
/** * инициализация списка профессий */ $professions = new professions(); $arrDataProfessions = $professions->retCategorys(); $smarty->assignByRef('professions', $arrDataProfessions); /** * инициализация списка регионов */ $regions = new regions(); $arrDataRegions = $regions->retCategorys(); $smarty->assignByRef('regions', $arrDataRegions); /** * инициализация списка городов */ $citys = new citys(); $arrDataCitys = $citys->retCategorys(); $smarty->assignByRef('citys', $arrDataCitys); /** * Робот сайта * Запуск робота */ robot::start($arrRobotConf); /** * Рассылка * Запуск рассылки * в течение трех часов с установленного времени */ if (time() >= CONF_SUBSCRIPTIONS_START_TIME && time() < CONF_SUBSCRIPTIONS_START_TIME + 10800) { include_once 'core/includes/do.subscription.php'; }