Example #1
0
 function __construct()
 {
     pc_base::load_app_func('global');
     pc_base::load_sys_class('format', '', 0);
     $this->reviewsid = isset($_GET['reviewsid']) && trim(urldecode($_GET['reviewsid'])) ? trim(urldecode($_GET['reviewsid'])) : $this->_show_msg(L('illegal_parameters'));
     $this->format = isset($_GET['format']) ? $_GET['format'] : '';
     list($this->modules, $contentid, $this->siteid) = decode_reviewsid($this->reviewsid);
     define('SITEID', $this->siteid);
 }
Example #2
0
 public function lists($data)
 {
     $reviewsid = $data['reviewsid'];
     if (empty($reviewsid)) {
         return false;
     }
     $siteid = $data['siteid'];
     if (empty($siteid)) {
         pc_base::load_app_func('global', 'reviews');
         list($module, $contentid, $siteid) = decode_reviewsid($reviewsid);
     }
     $reviews = $this->reviews_db->get_one(array('reviewsid' => $reviewsid, 'siteid' => $siteid));
     if (!$reviews) {
         return false;
     }
     //设置存储数据表
     $this->reviews_data_db->table_name($reviews['tableid']);
     $hot = 'id';
     if (isset($data['hot']) && !empty($data['hot'])) {
         $hot = 'support desc, id';
     }
     //是否按评论方向获取
     $direction = isset($data['direction']) && intval($data['direction']) ? intval($data['direction']) : 0;
     if (!in_array($direction, array(0, 1, 2, 3))) {
         $direction = 0;
     }
     switch ($direction) {
         case 1:
             //正方
             $sql = array('reviewsid' => $reviewsid, 'direction' => 1, 'status' => 1);
             break;
         case 2:
             //反方
             $sql = array('reviewsid' => $reviewsid, 'direction' => 2, 'status' => 1);
             break;
         case 3:
             //中立方
             $sql = array('reviewsid' => $reviewsid, 'direction' => 3, 'status' => 1);
             break;
         default:
             //获取所有
             $sql = array('reviewsid' => $reviewsid, 'status' => 1);
     }
     return $this->reviews_data_db->select($sql, '*', $data['limit'], $hot . ' desc ');
 }