コード例 #1
0
 if (isset($_POST['add_city'])) {
     if (isset($_POST['arrBindFields']) || is_array($_POST['arrBindFields']) || !empty($_POST['arrBindFields'])) {
         !$_POST['arrBindFields']['name'] ? $arrErrors[] = ERROR_EMPTY_NAME : null;
         !$_POST['arrBindFields']['parent_id'] ? $arrErrors[] = ERROR_EMPTY_ID : null;
         if (empty($arrErrors)) {
             /**
              * передаем данные для записи в таблицу городов
              */
             $citys->arrBindFields = $_POST['arrBindFields'];
             // обязательные поля
             // необязательные поля
             if (empty($_POST['arrNoBindFields']['capital'])) {
                 $_POST['arrNoBindFields']['capital'] = 0;
             }
             $citys->arrNoBindFields = $_POST['arrNoBindFields'];
             $citys->recCategory();
             // производим запись
             messages::messageChangeSaved(MESSAGE_CITY_ADDED, false, CONF_ADMIN_FILE . '?m=dictionary&s=regions&action=citys&pid=' . $pid);
         }
     }
 } elseif (isset($_POST['action'])) {
     if ('edit' === $_POST['action'] && isset($_POST['city']) && is_array($_POST['city']) && !empty($_POST['city'])) {
         $arrActRegions['edit'] = true;
         // инициируем "Наименование страницы" отображаемое в форме
         $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' => CONF_ADMIN_FILE . '?m=dictionary&s=regions&action=citys&pid=' . $pid), array('name' => FORM_ACTION_EDIT, 'link' => false));
         $smarty->assign('arrCitys', $citys->retCategorysByIds(array_keys($_POST['city'])));
         if (isset($_POST['save_citys'])) {
             // проверяем на пустоту, поля обязательные для заполнения
             foreach ($_POST['city'] as $value) {
                 if (!validate::arrDataNotEmpty($value['arrBindFields'])) {
                     $arrErrors[] = ERROR_EMPTY_NAME;