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); }
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 '); }