示例#1
0
 /**
  * 异步添加回复
  */
 public function actionDoAddPost()
 {
     $model = new GroupPost();
     $params = $_POST['GroupPost'];
     $post = $model->addPost($params);
     echo !empty($topic->errors) ? -1 : 1;
 }
示例#2
0
 public function getGroupPosts(array $params = array(), $limit = 0)
 {
     $model = new GroupPost();
     $criteria = new CDbCriteria();
     $criteria->condition .= "1 AND istopic = 0";
     $criteria->order = !empty($params['order']) ? $params['order'] : 't.ctime';
     if (!empty($limit)) {
         $criteria->limit = $limit;
     }
     if (!empty($params)) {
         $array = array('gid', 'tid', 'uid', 'quote', 'is_del');
         foreach ($params as $key => $value) {
             if (in_array($key, $array)) {
                 $criteria->condition .= " and {$key}=:{$key}";
                 $criteria->params[':' . $key] = $value;
             }
         }
     }
     if (empty($limit)) {
         $pageSize = $params['pageSize'];
         if (!empty($pageSize)) {
             $page = $params['page'];
             $_GET['page'] = $page;
             $total = $model->count($criteria);
             $pages = new CPagination($total);
             $pages->pageSize = $pageSize ? $pageSize : self::PAGE_SIZE;
             $pages->applyLimit($criteria);
         }
     }
     $models = $model->with('user')->findAll($criteria);
     $data = array('post_list' => $models, 'post_pages' => $pages);
     return $data;
 }