国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 lines
3.0KB

  1. <?php
  2. /**
  3. * 会员短消息
  4. *
  5. * @version $id:pm.php 8:38 2010年7月9日 tianya $
  6. * @package DedeBIZ.User
  7. * @copyright Copyright (c) 2022 DedeBIZ.COM
  8. * @license https://www.dedebiz.com/license
  9. * @link https://www.dedebiz.com
  10. */
  11. require_once(dirname(__FILE__)."/config.php");
  12. CheckRank(0, 0);
  13. $menutype = 'mydede';
  14. $menutype_son = 'pm';
  15. $id = isset($id) ? intval($id) : 0;
  16. if ($cfg_mb_lit == 'Y') {
  17. ShowMsg('由于系统开启了会员空间精简版,您不能向其它会员发短信息,不过您可以向他留言', '-1');
  18. exit();
  19. }
  20. if (!isset($dopost)) {
  21. $dopost = '';
  22. }
  23. //检查用户是否被禁言
  24. CheckNotAllow();
  25. $state = empty($state) ? 0 : intval($state);
  26. if ($dopost == 'read') {
  27. $id = intval($id);
  28. $row = $dsql->GetOne("SELECT * FROM `#@__member_pms` WHERE id='$id' AND (fromid='{$cfg_ml->M_ID}' OR toid='{$cfg_ml->M_ID}')");
  29. if (!is_array($row)) {
  30. $result = array(
  31. "code" => -1,
  32. "data" => null,
  33. "msg" => "您指定的消息不存在或您没权限查看",
  34. );
  35. echo json_encode($result);
  36. exit();
  37. }
  38. $dsql->ExecuteNoneQuery("UPDATE `#@__member_pms` SET hasview=1 WHERE id='$id' AND folder='inbox' AND toid='{$cfg_ml->M_ID}'");
  39. $dsql->ExecuteNoneQuery("UPDATE `#@__member_pms` SET hasview=1 WHERE folder='outbox' AND toid='{$cfg_ml->M_ID}'");
  40. $result = array(
  41. "code" => 200,
  42. "data" => array(
  43. "subject" => $row['subject'],
  44. "message" => $row['message'],
  45. "sendtime" => MyDate("Y-m-d H:i", $row['sendtime']),
  46. ),
  47. "msg" => "",
  48. );
  49. echo json_encode($result);
  50. exit();
  51. }
  52. /*-----------------------
  53. function __man(){ }
  54. ----------------------*/
  55. else {
  56. if (!isset($folder)) {
  57. $folder = 'inbox';
  58. }
  59. require_once(DEDEINC."/datalistcp.class.php");
  60. $wsql = '';
  61. if ($folder == 'outbox') {
  62. $wsql = " `fromid`='{$cfg_ml->M_ID}' AND folder LIKE 'outbox' ";
  63. $tname = "发件箱";
  64. } elseif ($folder == 'inbox') {
  65. if ($state === 1) {
  66. $wsql = " toid='{$cfg_ml->M_ID}' AND folder='inbox' AND writetime!='' and hasview=1";
  67. $tname = "收件箱";
  68. } else if ($state === -1) {
  69. $wsql = "toid='{$cfg_ml->M_ID}' AND folder='inbox' AND writetime!='' and hasview=0";
  70. $tname = "收件箱";
  71. } else {
  72. $wsql = " toid='{$cfg_ml->M_ID}' AND folder='inbox' AND writetime!=''";
  73. $tname = "收件箱";
  74. }
  75. } else {
  76. $wsql = " `fromid` ='{$cfg_ml->M_ID}' AND folder LIKE 'outbox'";
  77. $tname = "已发信息";
  78. }
  79. $query = "SELECT * FROM `#@__member_pms` WHERE $wsql ORDER BY sendtime DESC";
  80. $dlist = new DataListCP();
  81. $dlist->pagesize = 10;
  82. $dlist->SetParameter("dopost", $dopost);
  83. $dlist->SetTemplate(DEDEMEMBER.'/templets/pm-main.htm');
  84. $dlist->SetSource($query);
  85. $dlist->Display();
  86. }
  87. ?>