| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 | 
							- <?php
 
- defined('IN_PHPCMS') or exit('No permission resources.');
 
- pc_base::load_sys_class('model', '', 0);
 
- class message_model extends model {
 
- 	function __construct() {
 
- 		$this->db_config = pc_base::load_config('database');
 
- 		$this->db_setting = 'default';
 
- 		$this->table_name = 'message';
 
- 		$this->_username = param::get_cookie('_username');
 
- 		$this->_userid = param::get_cookie('_userid');
 
- 		parent::__construct();
 
- 	}
 
- 	
 
- 	/**
 
- 	 * 
 
- 	 * 检查当前用户短消息相关权限
 
- 	 * @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 get_membermessage($username){
 
-  		$arr = $this->select(array('send_from_id'=>$username));
 
-  		return count($arr);
 
- 	}
 
- 	
 
- 	public function add_message($tousername,$username,$subject,$content) {
 
- 			$message = array ();
 
- 			$message['send_from_id'] = $username;
 
- 			$message['send_to_id'] = $tousername;
 
- 			$message['subject'] = $subject;
 
- 			$message['content'] = $content;
 
- 			$message['message_time'] = SYS_TIME;
 
- 			$message['status'] = '1';
 
- 			$message['folder'] = 'inbox';
 
- 			if($message['send_from_id']==""){
 
- 				$message['send_from_id'] = $this->_username;
 
- 			}
 
- 			if(empty($message['content'])){
 
- 				showmessage('发信内空不能为空!',HTTP_REFERER);
 
- 			}
 
- 			
 
- 			$messageid = $this->insert($message,true);
 
- 			if(!$messageid){
 
- 				return FALSE;
 
- 			}else {
 
- 				return true;
 
- 			}
 
- 	}
 
- 	
 
- }
 
- ?>
 
 
  |