public function __construct() {
		$this->message_db = pc_base::load_model('message_model');
		$this->message_group_db = pc_base::load_model('message_group_model');
		$this->message_data_db = pc_base::load_model('message_data_model');
		$this->_username = param::get_cookie('_username');
		$this->_userid = param::get_cookie('_userid');
		$this->_groupid = get_memberinfo($this->_userid,'groupid');
 	}
Exemple #2
0
 public function __construct()
 {
     $this->message_db = Loader::model('message_model');
     $this->message_group_db = Loader::model('message_group_model');
     $this->message_data_db = Loader::model('message_data_model');
     $this->_username = cookie('_username');
     $this->_userid = cookie('_userid');
     $this->_groupid = get_memberinfo($this->_userid, 'groupid');
 }
Exemple #3
0
	function __construct() {
		parent::__construct();
		$this->message_db = pc_base::load_model('message_model');
		$this->message_group_db = pc_base::load_model('message_group_model');
		$this->message_data_db = pc_base::load_model('message_data_model');
		$this->_username = param::get_cookie('_username');
		$this->_userid = param::get_cookie('_userid');
		$this->_groupid = get_memberinfo($this->_userid,'groupid');
		pc_base::load_app_func('global');
		//定义站点ID常量,选择模版使用
		$siteid = isset($_GET['siteid']) ? intval($_GET['siteid']) : get_siteid();
  		define("SITEID",$siteid);
  	}
	/**
	 * 
	 * 检查当前用户短消息相关权限
	 * @param  $userid 用户ID
	 */
	public function messagecheck($userid){
		$member_arr = get_memberinfo($this->_userid);
		$groups = getcache('grouplist','member');
 		if($groups[$member_arr['groupid']]['allowsendmessage']==0){
			showmessage('对不起你没有权限发短消息',HTTP_REFERER);
		}else {
			//判断是否到限定条数
			$num = $this->get_membermessage($this->_username);
			if($num>=$groups[$member_arr['groupid']]['allowmessage']){
				showmessage('你的短消息条数已达最大值!',HTTP_REFERER);
			}
		}
	}
 public function lists()
 {
     $this->assign('add_button', false);
     $this->assign('search_button', false);
     $this->assign('del_button', false);
     $this->assign('check_all', false);
     // 解析列表规则
     $data = $this->_list_grid($this->model);
     $this->assign($data);
     // 搜索条件
     $map = $this->_search_map($this->model, $data['fields']);
     $name = parse_name(get_table_name($this->model['id']), true);
     $list = M($name)->where($map)->order('id DESC')->group('uid')->selectPage();
     foreach ($list['list_data'] as &$vo) {
         $member = get_memberinfo($vo['uid']);
         $vo['truename'] = $member['truename'];
         $vo['mobile'] = $member['mobile'];
     }
     $this->assign($list);
     $this->display();
 }
Exemple #6
0
 /**
  * 检查用户昵称
  * @param string $nickname	昵称
  * @return $status {0:已存在;1:成功}
  */
 public function public_checknickname_ajax()
 {
     $nickname = isset($_GET['nickname']) && trim($_GET['nickname']) && is_username(trim($_GET['nickname'])) ? trim($_GET['nickname']) : exit('0');
     if (CHARSET != 'utf-8') {
         $nickname = iconv('utf-8', CHARSET, $nickname);
         $nickname = addslashes($nickname);
     }
     //首先判断会员审核表
     $this->verify_db = pc_base::load_model('member_verify_model');
     if ($this->verify_db->get_one(array('nickname' => $nickname))) {
         exit('0');
     }
     if (isset($_GET['userid'])) {
         $userid = intval($_GET['userid']);
         //如果是会员修改,而且NICKNAME和原来优质一致返回1,否则返回0
         $info = get_memberinfo($userid);
         if ($info['nickname'] == $nickname) {
             //未改变
             exit('1');
         } else {
             //已改变,判断是否已有此名
             $where = array('nickname' => $nickname);
             $res = $this->db->get_one($where);
             if ($res) {
                 exit('0');
             } else {
                 exit('1');
             }
         }
     } else {
         $where = array('nickname' => $nickname);
         $res = $this->db->get_one($where);
         if ($res) {
             exit('0');
         } else {
             exit('1');
         }
     }
 }
