'Все компании', 61 => 'DUNAV', 63 => 'Croisi Europe', 54 => 'AMA Waterways', 55 => 'Viking River Cruises', 67 => 'Avalon'); #Массив уровней обслуживания $SERVICE = array(2 => 'Стандарт', 3 => 'Премиум', 4 => 'Комфорт', 5 => 'Люкс'); #Массив с реками $RIVERS = array('Балтийское море','Висла','Влтава','Европейский канал','Дору','Дунай','Каналы Бельгии','Майн','Меконг','Каналы Голландии', 'Мозель','Неккар','Нил','Одер','По','Рейн','Рона','Сена','Эльба','Янцзы'); #Массив со странами $COUNTRIES = array('Австрия','Бельгия','Болгария','Венгрия','Вьетнам','Германия','Голландия','Египет','Испания','Италия','Китай','Камбоджа ', 'Люксембург','Польша','Португалия ','Румыния ','Сербия ','Словакия ','Франция ','Хорватия ','Чехия ','Швейцария'); #Массив с языками (название, путь до иконки) $LANGS = array( array('Обслуживание на английском языке','http://nikatravel.ru/global/img/en32.png'), array('Обслуживание на немецком языке','http://nikatravel.ru/global/img/de32.png'), array('Обслуживание на английском и немецком языках','http://nikatravel.ru/global/img/en-de32.png'), array('Русская группа','http://nikatravel.ru/global/img/ru-group32.png'), array('Часть экипажа говорит по-русски','http://nikatravel.ru/global/img/ru-crew32.png'), array('Запланирована русская группа','http://nikatravel.ru/global/img/ru-plan.png') ); #Массив названий месяцев $MONTH_RUS = array( 1 => 'Янв', 2 => 'Фев', 3 => 'Мар', 4 => 'Апр', 5 => 'Май ',6 => 'Июн', 7 => 'Июл', 8 => 'Авг', 9 => 'Сен', 10 => 'Окт', 11 => 'Ноя', 12 => 'Дек' ); ############################################# # ШАБЛОНЫ #шаблон вывода найденных круизов $TemplateCruiseOutHeader= << #cruise_search_out {width:100%;border: 1px solid;text-align:center;vertical-align:middle;} #cruise_search_out img {border:0px;}
Найдено %total_cruises% круизов
Даты круиза | Кол-во дней |
Язык | Название круиза | Цена | Маршрут | Теплоход | %start% - %stop% |
%days% | %langs% | %name% | %min_price% | Страны: %countries% Реки: %rivers% |
%ship_photo% %ship% |
HTML;
$TemplateCruiseOutFooter = <<
HTML;
#
#шаблон формы поиска
$TemplateCruiseForm = <<
#cruise_search p{font-weight:bold;padding:5px;}
#cruise_search div {border:1px dotted;padding:5px;width:99%;margin:5 auto;}
#cruise_search .calend_m {border:1px solid;}
#cruise_search .calend_m td {width:70px;height:25px;}
#cruise_search .calend_m #y {text-align:center;font-weight:bold;}
#cruise_search .langs input {margin-left:20px;}
#cruise_search .langs img {margin-bottom:-10px;border:0px;}
HTML;
#
#шаблон сообщения, если не найден ни один круиз
$TemplateCruiseSearchNull = <<Найдено 0 круизов. Попробуйте изменить Ваш запрос.
HTML;
#
#шаблон сообщения, если произошла ошибка при поиске
$TemplateCruiseSearchError = <<Произошла ошибка. Повторите Ваш запрос позже.
HTML;
#
#шаблон сообщения, если произошла ошибка при загрузке страницы с информацией о круизе или теплоходе
$TemplateCruiseContentError =<<Произошла ошибка. Не удалось загрузить страницу.
HTML;
#
#
#############################################
// КОНЕЦ НАСТРОЕК //
//////////////////////////////////////////////
//если послан запрос на поиск
if(isset($_REQUEST['cruise_search'])) {
//запоминаем эту строчку поиска и передаем запрос на сервер НИКИ
$QUERY = '';
foreach($_GET as $key=>$val) {
if(is_array($val)) {
foreach($val as $key_arr=>$val_arr) {
$QUERY .= '&'.$key.'['.@urlencode($key_arr).']=on';
}
}
else
$QUERY .= '&'.$key.'='.@urlencode($val);
}
$content = NikaGetPage(NIKA_URL_SEARCH.$QUERY);
//проверяем ответ, если не было ошибки, то парсим полученную информацию
if(!empty($content) && !strstr(substr($content, 0, 20), 'ERROR_')) {
if(NIKA_FORMAT == 'json') {
$content = json_decode($content);
if(!stristr(CHARSET, 'utf-8')) {
for($i=0; $i
| ';
}
elseif($y == $DATES['max_year']) {
$DATES['now_month'] = $DATES['max_month']+1;
while($DATES['now_month'] != $m) {
$ret .= ''; if($m%3 == 0) $ret .= ' | ||||
'.$MONTH_RUS[$m].' | '; if($m%3 == 0) $ret .= '|||||
'; $i++; } while($i%$break != 0) { $ret .= ' | '; $i++; } $ret .= ' |