Browse Source

修复群发消息,没有更新阅读数的bug

tags/6.2.0
tianya 1 year ago
parent
commit
76670ea577
4 changed files with 17 additions and 13 deletions
  1. +1
    -1
      src/admin/member_pmall.php
  2. +16
    -0
      src/user/config.php
  3. +0
    -2
      src/user/index.php
  4. +0
    -10
      src/user/pm.php

+ 1
- 1
src/admin/member_pmall.php View File

@@ -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");

+ 16
- 0
src/user/config.php View File

@@ -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'");


+ 0
- 2
src/user/index.php View File

@@ -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);


+ 0
- 10
src/user/pm.php View File

@@ -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 = "收件箱";


Loading…
Cancel
Save