Exemple #7
0
	/**
	 * 系统管理员信息初始化
	 *
	 * @access private
	 * @return void
	 */
	private function initUser() {
		$index_1 = strtolower ( MODULE_NAME . '/*/*' );
		$index_2 = strtolower ( MODULE_NAME . '/' . CONTROLLER_NAME . '/*' );
		$index_3 = strtolower ( MODULE_NAME . '/' . CONTROLLER_NAME . '/' . ACTION_NAME );
		$is_follow_login = session ( 'is_follow_login' );
		if ($is_follow_login == 1) {
			return true;
		}
		
		$user = session ( 'user_auth' );
		// 当前用户信息
		$user ['token'] = get_token ();
		$user ['openid'] = get_openid ();
		
		$access = array_map ( 'trim', explode ( "\n", C ( 'access' ) ) );
		$access = array_map ( 'strtolower', $access );
		$access = array_flip ( $access );
		$guest_login = isset ( $access [$index_1] ) || isset ( $access [$index_2] ) || isset ( $access [$index_3] ) || $index_1 == 'admin/*/*' || $index_3 == 'home/addons/execute' || $index_2 == 'home/user/*';
		
		if (! is_login () && ! $guest_login) {
			Cookie ( '__forward__', $_SERVER ['REQUEST_URI'] );
			redirect ( U ( 'home/user/login' ) );
		}
		
		// 当前登录者
		$GLOBALS ['mid'] = $this->mid = intval ( $user ['uid'] );
		$GLOBALS ['user'] = $user;
		$GLOBALS ['myinfo'] = get_memberinfo ( $this->mid );
		
		// 当前访问对象的uid
		$GLOBALS ['uid'] = $this->uid = intval ( $_REQUEST ['uid'] == 0 ? $this->mid : $_REQUEST ['uid'] );
		
		$this->assign ( 'mid', $this->mid ); // 登录者
		$this->assign ( 'uid', $this->uid ); // 访问对象
		$this->assign ( 'myinfo', $GLOBALS ['myinfo'] ); // 访问对象
		                                                 
		// 管理中心里的公众号列表
		if ($this->mid) {
			$link = M ( 'member_public_link' )->where ( 'uid=' . $this->mid )->order ( 'is_use desc' )->select ();
			foreach ( $link as $l ) {
				$mp_ids [] = $l ['mp_id'];
				$is_use [$l ['mp_id']] = $l ['is_use'];
			}
			$mp_ids = getSubByKey ( $link, 'mp_id' );
			if (! empty ( $mp_ids )) {
				/**
				 * <!-- 切换显示优化,QQ:125682133 -->*
				 */
				$this->assign ( 'mp_ids_list', count ( $mp_ids ) );
				$mp_ids = implode ( ',', $mp_ids );
				$map ['id'] = array (
						'in',
						$mp_ids 
				);
				
				$member_public_list = M ( 'member_public' )->where ( $map )->order ( 'FIND_IN_SET(id,"' . $mp_ids . '")' )->select ();
				$member_public = $member_public_list [0];
				$this->assign ( 'member_public', $member_public );
				
				$token = get_token ();
				if ($member_public ['public_id'] && ($is_use [$member_public ['id']] == 0 || $token == '' || $token == - 1)) {
					get_token ( $member_public ['public_id'] );
				}
				
				unset ( $member_public_list [0] );
				$this->assign ( 'member_public_list', $member_public_list );
			} else {
				$this->assign ( 'mp_ids_list', 0 );
			}
		}
	}
function get_mult_userinfo($uid)
{
    $info = get_followinfo($uid);
    if (!$info) {
        $info = get_memberinfo($uid);
    }
    return $info;
}