message_model.class.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. defined('IN_PHPCMS') or exit('No permission resources.');
  3. pc_base::load_sys_class('model', '', 0);
  4. class message_model extends model {
  5. function __construct() {
  6. $this->db_config = pc_base::load_config('database');
  7. $this->db_setting = 'default';
  8. $this->table_name = 'message';
  9. $this->_username = param::get_cookie('_username');
  10. $this->_userid = param::get_cookie('_userid');
  11. parent::__construct();
  12. }
  13. /**
  14. *
  15. * 检查当前用户短消息相关权限
  16. * @param $userid 用户ID
  17. */
  18. public function messagecheck($userid){
  19. $member_arr = get_memberinfo($this->_userid);
  20. $groups = getcache('grouplist','member');
  21. if($groups[$member_arr['groupid']]['allowsendmessage']==0){
  22. showmessage('对不起你没有权限发短消息',HTTP_REFERER);
  23. }else {
  24. //判断是否到限定条数
  25. $num = $this->get_membermessage($this->_username);
  26. if($num>=$groups[$member_arr['groupid']]['allowmessage']){
  27. showmessage('你的短消息条数已达最大值!',HTTP_REFERER);
  28. }
  29. }
  30. }
  31. /**
  32. *
  33. * 获取用户发消息信息 ...
  34. */
  35. public function get_membermessage($username){
  36. $arr = $this->select(array('send_from_id'=>$username));
  37. return count($arr);
  38. }
  39. public function add_message($tousername,$username,$subject,$content) {
  40. $message = array ();
  41. $message['send_from_id'] = $username;
  42. $message['send_to_id'] = $tousername;
  43. $message['subject'] = $subject;
  44. $message['content'] = $content;
  45. $message['message_time'] = SYS_TIME;
  46. $message['status'] = '1';
  47. $message['folder'] = 'inbox';
  48. if($message['send_from_id']==""){
  49. $message['send_from_id'] = $this->_username;
  50. }
  51. if(empty($message['content'])){
  52. showmessage('发信内空不能为空!',HTTP_REFERER);
  53. }
  54. $messageid = $this->insert($message,true);
  55. if(!$messageid){
  56. return FALSE;
  57. }else {
  58. return true;
  59. }
  60. }
  61. }
  62. ?>