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;