예제 #1
0
 public function actionIndex()
 {
     $plan = Plan::Model();
     $plan->setScenario('detail');
     $data = array('model' => Plan::model());
     if (isset($_POST['Plan'])) {
         $plan->attributes = $_POST['Plan'];
     }
     if ($plan->validate()) {
         $dataProvider = new CActiveDataProvider(PlanComment::model()->with('user'), array('criteria' => array('condition' => 'planId=' . $plan->planId, 'order' => 'commentId DESC'), 'pagination' => array('pageSize' => 10)));
         $data = array_merge($data, array('dataProvider' => $dataProvider));
         $this->page($dataProvider);
     } else {
         $this->error->capture($plan);
     }
     $this->render('index', $data);
 }
예제 #2
0
 public function actionIndex()
 {
     $status = UserStatus::model()->findByPk(Yii::app()->user->userId);
     $refreshTime = $status->refreshTime;
     $result = Plan::model()->findAllByAttributes(array('userId' => Yii::app()->user->userId));
     $primaryKeys = array();
     foreach ($result as $value) {
         array_push($primaryKeys, $value->primaryKey);
     }
     $criteria = new CDbCriteria();
     $criteria->addInCondition('planId', $primaryKeys);
     $criteria->addCondition('createTime>=' . $refreshTime);
     $inbox = PlanComment::model()->findAll($criteria);
     $count = count($inbox);
     if ($count > 0) {
         $this->send(ERROR_NONE, $inbox, false, array('count' => $count), false);
     }
     //传递一个已读未读的标志位
     if (isset($_POST['read'])) {
         $status->refreshTime = time();
         $status->save();
     }
     $this->render('index');
 }