/** * This is the default 'index' action that is invoked * when an action is not explicitly requested by users. */ public function actionIndex() { Yii::app()->page->title = "Каталог продукции"; if (!Yii::app()->user->isGuest) { $itemModel = new CatalogItemsAdd(); if (!empty($_POST["save_profile"])) { $itemModel->setAttributesFromArray($_POST["CatalogItemsAdd"]); $itemModel->user_id = Yii::app()->user->id; $itemModel->status_id = 3; // По умолчанию не активен $itemModel->date = time(); if ($itemModel->saveParam()) { $itemModel->onAddItem(new CModelEvent($itemModel), array("id" => $itemModel->id, "subject" => $itemModel->name, "date" => date("d.m.Y"), "description" => SiteHelper::getSubTextOnWorld($itemModel->description, 200), "link" => Yii::app()->params["adminEmail"] . SiteHelper::createUrl("/user/items/description/", array("id" => $itemModel->id)))); $this->redirect(SiteHelper::createUrl("/catalog/add/save", array("id" => $itemModel->id))); } } $addDopParams = null; if ($itemModel->category_id && $itemModel->category_id->id > 0) { $categoryModel = CatalogItemsCategory::fetch($itemModel->category_id->id); if ($categoryModel->table_name) { $catalogClass = SiteHelper::getCamelCase($categoryModel->table_name); $addDopParams = new $catalogClass(); } } $this->render("add", array("form" => $itemModel, "addDopParams" => $addDopParams)); } else { Yii::app()->session['redirect'] = SiteHelper::createUrl("/catalog/add"); $this->render("addauthWidget"); } }
public function renderTags($slug) { if (Yii::app()->controller->beginCache($slug . "-page-" . Yii::app()->getLanguage(), array('duration' => 3600 * 24 * 3))) { $params = $this->tag_params; if (!empty($params[$slug])) { $paramArray = $params[$slug]; } elseif (!empty($params["default"])) { $paramArray = $params["default"]; } $listClass = array("key01", "key02", "key03", "key04", "key05", "key06"); if (!empty($paramArray)) { $listTags = array(); foreach ($paramArray as $key => $value) { $modelClass = SiteHelper::getCamelCase($key); $sql = "del=0"; if (!empty($value[2])) { $sql .= " AND " . $value[2]; } $link = SiteHelper::createUrl($value[0]); $listItems = $modelClass::fetchAll(DBQueryParamsClass::CreateParams()->setConditions($sql)->setLimit($value[1])->setOrderBy("id DESC")); foreach ($listItems as $item) { if ($item->slug) { $randClass = array_rand($listClass, 1); $item->name = SiteHelper::getSubTextOnWorld($item->name, 60); $listTags[] = '<a href="' . $link . "/" . $item->slug . '.html" title="' . SiteHelper::getStringForTitle($item->name) . '" class="' . $listClass[$randClass] . '">' . $item->name . '</a>'; } } } shuffle($listTags); shuffle($listTags); foreach ($listTags as $key => $item) { echo $item . " "; } } Yii::app()->controller->endCache(); } }
<?php } ?> </div> <a href="<?php echo SiteHelper::createUrl("/tours/description") . "/" . $tour->slug; ?> .html" title="<?php echo SiteHelper::getStringForTitle($tour->category_id->name . "," . $tour->name); ?> "><?php echo SiteHelper::getSubTextOnWorld($tour->name, 100); ?> </a><br/> <?php echo SiteHelper::getSubTextOnWorld($tour->description, 150); ?> <div class="LParams"> <a href="<?php echo SiteHelper::createUrl("/travelAgency/description") . "/" . $tour->firm_id->slug; ?> .html" title="<?php echo Yii::t("page", "туристическая фирма"); ?> <?php echo SiteHelper::getStringForTitle($tour->firm_id->name); ?> "><?php echo $tour->firm_id->name; ?> </a>
echo $service->id; ?> </td> <td> <a href="<?php echo SiteHelper::createUrl("/user/firmComments/description", array("id" => $service->id, "fid" => $item->id)); ?> " title="<?php echo Yii::t("page", "Описание акции/скидки"); ?> "><?php echo $service->name; ?> </a><br/> <?php echo SiteHelper::getSubTextOnWorld($service->description, 550); ?> <br/><br/> </td> <td class="textAlignCenter"><?php echo SiteHelper::getDateOnFormat($service->date, "d.m.Y H:i"); ?> </td> <td class="textAlignCenter"><?php echo $service->is_new == 1 ? "<div class=\"readNew\">новое<br/></div>" : ""; ?> <div class="publishStatus"><?php echo $service->active == 1 ? Yii::t("user", "опубликовано") : Yii::t("user", "не Опубликовано"); ?> </div></td> <td class="textAlignCenter">
"><?php echo $item->name; ?> </a><br/> <div class="IBPrice"><?php if ($item->price > 0) { ?> <div class="IBPrice2"><font>$</font><b><?php echo $item->price; ?> </b><div class="itemRightBG"></div></div><?php } ?> </div> <div class="IBDesc"><?php echo SiteHelper::getSubTextOnWorld($item->description, 140); ?> </div> <div class="redLink"><a href="<?php echo SiteHelper::createUrl("/user/favorites", array("del" => $item->id)); ?> "><?php echo Yii::t("user", "удалить"); ?> </a></div> </div> <?php } ?> <?php if (sizeof($items) == 0) {
if ($step == 2) { ?> <a href="<?php echo $link . "/" . $item->slug; ?> .html" title="<?php echo $item->name; ?> " class="ILIHed"><?php echo $item->name; ?> </a><?php } ?> <?php echo $step == 3 ? SiteHelper::getSubTextOnWorld($item->description, 100) : ""; ?> </div> <?php } ?> <a title="<?php echo Yii::t("page", "остальные"); ?> " class="mLinks" href="<?php echo $linkAll; ?> "><?php echo Yii::t("page", "остальные"); ?> ...</a>
echo ImageHelper::getAnimateImageBlock($firmItem, SiteHelper::createUrl("/touristInfo/description") . "/" . $firmItem->slug . ".html"); ?> </td> <td class="textAlignJustify"> <a href="<?php echo SiteHelper::createUrl("/touristInfo/description") . "/" . $firmItem->slug; ?> .html" title="<?php echo Yii::t("page", "описание туристического предложения"); ?> "><?php echo $firmItem->name; ?> </a><br/> <?php echo SiteHelper::getSubTextOnWorld($firmItem->description, 300); ?> <div class="itemAction textAlignRight"> <a href="<?php echo SiteHelper::createUrl("/touristInfo/category") . "/" . $firmItem->category_id->slug; ?> .html"><?php echo $firmItem->category_id->name; ?> </a><br/> <a href="<?php echo SiteHelper::createUrl("/touristInfo/description") . "/" . $firmItem->slug; ?> .html"><?php echo Yii::t("page", "Описание"); ?>
?> <?php if ($step == 2) { ?> <a href="<?php echo SiteHelper::createUrl("/info/description", array("id" => $item->id)); ?> " title="<?php echo $item->name; ?> " class="ILIHed"><?php echo $item->name; ?> </a><?php } ?> <?php echo $step == 2 ? SiteHelper::getSubTextOnWorld($item->name, 200) : ""; ?> <?php echo $step == 3 ? SiteHelper::getSubTextOnWorld($item->name, 100) : ""; ?> </div> <?php } ?> <a title="остальные" class="mLinks" href="info/"><?php echo Yii::t("page", "остальные"); ?> ...</a> </div>
echo $item2->name; ?> " /><?php } ?> <?php if ($item2->price > 0) { ?> Стоимость: <b><?php echo $item2->price; ?> $</b><br/><?php } ?> <?php echo SiteHelper::getSubTextOnWorld($item2->description, 400); ?> <div class="textAlignRight"> <a class="cMore" href="<?php echo SiteHelper::createUrl("/tours/description") . "/" . $item2->slug; ?> .html" title="<?php echo $item2->name; ?> "><?php echo Yii::t("page", "читать подробнее"); ?> </a> </div> </div> </li>
.html" title="<?php echo $line["name"]; ?> "><?php echo $line["name"]; ?> </a></span> <div class="displayNone"> <div class="LTText"><a href="<?php echo SiteHelper::createUrl("/" . $link . "/description") . "/" . $line["slug"]; ?> .html" title="<?php echo $line["name"]; ?> "><?php echo SiteHelper::getSubTextOnWorld($line["description"], 600); ?> </a></div> <div class="textAlignRight"><a href="<?php echo SiteHelper::createUrl("/" . $link . "/description") . "/" . $line["slug"]; ?> .html" title="<?php echo $line["name"]; ?> ">подробнее >>></a></div> </div> </div> </div> <?php } ?>
public function actionShow($idIn = 0, $locatIn = "", $return = FALSE) { $id = (int) Yii::app()->request->getParam("id", 0); if ($id == 0 && $idIn > 0) { $id = $idIn; } $locat = Yii::app()->request->getParam("location", ""); if (empty($locat) && !empty($locatIn)) { $locat = $locatIn; } /* График: По странам ( сортировка по цене ) 31 По категориям ( сортировка по цене ) 30 По странам ( сортировка по просмотрам) По категориям ( сортировка по просмотрам ) Определям кандидата по очереди сначала города потом категории Выбираем по сортировке первую страну Проверяем по очередньсти Формируем письмо Заголовок ( зависит от того по стране или категории + от сортировки ) указываем группу подписциков указываем группу рассылоку И полетели */ $cout = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Cache-Control" content="public"/> <meta http-equiv="Cache-Control" content="max-age=86400, must-revalidate"/> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body>'; $logTable = SubscribeTable::fetch($id); if ($logTable->id > 0) { if ($locat == "uzb" && $logTable->country_id->id == 1) { return ""; } $countryId = 0; $categoryId = 0; if ($logTable->country_id->id > 0) { $countryId = $logTable->country_id->id; $countryModel = CatalogCountry::fetch($countryId); } if ($logTable->category_id->id > 0) { $categoryId = $logTable->category_id->id; $categoryModel = CatalogToursCategory::fetch($categoryId); } if ($countryId > 0 || $categoryId > 0) { $info = []; if ($countryId > 0) { $toursMinPrice = CatalogTours::fetchAll(DBQueryParamsClass::CreateParams()->setConditions("country_id=:cid AND price>0 AND active=1")->setParams([":cid" => $countryModel->id])->setOrderBy("price")->setLimit(1)->setCache(0)); $tours = CatalogTours::fetchAll(DBQueryParamsClass::CreateParams()->setConditions("country_id=:cid AND id !=:id AND active=1")->setParams([":cid" => $countryModel->id, ":id" => $toursMinPrice[0]->id])->setLimit(7)->setOrderBy("rating DESC, price")); $tours[] = $toursMinPrice[0]; $info = CatalogInfo::fetchAll(DBQueryParamsClass::CreateParams()->setConditions("country_id=:cid")->setParams([":cid" => $countryModel->id])->setLimit(4)->setOrderBy("id DESC")); $subject = $countryModel->title . ", от " . $tours[sizeof($tours) - 1]->price . ($tours[sizeof($tours) - 1]->currency_id->id ? $tours[sizeof($tours) - 1]->currency_id->title : "\$"); } else { $params = [":cid" => $categoryModel->id]; $condition = "category_id=:cid"; if ($locat == "uzb") { echo $locat . "==uzb<br/>"; $params = array_merge($params, [":country" => 1]); $condition .= " AND country_id!=:country"; } else { $params = array_merge($params, [":country" => 1]); $condition .= " AND country_id=:country"; } echo $condition . "*"; $toursMinPrice = CatalogTours::fetchAll(DBQueryParamsClass::CreateParams()->setConditions($condition)->setParams($params)->setOrderBy("price")->setLimit(1)->setCache(0)); $tours = CatalogTours::fetchAll(DBQueryParamsClass::CreateParams()->setConditions($condition . " AND id !=:id")->setParams(array_merge($params, [":id" => $toursMinPrice[0]->id]))->setLimit(7)->setOrderBy("rating DESC, price")); $tours[] = $toursMinPrice[0]; //$info = CatalogInfo::fetchAll(DBQueryParamsClass::CreateParams()->setConditions("country_id=:cid")->setParams([":cid" => $categoryModel->id])->setLimit(4)->setOrderBy("id DESC")); if ($tours[sizeof($tours) - 1]->price > 0) { $subject = "Тур - " . $categoryModel->name . ", от " . $tours[sizeof($tours) - 1]->price . ($tours[sizeof($tours) - 1]->currency_id->id ? $tours[sizeof($tours) - 1]->currency_id->title : "\$"); } else { $subject = "Тур - " . $categoryModel->name; } } $message = "Предлагаем Вашему вниманию интересную подборку с нашего портала <a href=\"http://www.world-travel.uz\">World-Travel.uz</a>.<br/><br/><h1>" . $subject . "</h1><br/><table>"; $n = 0; $reserveNum = 0; $reserveList = []; foreach ($tours as $tour) { if ($tour->id == 0) { continue; } $image = ImageHelper::getImages($tour, 1); // Если картинки для тура нету, то берем её из резерва catalog_image_reserve if (sizeof($image) == 0) { if (sizeof($reserveList) == 0) { $reserveList = CatalogImageReserve::findByAttributes(["country_id" => $tour->country_id->id]); } if (sizeof($reserveList) > 0) { $new = new CatGallery(); if (!empty($reserveList[$reserveNum])) { $new->image = $reserveList[$reserveNum]->image; } else { if ($tour->country_id->banner) { $new->image = $tour->country_id->banner; } else { $new->image = $tour->country_id->image; } } $image[] = $new; $reserveNum++; } } if ($n == 0 || $n == 2 || $n == 4 || $n == 6) { $message .= "<tr>"; } $message .= "<td style=\"width:50%;text-align:center;vertical-align: top;background-color: #EEE9DD;padding: 10px;border: 1px solid #fff;\">\n <table width=\"100%\">\n <tr>\n <td style=\"background:#E4DDCD;font-size:13px;text-align: right;padding-right: 5px;vertical-align: middle;\"><b>" . $tour->name . "</b></td>"; if ($tour->price > 0) { $message .= "<td style=\"background:#E4DDCD;vertical-align: top;line-height: 14px;text-align: center;\"><span style=\"font-size:10px;\">от</span><br/><b style=\"color:#ff4f00;font-size:24px;\"> " . $tour->price . ($tour->currency_id->id ? $tour->currency_id->title : "\$") . "</b><br/></td>"; } $message .= "</tr>\n </table>"; if (sizeof($image) > 0) { $message .= "<div style=\"max-height: 134px;overflow: hidden;\"><img src=\"" . (SiteHelper::createUrl("/") . ImageHelper::getImage($image[0]->image, 2)) . "\" style=\"max-width:200px\"/></div>"; } //if( $tour->included )$message .= "<td>Включенно: ".$tour->included."</td></tr>"; if ($tour->duration) { $message .= $tour->duration . "<br/>"; } if ($tour->category_id->id > 0) { $message .= "Тур - " . $tour->category_id->name2 . "<br/>"; } $message .= "<div><a style=\"margin-top: 11px;background:#ff4f00;color:#fff;font-weight: bold;display: inline-block;padding: 5px 10px;border-radius: 4px;\" href=\"" . SiteHelper::createUrl("/tours/description") . "/" . $tour->slug . ".html\">Заказать</a></div></td>"; // if ($n == 1 || $n == 3 || $n == 5 || $n == 7) { $message .= "</tr>"; } $n++; } $message .= '</table></div><br/>'; if (sizeof($info) > 0) { $message .= '<div style="background: #e4ddcd;padding: 0px 10px 10px 10px;overflow: hidden;"><table>'; foreach ($info as $item) { $message .= "<tr><td colspan=\"2\"><h3 style=\"margin:10px 0px 5px 0px;\">" . $item->name . "</h3></td></tr>\n <tr>\n <td colspan=\"2\" style=\"border-bottom:1px solid #F4F1EA;padding-bottom:10px;\">\n <table width=\"100%\">\n <tr>\n <td><img src=\"" . SiteHelper::createUrl("/") . ImageHelper::getImage($item->image, 2) . "\" style=\"padding-right: 10px;\" alt=\"" . $item->name . "\" /></td>\n <td style=\"text-align: justify;vertical-align:top\">" . SiteHelper::getSubTextOnWorld($item->description, 350) . "<br/><div align=\"right\"><a href=\"" . SiteHelper::createUrl("/touristInfo/description") . $item->slug . ".html\">читайте подробнее >>></a></div></td>\n </tr>\n </table>\n </td>\n </tr>"; // } $message .= "</table></div>"; } $cout .= $message . "</body></html>"; //if( SubscribesUzHelper::sendEmails( array( 7, 35, 41 ), $subject, $message, 3 ) )echo "Ура отправил"; // else echo "Что-то пошло не так"; } } if ($return) { return $cout; } else { echo $cout; } }
> <td>#<?php echo $comment->id; ?> <br/><?php echo SiteHelper::getDateOnFormat($comment->date, "d.m.Y"); ?> </td> <td class="textAlignJustify"> <a href="#" class="commentHref" title=""><?php echo $comment->name; ?> </a><br/> <div class="commentLText"> <?php echo SiteHelper::getSubTextOnWorld($comment->description, 400); ?> </div> <div class="commentText overflowHidden displayNone"> <?php echo $comment->description; ?> </div> <div class="itemAction textAlignRight"> <a href="#" class="commentHref"><?php echo Yii::t("page", "Описание"); ?> </a><br/> </div> </td> </tr>