diff --git a/src/admin/member_pmall.php b/src/admin/member_pmall.php index 37bf4c69..8bcb3a90 100644 --- a/src/admin/member_pmall.php +++ b/src/admin/member_pmall.php @@ -28,7 +28,7 @@ if ($action == "post") { exit(); } $rs = $dsql->ExecuteNoneQuery("INSERT INTO `#@__member_pms` (floginid,fromid,toid,tologinid,folder,hasview,subject,sendtime,writetime,message,isadmin) VALUES ('$floginid','$fromid','$toid','$tologinid','outbox','0','$subject','$sendtime','$writetime','$message','1');"); - ShowMsg('短信已成功发送', '-1'); + ShowMsg('短信已成功发送', 'member_pm.php'); exit(); } require_once(DEDEADMIN."/templets/member_pmall.htm"); diff --git a/src/user/config.php b/src/user/config.php index fa065211..bb28382d 100755 --- a/src/user/config.php +++ b/src/user/config.php @@ -128,6 +128,21 @@ if ($cfg_mb_open == 'N') { } $keeptime = isset($keeptime) && is_numeric($keeptime) ? $keeptime : -1; $cfg_ml = new MemberLogin($keeptime); + +// 检查收件箱 +function PmRead(){ + global $dsql,$cfg_ml; + $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); + } + } +} //判断用户是否登录 $myurl = ''; if ($cfg_ml->IsLogin()) { @@ -136,6 +151,7 @@ if ($cfg_ml->IsLogin()) { if ($cfg_ml->fields['face'] == "") { $cfg_ml->fields['face'] = $cfg_cmsurl."../static/web/img/avatar.png"; } + PmRead(); } //有没新短信 $pms = $dsql->GetOne("SELECT COUNT(*) AS nums FROM `#@__member_pms` WHERE toid='{$cfg_ml->M_ID}' AND `hasview`=0 AND folder = 'inbox'"); diff --git a/src/user/index.php b/src/user/index.php index bd66a5c0..b687799c 100755 --- a/src/user/index.php +++ b/src/user/index.php @@ -47,8 +47,6 @@ if ($uid == '') { while ($arr = $dsql->GetArray('fl')) { $favorites[] = $arr; } - //有没新短信 - $pms = $dsql->GetOne("SELECT COUNT(*) AS nums FROM `#@__member_pms` WHERE toid='{$cfg_ml->M_ID}' AND `hasview`=0 AND folder = 'inbox'"); $dpl = new DedeTemplate(); $tpl = dirname(__FILE__)."/templets/index.htm"; $dpl->LoadTemplate($tpl); diff --git a/src/user/pm.php b/src/user/pm.php index aaecfa5c..a6125fdc 100755 --- a/src/user/pm.php +++ b/src/user/pm.php @@ -62,16 +62,6 @@ else { $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 = "收件箱";