Ejemplo n.º 1
0
        die('{"result":"error", "error":"' . ERROR_DATA . '"}');
        // ошибка: объявление не существует
    } elseif (!$objAnnounce->getAnnounceByUnikey($_POST['unikey'], "id_user IN (" . secure::escQuoteData($_SESSION['sd_user']['data']['id']) . ") AND token IN ('active')")) {
        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']))) {
 * URL: http://sd-group.org.ua/
 * Copyright 2009 (c) SD-Group
 * 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&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']));
 $allRecords = $subscription->cntSubscriptions();
 // получаем общее количество
 $strPages = strings::generatePage($allRecords, $offset, CONF_SUBSCRIPTIONS_STRINGS_PERPAGE_ADMIN_PANEL, $path, true);
 // формируем странциы
 $smarty->assignByRef('arrSubscr', $arrSubscr);
 $smarty->assignByRef('allRecords', $allRecords);
 //передаем в шаблон общее количество записей
 $smarty->assignByRef('strPages', $strPages);
 //передаем в шаблон строку сформированных страниц
 /**
  * РАБОТА СО СЛОВАРЯМИ
  */
 // инициализация списка разделов
 $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();
Ejemplo n.º 4
0
         $arrDataRegions = $regions->retCategorys();
         if (!empty($arrDataRegions[$_POST['rid']])) {
             if ($regions->actionRegions('resetRegionMajor', array($_POST['rid']), true)) {
                 echo ajax::sdgJSONencode(array('success' => true));
             } else {
                 echo ajax::sdgJSONencode(array('error' => 'errResetRegionMajor'));
             }
         } else {
             echo ajax::sdgJSONencode(array('error' => ERROR_FATAL_UNCORRECT_PARAMS));
         }
     } else {
         if (('setAddCityAllowed' == $_POST['do'] || 'resetAddCityAllowed' == $_POST['do']) && !empty($_POST['rid'])) {
             /**
              * инициализация списка регионов
              */
             $regions = new regions();
             $arrDataRegions = $regions->retCategorys();
             if (!empty($arrDataRegions[$_POST['rid']])) {
                 if ($regions->actionRegions($_POST['do'], array($_POST['rid']), true)) {
                     echo ajax::sdgJSONencode(array('success' => true));
                 } else {
                     echo ajax::sdgJSONencode(array('error' => 'errActionAddCityAllowed'));
                 }
             } else {
                 echo ajax::sdgJSONencode(array('error' => ERROR_FATAL_UNCORRECT_PARAMS));
             }
         } else {
             echo ajax::sdgJSONencode(array('error' => ERROR_FATAL_UNCORRECT_PARAMS));
         }
     }
 }