/** * Reviews config */ public function actionIndex() { $model = ReviewsConfig::model()->findByPk(1); if (isset($_POST['ReviewsConfig'])) { $model->attributes = $_POST['ReviewsConfig']; if ($model->save()) { Yii::app()->user->setFlash('success', "Изменения успешно сохранены!"); } } $this->render('index', array('model' => $model)); }
/** * @method run */ public function run() { $reviewsConfig = ReviewsConfig::model()->find(); $criteria = new CDbCriteria(); $criteria->order = 'date_create DESC'; if ($reviewsConfig->premoder and Yii::app()->user->isGuest) { $criteria->condition = 'public = :public'; $criteria->params = array(':public' => true); } $dataProvider = Reviews::model()->findAll($criteria); /* $dataProvider = new CActiveDataProvider('Reviews', array( 'criteria' => $criteria, 'pagination' => false, )); */ $this->render('reviews', array('dataProvider' => $dataProvider)); return parent::run(); }
/** * Create new review */ public function actionCreate() { if (Yii::app()->request->isAjaxRequest) { $model = new Reviews(); $reviewsConfig = ReviewsConfig::model()->find(); if ($reviewsConfig->show_captcha) { $model->setScenario('captcha'); } if (isset($_POST['Reviews'])) { $model->attributes = $_POST['Reviews']; $model->date_create = date('Y-m-d H:i:s'); if ($model->save()) { if ($reviewsConfig->premoder) { Yii::app()->user->setFlash('success', "Ваш отзыв успешно добавлен и будет опубликован после проверки модератором!"); } else { Yii::app()->user->setFlash('success', "Ваш отзыв успешно добавлен!"); } } } $this->renderPartial('_form', array('model' => $model, 'reviewsConfig' => $reviewsConfig, 'captcha' => $reviewsConfig->show_captcha)); } }
public function __construct($id, $module = null) { parent::__construct($id, $module); $this->reviews_config = ReviewsConfig::model()->findByPk(1); }