chat_log.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. /**
  3. * 聊天记录查询
  4. *
  5. *
  6. *
  7. ***/
  8. defined('InShopNC') or exit('Access Invalid!');
  9. class chat_logControl extends SystemControl{
  10. public function __construct(){
  11. parent::__construct();
  12. $add_time_to = date("Y-m-d");
  13. $time_from = array();
  14. $time_from['7'] = strtotime($add_time_to)-60*60*24*7;
  15. $time_from['90'] = strtotime($add_time_to)-60*60*24*90;
  16. $add_time_from = date("Y-m-d",$time_from['90']);
  17. Tpl::output('minDate', $add_time_from);//只能查看3个月内数据
  18. Tpl::output('maxDate', $add_time_to);
  19. if (empty($_GET['add_time_from']) || $_GET['add_time_from'] < $add_time_from) {//默认显示7天内数据
  20. $_GET['add_time_from'] = date("Y-m-d",$time_from['7']);
  21. }
  22. if (empty($_GET['add_time_to']) || $_GET['add_time_to'] > $add_time_to) {
  23. $_GET['add_time_to'] = $add_time_to;
  24. }
  25. }
  26. /**
  27. * 聊天记录查询
  28. */
  29. public function chat_logOp() {
  30. $model_chat = Model('web_chat');
  31. $f_member = array();//发消息人
  32. $t_member = array();//收消息人
  33. $f_name = trim($_GET['f_name']);
  34. if (!empty($f_name)) {
  35. $condition = array();
  36. $condition['member_name'] = $f_name;
  37. $f_member = $model_chat->getMemberInfo($condition);
  38. Tpl::output('f_member', $f_member);
  39. }
  40. $t_name = trim($_GET['t_name']);
  41. if (!empty($t_name)) {
  42. $condition = array();
  43. $condition['member_name'] = $t_name;
  44. $t_member = $model_chat->getMemberInfo($condition);
  45. Tpl::output('t_member', $t_member);
  46. }
  47. if ($f_member['member_id'] > 0 && $t_member['member_id'] > 0) {//验证账号
  48. $condition = array();
  49. $condition['add_time_from'] = trim($_GET['add_time_from']);
  50. $condition['add_time_to'] = trim($_GET['add_time_to']);
  51. $condition['f_id'] = intval($f_member['member_id']);
  52. $condition['t_id'] = intval($t_member['member_id']);
  53. $log_list = $model_chat->getLogFromList($condition,15);
  54. $log_list = array_reverse($log_list);
  55. Tpl::output('log_list',$log_list);
  56. Tpl::output('show_page',$model_chat->showpage());
  57. }
  58. Tpl::showpage('chat_log.list');
  59. }
  60. /**
  61. * 聊天内容查询
  62. */
  63. public function msg_logOp() {
  64. if (!empty($_GET['msg'])) {
  65. $model_chat = Model('web_chat');
  66. $condition = array();
  67. $add_time_from = strtotime($_GET['add_time_from']);
  68. $add_time_to = strtotime($_GET['add_time_to']);
  69. $condition['add_time'] = array('time',array($add_time_from,$add_time_to));
  70. $condition['t_msg'] = array('like','%'.trim($_GET['msg']).'%');
  71. $log_list = $model_chat->getLogList($condition,15);
  72. $log_list = array_reverse($log_list);
  73. Tpl::output('log_list',$log_list);
  74. Tpl::output('show_page',$model_chat->showpage());
  75. }
  76. Tpl::showpage('chat_msg_log.list');
  77. }
  78. }