Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 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", "Ошибка перехода на страницу"));
     }
 }
Esempio n. 4
0
    ?>

    <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">ИСКАТЬ ТУРЫ ПО СТРАННАМ&nbsp;<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;
Esempio n. 5
0
 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);
         }
     }
 }
Esempio n. 6
0
            <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();
    ?>
Esempio n. 7
0
        </div>
    <?php 
    }
    ?>
    <?php 
    if (sizeof($otherCountry) > 0) {
        ?>
        <h2><?php 
        echo Yii::t("page", "Другие странны");
        ?>
</h2>
        <div class="hr">&nbsp;</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);
            ?>
Esempio n. 8
0
 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)))));
 }
Esempio n. 9
0
        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