Пример #1
0
 /**
  *
  * Enter description here ...
  * 获取会员信息
  * @param unknown_type $member_id 会员ids
  */
 private function get_member_info($member_id = array())
 {
     if (is_array($member_id)) {
         if ($member_id[0]) {
             $mem_ids = array_keys($member_id[0]);
             //老会员
         }
         if ($member_id[1]) {
             $mem_new_ids = array_keys($member_id[1]);
             //新会员
         }
     }
     if ($mem_new_ids) {
         if (is_array($mem_new_ids)) {
             $member_ids = implode(',', $mem_new_ids);
         }
         if ($member_ids) {
             $this->create_curl_obj('members');
             $params['member_id'] = $member_ids;
             $params['a'] = 'show';
             $params['r'] = 'member';
             $member_new_infos = $this->get_common_datas($params);
             if ($member_new_infos) {
                 foreach ($member_new_infos as $k => $v) {
                     $mem_info = array();
                     $mem_info['id'] = $v['member_id'];
                     //对手机用户名做处理
                     if (is_numeric($v['nick_name']) && strlen($v['nick_name']) == 11) {
                         $v['nick_name'] = str_replace(substr($v['nick_name'], 3, 4), '****', $v['nick_name']);
                     }
                     $mem_info['nick_name'] = $v['nick_name'];
                     $mem_info['avatar']['host'] = $v['avatar']['host'];
                     $mem_info['avatar']['dir'] = $v['avatar']['dir'];
                     $mem_info['avatar']['filepath'] = $v['avatar']['filepath'];
                     $mem_info['avatar']['filename'] = $v['avatar']['filename'];
                     $mem_infos[$v['member_id']] = $mem_info;
                 }
             }
             $member_info[1] = $mem_infos;
         }
     }
     if ($mem_ids) {
         if (is_array($mem_ids)) {
             $member_ids = implode(',', $mem_ids);
         }
         include_once ROOT_PATH . 'lib/class/member.class.php';
         $member = new member();
         $member_infos = $member->getMemberByIds($member_ids);
         $member_info[0] = $member_infos[0];
     }
     return $member_info;
 }
Пример #2
0
 public function show()
 {
     $this->verify_content_prms(array('_action' => 'manage'));
     $offset = $this->input['offset'] ? intval(urldecode($this->input['offset'])) : 0;
     $count = $this->input['count'] ? intval(urldecode($this->input['count'])) : 10;
     $limit = " limit {$offset}, {$count}";
     $orders = array('id');
     $descasc = strtoupper($this->input['hgupdn']);
     if ($descasc != 'ASC') {
         $descasc = 'DESC';
     }
     if (in_array($this->input['hgorder'], $orders)) {
         $orderby = ' ORDER BY ' . $this->input['hgorder'] . ' ' . $descasc;
     } else {
         $orderby = ' ORDER BY m.order_id ' . $descasc;
     }
     $condition = $this->get_condition();
     $field = ' m.id,m.title,m.content_url,m.app_uniqueid,m.mod_uniqueid,m.userid,m.username,m.member_id,m.author,m.pub_time,m.ip,m.ip_info,m.state,m.content,m.useful,m.yawp,m.contentid,m.cmid,m.appname,m.order_id,m.content_title,m.last_reply,n.name as groupname ';
     $join = ' LEFT JOIN ' . DB_PREFIX . 'message_node n ON m.groupid = n.id ';
     $mes = new Message();
     $res = $mes->show($field, $condition, $orderby, $limit, $join);
     //需要会员信息
     $need_member_info = intval($this->input['need_member_info']);
     if (is_array($res) && count($res)) {
         $cmid = array();
         $member_id = array();
         //获取有多少内容发布后id
         foreach ($res as $key => $val) {
             //抓取会员id
             if ($need_member_info && $val['member_id']) {
                 $member_id[$val['member_id']] = 1;
             }
             //获取发布id
             if ($val['cmid']) {
                 $cmid['app'][$val['cmid']] = 0;
             } else {
                 //栏目
                 if ($val['app_uniqueid'] == 'column' && $val['mod_uniqueid'] == 'column') {
                     $cmid['column'][$val['contentid']] = 1;
                 }
             }
         }
         //获取会员信息
         if ($need_member_info && $member_id) {
             include_once ROOT_PATH . 'lib/class/member.class.php';
             $member = new member();
             $mem_ids = array_keys($member_id);
             $member_id = implode(',', $mem_ids);
             $member_info = $member->getMemberByIds($member_id);
             $member_info = $member_info[0];
         }
         //查询每个发布内容的标题
         if (count($cmid)) {
             $arr = array();
             foreach ($cmid as $key => $val) {
                 foreach ($val as $k => $v) {
                     if ($key == 'app') {
                         $r = $mes->get_publish_content($k);
                         $v = trim($this->input['content_title']);
                         $arr['app'][$k] = $v;
                     } else {
                         if ($key == 'column') {
                             $r = $mes->get_publish_content($k, $v);
                             $v = trim($this->input['content_title']);
                             $arr['column'][$k] = $v;
                         }
                     }
                 }
             }
         }
         //整合输出内容
         foreach ($res as $k => $v) {
             //添加内容标题
             if (count($arr)) {
                 if ($v['cmid']) {
                     foreach ($arr['app'] as $kk => $vv) {
                         if ($kk == $v['cmid']) {
                             $v['content_title'] = $vv;
                         }
                     }
                 } else {
                     if ($v['contentid'] && $v['app_uniqueid'] == 'column') {
                         if ($arr['column']) {
                             foreach ($arr['column'] as $kk => $vv) {
                                 if ($kk == $v['contentid']) {
                                     $v['content_title'] = $vv;
                                 }
                             }
                         }
                     }
                 }
             }
             $v['status'] = $v['state'];
             //状态判断
             if ($v['state'] == '1') {
                 $v['state'] = '已审核';
             } else {
                 if ($v['state'] == '2') {
                     $v['state'] = '已打回';
                 } else {
                     if ($v['state'] == '3') {
                         $v['state'] = '屏蔽字';
                     } else {
                         $v['state'] = '待审核';
                     }
                 }
             }
             //没有用户名用ip替代
             if ($v['author']) {
                 $v['username'] = $v['author'];
             } else {
                 if (!$v['username']) {
                     $v['username'] = $v['ip'];
                 }
             }
             //整合会员信息
             if ($need_member_info && $member_info[$v['member_id']]) {
                 $v['member_info'] = $member_info[$v['member_id']];
             }
             $this->addItem($v);
         }
     }
     $this->output();
 }