|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- <?php
- /**
- * 会员短消息
- *
- * @version $Id: pm.php 1 8:38 2010年7月9日Z tianya $
- * @package DedeBIZ.User
- * @copyright Copyright (c) 2022, DedeBIZ.COM
- * @license https://www.dedebiz.com/license
- * @link https://www.dedebiz.com
- */
- require_once(dirname(__FILE__)."/config.php");
- CheckRank(0, 0);
- $menutype = 'mydede';
- $menutype_son = 'pm';
- $id = isset($id) ? intval($id) : 0;
- if ($cfg_mb_lit == 'Y') {
- ShowMsg('由于系统开启了精简版会员空间,您不能向其它会员发短信息,不过您可以向他留言', '-1');
- exit();
- }
-
- if (!isset($dopost)) {
- $dopost = '';
- }
- //检查用户是否被禁言
- CheckNotAllow();
- $state = empty($state) ? 0 : intval($state);
-
- if ($dopost == 'read') {
- $sql = "SELECT * FROM `#@__member_friends` WHERE mid='{$cfg_ml->M_ID}' AND ftype!='-1' ORDER BY addtime DESC LIMIT 20";
- $friends = array();
- $dsql->SetQuery($sql);
- $dsql->Execute();
- while ($row = $dsql->GetArray()) {
- $friends[] = $row;
- }
- $id = intval($id);
- $row = $dsql->GetOne("SELECT * FROM `#@__member_pms` WHERE id='$id' AND (fromid='{$cfg_ml->M_ID}' OR toid='{$cfg_ml->M_ID}')");
- if (!is_array($row)) {
- $result = array(
- "code" => -1,
- "data" => null,
- "msg" => "对不起,您指定的消息不存在或您没权限查看",
- );
- echo json_encode($result);
- exit();
- }
- $dsql->ExecuteNoneQuery("UPDATE `#@__member_pms` SET hasview=1 WHERE id='$id' AND folder='inbox' AND toid='{$cfg_ml->M_ID}'");
- $dsql->ExecuteNoneQuery("UPDATE `#@__member_pms` SET hasview=1 WHERE folder='outbox' AND toid='{$cfg_ml->M_ID}'");
- $result = array(
- "code" => 200,
- "data" => array(
- "subject" => $row['subject'],
- "message" => $row['message'],
- "sendtime" => MyDate("Y-m-d H:i", $row['sendtime']),
- ),
- "msg" => "",
- );
- echo json_encode($result);
- exit();
- }
- /*-----------------------
- function __man(){ }
- ----------------------*/
- else {
- if (!isset($folder)) {
- $folder = 'inbox';
- }
- require_once(DEDEINC."/datalistcp.class.php");
- $wsql = '';
- if ($folder == 'outbox') {
- $wsql = " `fromid`='{$cfg_ml->M_ID}' AND folder LIKE 'outbox' ";
- $tname = "发件箱";
- } elseif ($folder == 'inbox') {
- $query = "SELECT * FROM `#@__member_pms` WHERE folder LIKE 'outbox' AND isadmin='1'";
- $dsql->SetQuery($query);
- $dsql->Execute();
- while ($row = $dsql->GetArray()) {
- $row2 = $dsql->GetOne("SELECT * FROM `#@__member_pms` WHERE fromid = '$row[id]' AND toid='{$cfg_ml->M_ID}'");
- if (!is_array($row2)) {
- $row3 = "INSERT INTO
- `#@__member_pms` (`floginid`,`fromid`,`toid`,`tologinid`,`folder`,`subject`,`sendtime`,`writetime`,`hasview`,`isadmin`,`message`)
- VALUES ('admin','{$row['id']}','{$cfg_ml->M_ID}','{$cfg_ml->M_LoginID}','inbox','{$row['subject']}','{$row['sendtime']}','{$row['writetime']}','{$row['hasview']}','{$row['isadmin']}','{$row['message']}')";
- $dsql->ExecuteNoneQuery($row3);
- }
- }
- if ($state === 1) {
- $wsql = " toid='{$cfg_ml->M_ID}' AND folder='inbox' AND writetime!='' and hasview=1";
- $tname = "收件箱";
- } else if ($state === -1) {
- $wsql = "toid='{$cfg_ml->M_ID}' AND folder='inbox' AND writetime!='' and hasview=0";
- $tname = "收件箱";
- } else {
- $wsql = " toid='{$cfg_ml->M_ID}' AND folder='inbox' AND writetime!=''";
- $tname = "收件箱";
- }
- } else {
- $wsql = " `fromid` ='{$cfg_ml->M_ID}' AND folder LIKE 'outbox'";
- $tname = "已发信息";
- }
-
- $query = "SELECT * FROM `#@__member_pms` WHERE $wsql ORDER BY sendtime DESC";
- $dlist = new DataListCP();
- $dlist->pageSize = 20;
- $dlist->SetParameter("dopost", $dopost);
- $dlist->SetTemplate(DEDEMEMBER.'/templets/pm-main.htm');
- $dlist->SetSource($query);
- $dlist->Display();
- }
|