$region_id = isset($_POST['region_id']) ? $_POST['region_id'] : NULL; $region = isset($_POST['region']) ? trim($_POST['region']) : NULL; $city_name = isset($_POST['city']) ? trim($_POST['city']) : NULL; if ($area_id && $region) { $region_id = $city->add_region($region, $area_id); } if ($region_id && $city_name) { $city_id = $city->add_city($city_name, $region_id); } else { $error = 'Незаполнено название города'; } } // Города-миллионники $main_cities = $city->get_main_cities(); // Округа $areas = $city->get_areas(); // Регионы и города // Структура массива - $regions[area][$i][fields] $regions = array(); // Структура массива - $cities[region][$i][fields] $cities = array(); foreach ($areas as $area) { $regions[$area['area_id']] = $city->get_regions($area['area_id']); foreach ($regions[$area['area_id']] as $region) { $cities[$region['region_id']] = $city->get_cities($region['region_id']); } } $smarty->assign_by_ref('main_cities', $main_cities); $smarty->assign_by_ref('areas', $areas); $smarty->assign_by_ref('regions', $regions); $smarty->assign_by_ref('cities', $cities);