Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function actionIndexPopular($category_slug, $period = false, $year = false, $month = false, $day = false)
- {
- $this->withSlash();
- $this->page_class = 'page_news_list_view';
- $this->layout = 'index';
- $category = Category::model()->findByAttributes(array('slug' => $category_slug));
- $category_id = $category->id;
- $category_name = $category->name;
- $all_id = Yii::app()->views->getPopularForCategory($category_id, 30, 5, '2015-05-25 04:56:21', '2017-03-25 04:56:21');
- $criteria = new CDbCriteria();
- $criteria->addInCondition('t.id',$all_id);
- if(!empty($all_id)) $criteria->order = 'FIELD(t.id,'.implode(',',$all_id).')';
- $materials = Material::model()->cache(60*5)->published()->findAll($criteria);
- $count = count($materials);
- $d_material = Material::model()->cache(60)->with('category')->published()->find(array('condition'=>'is_newsoftheday = 1 AND category_id = :category_id', 'params'=>array(':category_id'=>$category->id), 'limit'=>1));
- $this->setTitle($category->name);
- if ($period) {
- switch ($period) {
- case 'today':
- $range[0] = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
- $range[1] = mktime(23, 59, 59, date('m'), date('d'), date('Y'));
- $this->setTitle($category->name . lnParams::get('delimiter') . 'За день');
- break;
- case 'week':
- $range[0] = strtotime('-1 week');
- $range[1] = strtotime('now');
- $this->setTitle($category->name . lnParams::get('delimiter') . 'За неделю');
- break;
- case 'month':
- $range[0] = strtotime('-1 month');
- $range[1] = strtotime('now');
- $this->setTitle($category->name . lnParams::get('delimiter') . 'За месяц');
- break;
- case 'year':
- $range[0] = strtotime('-1 year');
- $range[1] = strtotime('now');
- $this->setTitle($category->name . lnParams::get('delimiter') . 'За год');
- break;
- }
- }
- $pages=new CPagination($count);
- $pages->pageSize=20;
- $pages->applyLimit($criteria);
- $this->render('index', array(
- 'category'=>$category,
- 'category_name'=>$category_name,
- 'materials'=>$materials,
- 'd_material' => $d_material,
- 'pages' => $pages,
- 'period' => $period,
- 'year' => $year,
- 'month' => $month,
- 'day' => $day,
- ));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement