public function actionDescription() { Yii::app()->page->setInfo(array("description" => $this->description, "keyWord" => $this->keyWord)); $id = 0; $class = $this->classModel; if (!empty($_GET["slug"])) { $model = $class::fetchBySlug(trim($_GET["slug"])); if ($model->id > 0) { $_GET["id"] = $model->id; $id = $model->id; } else { $arrId = explode("-", $_GET["slug"]); if (sizeof($arrId) > 0) { $id = (int) $arrId[0]; } } } $error = Yii::t("page", "Произошла ошибка перехода на страницу, проверьте правильно написания адреса страницы"); if ($id > 0) { $item = CatalogTours::fetch($id); if ($item->id > 0) { LogHelper::saveCatLogTours($item->id); CCModelHelper::colCounter($item); // Картинки тура $images = ImageHelper::getImages($item); Yii::app()->page->title = $item->name . ", тур " . $item->category_id->name . ", " . $item->country_id->name; $this->render('description', array("item" => $item, "images" => $images, "otherTours" => CatalogTours::fetchAll(DBQueryParamsClass::CreateParams()->setConditions("image>'' AND country_id=:country_id AND id!=:id AND firm_id!=:firm_id")->setParams(array(":country_id" => $item->country_id->id, ":id" => $item->id, ":firm_id" => $item->firm_id->id))->setOrderBy("col DESC")->setLimit(6)), "firmsTours" => CatalogTours::fetchAll(DBQueryParamsClass::CreateParams()->setConditions("image>'' AND firm_id=:firm_id AND id!=:id")->setParams(array(":firm_id" => $item->firm_id->id, ":id" => $item->id))->setOrderBy("col DESC")->setLimit(6)), "tourCount" => CatalogTours::count(DBQueryParamsClass::CreateParams()->setConditions("country_id=:country")->setParams(array(":country" => $item->country_id->id))), "firmCount" => CatalogFirms::count(DBQueryParamsClass::CreateParams()->setConditions("country_id=:country")->setParams(array(":country" => $item->country_id->id))))); } else { throw new CHttpException("", $error); } } else { throw new CHttpException("", $error); } }
public function actionDescription() { if (!empty($_GET["slug"])) { $model = CatalogCountry::fetchBySlug(trim($_GET["slug"])); } if ($model && $model->id > 0) { $item = $model; Yii::app()->page->setInfo(array("description" => $item->name . "," . $this->description, "keyWord" => $item->name . "," . $this->keyWord)); if (!empty($item) && $item->id > 0) { Yii::app()->page->title = $item->name; $this->render('description', array("item" => $item, "tours" => CatalogTours::fetchAll(DBQueryParamsClass::CreateParams()->setConditions("image>'' AND country_id=:id")->setParams(array(":id" => $item->id))->setOrderBy("col DESC")->setLimit(8)), "firms" => CatalogFirms::fetchAll(DBQueryParamsClass::CreateParams()->setConditions("image>'' AND country_id=:id")->setParams(array(":id" => $item->id))->setOrderBy("rand()")->setLimit(12)), "otherCountry" => CatalogCountry::fetchAll(DBQueryParamsClass::CreateParams()->setConditions("id!=:id")->setParams(array(":id" => $item->id))->setOrderBy("col DESC")->setLimit(8)), "tourCount" => CatalogTours::count(DBQueryParamsClass::CreateParams()->setConditions("country_id=:country")->setParams(array(":country" => $item->id))), "firmCount" => CatalogFirms::count(DBQueryParamsClass::CreateParams()->setConditions("country_id=:country")->setParams(array(":country" => $item->id))))); } else { throw new CHttpException("Ошибка", Yii::t("page", "Ошибка перехода на страницу")); } } else { throw new CHttpException("Ошибка", Yii::t("page", "Ошибка перехода на страницу")); } }
public function actionIndex() { $tab = Yii::app()->request->getParam("tab", ""); $page = (int) Yii::app()->request->getParam("p", 1); $action = Yii::app()->request->getParam("action", "t"); $country = Yii::app()->request->getParam("country", ""); $category = Yii::app()->request->getParam("category", ""); $ccategory = Yii::app()->request->getParam("ccategory", ""); $icategory = Yii::app()->request->getParam("icategory", ""); $slug = Yii::app()->request->getParam("slug", ""); $activeTab = ""; $t_page = 1; $i_page = 1; $c_page = 1; if ($action == "t") { $t_page = $page; $activeTab = "s_tours"; } if ($action == "i" || $tab == "info") { $i_page = $page; $activeTab = "s_info"; } if ($action == "c" || $tab == "curorts") { $c_page = $page; $activeTab = "s_curorts"; } /* foreach( $_GET as $key=>$item ) { echo "#"; if( empty( $_GET[$key] ) || $_GET[$key]=="null" )continue; echo $key."*"; $item = CatalogSections::fetchBySlug( $key ); if( $item->id >0 )break; }*/ if (!empty($slug)) { $item = CatalogSections::fetchBySlug($slug); } else { $item = CatalogSections::fetchBySlug("otdyh-v-gorah"); } if ($item && $item->id > 0) { Yii::app()->page->setInfo(array("description" => $item->name . "," . $this->description, "keyWord" => $item->name . "," . $this->keyWord)); if (!empty($item) && $item->id > 0) { $infoCategory = " 1=1 "; $infoSQL = " 1=1 "; if (!empty($icategory)) { $infoCategory .= " AND category_id = ( SELECT id FROM catalog_info_category WHERE slug='" . $icategory . "' )"; } $i = 0; if (sizeof($item->info) > 0) { $infoCategory .= " AND ( "; $infoSQL .= " AND ( "; foreach ($item->info as $itemC) { if ($i > 0) { $infoCategory .= " OR "; $infoSQL .= " OR "; } $infoCategory .= " category_id='" . $itemC->id . "' "; $infoSQL .= " category_id='" . $itemC->id . "' "; $i++; } $infoCategory .= " ) "; $infoSQL .= " ) "; } $curortsCategory = " 1=1 "; $kurortsSQL = " 1=1 "; if (!empty($ccategory)) { $curortsCategory .= " AND category_id = ( SELECT id FROM catalog_kurorts_category WHERE slug='" . $ccategory . "' )"; } if (sizeof($item->curorts) > 0) { $curortsCategory .= " AND ( "; $kurortsSQL .= " AND ( "; $i = 0; foreach ($item->curorts as $itemC) { if ($i > 0) { $curortsCategory .= " OR "; $kurortsSQL .= " OR "; } $curortsCategory .= " category_id='" . $itemC->id . "' "; $kurortsSQL .= " category_id='" . $itemC->id . "' "; $i++; } $curortsCategory .= " ) "; $kurortsSQL .= " ) "; $cororts = CatalogKurorts::fetchAll(DBQueryParamsClass::CreateParams()->setConditions($curortsCategory)->setOrderBy("col DESC")->setPage($c_page)->setLimit(15)); $curortsCount = CatalogKurorts::count(DBQueryParamsClass::CreateParams()->setConditions($curortsCategory)); } else { $cororts = array(); $curortsCount = 0; } $toursCategory = " 1=1 "; $toursSQL = " 1=1 "; if ($item->country_id->id > 0) { $toursCategory .= " AND country_id = '" . $item->country_id->id . "'"; $toursSQL .= " AND country_id = '" . $item->country_id->id . "'"; } if (!empty($country)) { $toursCategory .= " AND country_id = ( SELECT id FROM catalog_country WHERE slug='" . $country . "' LIMIT 1 )"; } if (!empty($category)) { $toursCategory .= " AND category_id = ( SELECT id FROM catalog_tours_category WHERE slug='" . $category . "' LIMIT 1 )"; } if (sizeof($item->tours) > 0) { $toursCategory .= " AND ( "; $toursSQL .= " AND ( "; } $i = 0; foreach ($item->tours as $itemC) { if ($i > 0) { $toursCategory .= " OR "; $toursSQL .= " OR "; } $toursCategory .= " category_id='" . $itemC->id . "' "; $toursSQL .= " category_id='" . $itemC->id . "' "; $i++; } if (sizeof($item->tours) > 0) { $toursCategory .= " ) "; $toursSQL .= " ) "; } // Одно исключение для детских лагерей if ($item->id == 7) { $detCount = CatalogKurorts::count(DBQueryParamsClass::CreateParams()->setConditions($curortsCategory)); } else { $detCount = 0; } Yii::app()->page->title = $item->name; $this->render('index', array("icategory" => $icategory, "ccategory" => $ccategory, "category" => $category, "country" => $country, "activeTab" => $activeTab, "item" => $item, "infoSQL" => $infoSQL, "info" => CatalogInfo::fetchAll(DBQueryParamsClass::CreateParams()->setConditions($infoCategory)->setOrderBy("col DESC")->setPage($i_page)->setLimit(15)), "infoCount" => CatalogInfo::count(DBQueryParamsClass::CreateParams()->setConditions($infoCategory)), "toursSQL" => $toursSQL, "tours" => CatalogTours::fetchAll(DBQueryParamsClass::CreateParams()->setConditions($toursCategory)->setOrderBy("col DESC")->setPage($t_page)->setLimit(15)), "tourCount" => CatalogTours::count(DBQueryParamsClass::CreateParams()->setConditions($toursCategory)), "kurortsSQL" => $kurortsSQL, "curorts" => $cororts, "curortsCount" => $curortsCount, "detCount" => $detCount, "t_page" => $t_page, "i_page" => $i_page, "c_page" => $c_page, "offset" => 15)); } else { throw new CHttpException("Ошибка", Yii::t("page", "Ошибка перехода на страницу")); } } else { throw new CHttpException("Ошибка", Yii::t("page", "Ошибка перехода на страницу")); } }
?> <div id="CIHeader" class="overflowHidden"> <?php if (Yii::app()->controller->getId() == "tours") { ?> <div id="CIFind" class="panel panel-success panel-open"> <div class="panel-heading">ИСКАТЬ ТУРЫ ПО СТРАННАМ <img src="themes/classic/images/menu_bg3.png" /></div> <div class="panel-body panel-display-block"> <?php if ($this->beginCache("tours_country_" . Yii::app()->getLanguage(), array('duration' => 3600))) { ?> <ul class="TFCountry"> <?php foreach (CatalogCountry::fetchAll(DBQueryParamsClass::CreateParams()->setOrderBy("name")->setLimit(-1)) as $item) { $count = CatalogTours::count(DBQueryParamsClass::CreateParams()->setConditions("country_id=:country")->setParams(array(":country" => $item->id))->setLimit(-1)); ?> <li><img src="<?php echo $item->flag; ?> "><a href="<?php echo SiteHelper::createUrl("/tours/country") . "/" . $item->slug; ?> .html" title="<?php echo Yii::t("page", "туры"); ?> <?php echo $item->name_2; ?> "><?php echo $item->name;
static function onAddFirm($eventArray) { if (empty($eventArray["event"])) { return; } $firm = $eventArray["event"]->sender; $params = $eventArray["params"]; if ($firm->id > 0) { /* Типы рекомендаций: - по заполнению - - заполненные поля - - по объему заполненности полей - - Обязательно по цене` - - наличие картинок - добавьте также туры для других стран ( а вы знали что самым популярным местом для туризма в Малайзию ) */ $itemParam = array(); $itemParam["recomFields"] = array("name", "description"); $itemParam["recomSizeFields"] = array("description" => 500); $itemParam["image_count"] = 0; if (!empty($params["status"]) && $params["status"] == "reminder") { $itemParam["check_visible"] = true; } $reccomen = self::objectCheck($firm, $itemParam); $reccomenAdd = ""; // Если нет рекомендации то написать что они могут добавить тур акцию и т.д. if (empty($reccomen) || strlen($reccomen) < 200) { $countTours = CatalogTours::count(DBQueryParamsClass::CreateParams()->setConditions("firm_id=:fid")->setParams(array(":fid" => $firm->id))); $countFirmItems = CatalogFirmsItems::count(DBQueryParamsClass::CreateParams()->setConditions("firm_id=:fid")->setParams(array(":fid" => $firm->id))); $countFirmService = CatalogFirmsService::count(DBQueryParamsClass::CreateParams()->setConditions("firm_id=:fid")->setParams(array(":fid" => $firm->id))); $countFirmBanners = CatalogFirmsBanners::count(DBQueryParamsClass::CreateParams()->setConditions("firm_id=:fid")->setParams(array(":fid" => $firm->id))); $reccomenAdd = "<br/><h2 style='text-align: center'>Вы можете добавить услуги Вашей компании</h2>"; $reccomenAdd .= "<ul>"; if ($countTours == 0) { $reccomenAdd .= "<li>Добавляем ТУРЫ фирмы</li>"; } if ($countFirmItems == 0) { $reccomenAdd .= "<li>Добавляем \"АКЦИИ\" и \"СКИДКИ\" компании</li>"; } if ($countFirmService == 0) { $reccomenAdd .= "<li>Добавляем \"ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ\" компании</li>"; } if ($countFirmBanners == 0) { $reccomenAdd .= "<li>Добавляем \"БЕСПЛАТНЫЙ БАННЕР\" компании</li>"; } $reccomenAdd .= "\n </ul>\n <br/>\n <a href=\"" . SiteHelper::createUrl("/site/addFirm") . "\">Инструкция: \"Как правильно добавить фирму на сайт\".</a>"; } if (empty($params["status"])) { $subject = !empty($reccomen) ? "Ваша фирма - " . $firm->name . " успешно сохранена, но ..." : "Поздравляем Ваша фирма - " . $firm->name . " успешно сохранена"; $message = "<h2 style=\"margin: 5px 0px 15px 0px;text-align: center\">Ваша фирма - <b>" . $firm->name . "</b> успешно сохранена</h2>"; $message .= !empty($reccomen) ? "Ваша фирма - <b>" . $firm->name . "</b> успешно сохранена, но мы советуем Вам сделать ее описание лучше. " : "Поздравляем Ваша фирма - <b>" . $firm->name . "</b> успешно сохранена"; } else { if ($params["status"] == "reminder") { $subject = "Объявление Вашей фирмы - " . $firm->name . " можно сделать лучше"; $message = "<h2 style=\"margin: 5px 0px 15px 0px;text-align: center\">Напоминаем, что объявление Вашей фирмы - " . $firm->name . " можно сделать лучше</h2>"; } } $message .= "<br/>Для редактирования описания фирмы, необходимо перейти в раздел <a href=\"" . SiteHelper::createUrl("/user/firms") . "\">Мои фирмы</a>."; if (!empty($reccomen)) { $message .= "<br/><br/>Мы проверили введенные Вам данные и подготовили для Вас рекомендации по улучшению Вашей фирмы." . $reccomen; } if (!empty($reccomenAdd)) { $message .= "<br/>" . $reccomenAdd; } // Если это напоминание и нет рекомендаци то ничего не отправляем if (empty($params["status"]) || !empty($reccomen) || !empty($reccomenAdd)) { $res = SubscribesUzHelper::sendEmail($firm->user_id->name, $firm->user_id->email, $subject, "<div style=\"background: #e4ddcd;padding: 0px 10px 10px 10px;overflow: hidden;\">" . $message . "<br/></div>", 2, 1); } } }
<li><b><?php echo Yii::t("page", "На сайте"); ?> :</b></li> <li><?php echo Yii::t("page", "туристических стран"); ?> : <u><?php echo CatalogCountry::count(); ?> </u></li> <li><?php echo Yii::t("page", "туров"); ?> : <u><?php echo CatalogTours::count(); ?> </u></li> <li><?php echo Yii::t("page", "курортов"); ?> : <u><?php echo CatalogKurorts::count(); ?> </u></li> <li><?php echo Yii::t("page", "гостиниц"); ?> : <u><?php echo CatalogHotels::count(); ?>
</div> <?php } ?> <?php if (sizeof($otherCountry) > 0) { ?> <h2><?php echo Yii::t("page", "Другие странны"); ?> </h2> <div class="hr"> </div> <div class="ITBlock ITBFirms ITBOthCountry"> <?php foreach ($otherCountry as $CItem) { $tourCounts = CatalogTours::count(DBQueryParamsClass::CreateParams()->setConditions("country_id=:country_id")->setParams(array(":country_id" => $CItem->id))); ?> <div class="IBItem"> <div class="IBIImage"> <a href="<?php echo SiteHelper::createUrl("/country/description") . "/" . $CItem->slug; ?> .html" title="<?php echo $CItem->name; ?> - <?php echo Yii::t("page", "Туристическая странна"); ?> "><img src="<?php echo ImageHelper::getImage($CItem->image, 2); ?>
public function run() { $this->render("firm", array('tour' => $this->item, 'tourCounts' => CatalogTours::count(DBQueryParamsClass::CreateParams()->setConditions("firm_id=:firm_id")->setParams(array(":firm_id" => $this->item->id))))); }
echo SiteHelper::createUrl("/country") . "/" . $item->country_id->slug; ?> .html" title="<?php echo $item->country_id->name; ?> "><?php echo Yii::t("page", "Страна"); ?> : <b><?php echo $item->country_id->name; ?> </b></a><br/><?php } ?> Туров: <b><?php echo CatalogTours::count(DBQueryParamsClass::CreateParams()->setConditions("firm_id=:firm_id")->setParams(array(":firm_id" => $item->id))); ?> </b><br/> </div> <div class="well well-lg"><div class="limitText"> <?php echo CCModelHelper::getLimitText($item->description, "30"); ?> </div></div> </div> </div> <?php } if (!is_array($items) || sizeof($items) == 0) { ?> <center>--<?php