/
PageController.php
106 lines (81 loc) · 3.1 KB
/
PageController.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<?php
class PageController extends Controller
{
public function actionIndex($id)
{
$this->processPageRequest('page');
if($dataStr=Yii::app()->request->getParam('data'))
{
if(!empty($dataStr))
{
if($id==null)
$id=1;
$data=strtotime($dataStr);
$criteria= new CDbCriteria;
$criteria->condition = 'category_id =:id AND status=2 AND DATE_FORMAT(FROM_UNIXTIME(created), "%Y%m%d")=:data';
$criteria->params=array(':data'=>date('Ymd',$data),':id'=>$id);
$model=CmsSetting::model()->findByPk(1);
$prow= new CActiveDataProvider('CmsPage',array('criteria'=>$criteria,'pagination'=>array('pageSize'=>$model->ct_page,'pageVar' =>'page')));
}
}
else
{
$category= CmsCategory::model()->findByPk($id);
$criteria= new CDbCriteria;
$criteria->condition = 'status = 2 AND category_id =:id AND '.'created < :time';
$criteria->params=array(':id'=>$id,':time'=>time());
$criteria->order='created DESC';
$model=CmsSetting::model()->findByPk(1);
$prow= new CActiveDataProvider('CmsPage',array('criteria'=>$criteria,'pagination'=>array('pageSize'=>$model->ct_page,'pageVar' =>'page'),));
}
if (Yii::app()->request->isAjaxRequest){
$this->renderPartial('widget_ajax', array(
'category'=>$category,
'data'=>$prow,
));
Yii::app()->end();
} else {
$this->render('index', array(
'category'=>$category,
'data'=>$prow,
'val'=>$dataStr,
));
}
}
public function actionView($id)
{
$model= CmsPage::model()->findByPk($id);
$model1 = new CmsComment();
$ar=$model1->getCommentsTree($id);
if(isset($_POST['CmsComment']))
{
$model1->page_id=$id;
if(!Yii::app()->user->isGuest)
$model1->user_id=Yii::app()->user->id;// esli polzovatel ne gost tokda soxranaem ego id
$model1->attributes=$_POST['CmsComment'];
if($model1->save())
{
if(($model1->parent_id!=null)&&(!Yii::app()->user->isGuest))
{
CmsComment::sendOtvet($model1->parent_id);
}
$this->refresh();
}
}
if(Yii::app()->user->isGuest)
$model1->scenario='ComSet';
$this->render('view',array('model1'=> $model1,'model'=> $model,'comments'=>$ar));
}
public function actionDelete($id)
{
$model=CmsComment::model()->findByPk($id);
if(Yii::app()->user->id==$model->user_id)
if(CmsComment::model()->deleteByPk($id))
$this->redirect(array('/page/view','id'=>$model->page_id));
}
protected function processPageRequest($param='page')
{
if (Yii::app()->request->isAjaxRequest && isset($_POST[$param]))
$_GET[$param] = Yii::app()->request->getPost($param);
}
}