/** * This is the default 'index' action that is invoked * when an action is not explicitly requested by users. */ public function actionIndex() { // $cats = Category::model()->findAll(array('condition'=>'lft=1 and rgt=2 and level=1','order'=>'title')); $this->pageTitle = 'Быстрые отзывы покупателей о товарах и услугах'; $cats = Category::getRubsByParentId(); $lasts = Objects::model()->active()->findAll(array('order' => 'created_date DESC', 'limit' => 15)); $last_array = array(); if (!empty($lasts)) { foreach ($lasts as $last) { $last_array[] = $last->id; } } /* $criteria = new CDbCriteria; $criteria->order = 'created_date DESC'; $criteria->limit = 3; $criteria->addNotInCondition('org_id', $last_array); $lasts_poll = PollChoice::model()->findAll($criteria); if(!empty($lasts_poll)){ foreach ($lasts_poll as $last_poll) { if(!in_array($last_poll->org->id, $last_array)){ $last_array[] = $last_poll->org->id; $lasts[] = $last_poll->org; } } } */ $this->render('index', array('cats' => $cats, 'lasts' => $lasts)); }
public function actionIndex() { $this->main_page = true; if(!isset($_GET['city'])){ $this->pageTitle = 'Каталог организаций России — Зазадун'; $cr = new CDbCriteria; /* $cr->with = array('cityOther'=>array( 'condition'=>'(hh_city_id is not null or sj_city_id is not null)' ) ); $cr->together = true; */ $cr->condition = '(pos>0 and pos<10000)'; $cr->order = 'title'; $cities = City::model()->cache(4000)->findAll($cr); $this->layout = '//layouts/main'; $this->render('main', array('cities'=>$cities)); } else { $this->layout = '//layouts/zazadun'; $this->pageTitle = 'Справочник-каталог — '.$this->city->rodpad; $roots = $cats = array(); // $roots = Category::model()->cache(4000)->active()->findAll(array('condition'=>'lft=1', 'order'=>'t.title')); /* $criteria = new CDbCriteria; $criteria->select = 'category'; $criteria->distinct = true; $criteria->condition = 'city_id='.$this->city->id .' and status_org=1'; $cats = OrgsCategory::model()->findAll($criteria); */ $cats = Category::getRubsByParentId($this->city->id); $criteria = new CDbCriteria; $criteria->with = array( 'city'=>array( 'condition'=>'city.id='.$this->city->id ), 'images' ); $criteria->limit = 5; $criteria->condition = 't.part is null'; $dataProvider = new CActiveDataProvider(Article::model()->active(), array( 'criteria' => $criteria, 'sort'=>array( 'defaultOrder' => 't.created_date DESC', ), 'pagination' => false, )); // Load last comments $comments = Comment::getLastComments(5, $this->city->id); $lastImages = ObjectsImages::getLastImages(5, $this->city->id); $this->beginClip('cityheader'); $this->renderPartial('_city_header_no_slider'); $this->endClip(); $this->render('index', array( 'roots'=>$roots, 'cats'=>$cats, 'dataProvider'=>$dataProvider, 'comments'=>$comments, 'lastImages'=>$lastImages )); } }