コード例 #1
0
 public function actionIndex()
 {
     Yii::app()->page->title = Yii::t("page", "Объявления о работе в туристической сфере");
     $p = (int) Yii::app()->request->getParam("p", 1);
     $saved = (int) Yii::app()->request->getParam("saved", 0);
     $categoryId = "";
     $categoryModel = new CatalogWorkCategory();
     foreach ($_GET as $key => $item) {
         if (!empty($_GET[$key]) && $_GET[$key] != "null") {
             continue;
         }
         $categoryModel = CatalogWorkCategory::fetchBySlug($key);
         if ($categoryModel->id > 0) {
             $categoryId = $categoryModel->id;
         }
         break;
     }
     $addModel = new CatalogWorkAdd();
     if (!empty($saved)) {
         $addModel->formMessage = Yii::t("work", "Ваше объявление успешно опубликовано.<br/>Для добавления большого количества картинок для объявления или его редактирования перейдите по ссылке") . " <a href=\"" . SiteHelper::createUrl("/user/items/description", array("id" => $saved)) . "\">" . SiteHelper::createUrl("/user/items/description", array("id" => $saved)) . "</a>";
     }
     $condition = "active=1";
     $params = array();
     if ($categoryId > 0) {
         $params = array_merge($params, array(":category" => $categoryId));
         $condition = " category_id=:category";
     }
     $items = CatalogWork::fetchAll(DBQueryParamsClass::CreateParams()->setConditions($condition . " AND type_id=2")->setParams($params)->setCache(0)->setLimit(25)->setPage($p)->setOrderBy("id DESC"));
     $itemsResume = CatalogWork::fetchAll(DBQueryParamsClass::CreateParams()->setConditions($condition . " AND type_id=1")->setParams($params)->setCache(0)->setLimit(25)->setPage($p)->setOrderBy("id DESC"));
     $this->render("index", array("items" => $items, "itemsResume" => $itemsResume, "categoryModel" => $categoryModel, "addModel" => $addModel));
 }