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", "Ошибка перехода на страницу")); } }
} ?> <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
?> </div> <div id="fc_other"> <div id="fc_other_01"> <div id="fc_other_02"> <h3><?php echo Yii::t("page", "Все туристические страны"); ?> :</h3> <?php if ($this->beginCache("firstPage_country_" . Yii::app()->getLanguage(), array('duration' => 3600))) { ?> <ul> <?php foreach (CatalogCountry::fetchAll(DBQueryParamsClass::CreateParams()->setLimit(-1)->setCache(0)) as $item) { $tour = CatalogTours::count(DBQueryParamsClass::CreateParams()->setConditions("country_id=:country_id")->setParams(array("country_id" => $item->id))); $hotels = CatalogHotels::count(DBQueryParamsClass::CreateParams()->setConditions("country_id=:country_id")->setParams(array("country_id" => $item->id))); $info = CatalogInfo::count(DBQueryParamsClass::CreateParams()->setConditions("country_id=:country_id")->setParams(array("country_id" => $item->id))); ?> <li> <a href="<?php echo SiteHelper::createUrl("/tours/country") . "/" . $item->slug; ?> .html" title="<?php echo Yii::t("page", "Туры"); ?> <?php echo $item->name_2; ?> " onmouseover="displayOrNone('fcp_lt_<?php
}(document, 'script', 'facebook-jssdk'));</script> <div id="MCenter"> <div id="MCFind"> <h2>Найди лучший тур, для себя</h2> <form action="<?php echo SiteHelper::createUrl("/tours"); ?> " method="post"> <div class="MFRow"> <div class="FBlock">откуда едем:<br/><input type="text" name="find[from]" value="Узбекистан" readonly /></div> <div class="FBlock"> куда едем:<br/> <select name="CatalogTours[country_id]"> <option value="">выберите страну</option> <?php foreach (CatalogCountry::fetchAll(DBQueryParamsClass::CreateParams()->setConditions("EXISTS(SELECT id FROM catalog_tours WHERE country_id=catalog_country_as.id )")->setLimit(-1)->setOrderBy("name")) as $cItem) { ?> <option value="<?php echo $cItem->id; ?> "><?php echo $cItem->name; ?> </option> <?php } ?> </select> </div> <div class="FBlock"> категории отдыха:<br/>
public function actionIndex() { $this->render('index', ["country" => CatalogCountry::fetchAll(DBQueryParamsClass::CreateParams()->setConditions("id IN ( SELECT country_id FROM catalog_tours WHERE is_newyear=1 )")->setOrderBy("rating DESC"))]); }
public function actionRegistration() { if (!Yii::app()->user->isGuest) { $this->redirect(SiteHelper::createUrl("/user")); } $successfully = SiteHelper::checkedVaribal(Yii::app()->request->getParam("successfully", ""), "string"); $user = new CatalogUsersRegistration(); Yii::app()->page->title = Yii::t("user", "Регистрация"); if (!empty($_POST["CatalogUsersRegistration"])) { $user->setAttributes($_POST["CatalogUsersRegistration"]); // Если указан Email проверяем небыл ли он зарегетрирован ранее, // если был но не активировал аккаунт то предлогаем отправить ему сообщение с активацией заново if ($user->email) { $checkUser = CatalogUsers::findByAttributes(array("email" => $user->email)); if (is_array($checkUser) && sizeof($checkUser) > 0) { if ($checkUser[0]->active == 0) { $content = CatalogContent::fetchBySlug("registration_resend_activation"); if ($content && $content->id > 0) { $errorMessage = $content->description; $errorMessage = str_replace("{link}", SiteHelper::createUrl("/user/default/resend", array("email" => $user->email)), $errorMessage); } else { $errorMessage = Yii::t("user", "Вы уже зарегистрировались ранее"); } $user->addError(Yii::t("user", "Ошибка регистрации"), $errorMessage); } } } if ($user->save()) { $user->onRegistration(new CModelEvent($user), array()); $this->redirect($this->createUrl("/user/default/registration", array("successfully" => $user->email))); } } $arrayCountry = array(); $listCoutnry = CatalogCountry::fetchAll(); foreach ($listCoutnry as $key => $data) { $arrayCountry[$data->id] = $data->name; } $title = "Регистрация"; if (!empty($successfully)) { $okMessage = "<b>" . Yii::t("user", "Регистрация сохранена.</b><br/>В течении нескольких минут к Вам на почту придет письмо для подтверждения Email") . "<br/><br/><b>" . Yii::t("user", "Письмо не пришло?") . "</b><br/> <a href=\"" . SiteHelper::createUrl("/user/default/resend", array("email" => $successfully)) . "\">" . Yii::t("user", "отправить заново письмо для подтверждения на ") . $successfully . "</a>\n <br/><br/><b>" . Yii::t("user", "Все равно не пришло?</b><br/>Это странно, тогда Вам необходимо будет написать, с Email который вы указали при регистрации, письмо в службу тех. поддержки") . " <a href=\"mailto:" . Yii::app()->params["supportEmail"] . "\">" . Yii::app()->params["supportEmail"] . "</a><br/>" . Yii::t("user", "Пример письма:<br/>Заголовок письма - У меня проблемы с регистрацией<br/>Текст сообщения - Разберитесь пожалуйста"); } else { $okMessage = null; } $this->render("registration", array("form" => $user, "arrayCountry" => $arrayCountry, "title" => $title, "okMessage" => $okMessage)); }
public function actionIndex() { $id = Yii::app()->request->getParam("id", 0); $list_country = CatalogCountry::fetchAll(); $this->render("index", array("list_country" => $list_country, "images" => $images, "trees" => $listTree, "id" => $id)); }