Example #1
0
 /**
  * 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
            ));
        }
    }