@@ -26,29 +26,10 @@ if(!isset($dopost)) | |||||
//检查用户是否被禁言 | //检查用户是否被禁言 | ||||
CheckNotAllow(); | CheckNotAllow(); | ||||
$state=(empty($state))? 0 : intval($state); | $state=(empty($state))? 0 : intval($state); | ||||
/*-------------------- | |||||
function __send(){ } | |||||
----------------------*/ | |||||
if($dopost=='send') | |||||
{ | |||||
/** 好友记录 **/ | |||||
$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; | |||||
} | |||||
include_once(dirname(__FILE__).'/templets/pm-send.htm'); | |||||
exit(); | |||||
} | |||||
/*----------------------- | |||||
function __read(){ } | |||||
----------------------*/ | |||||
else if($dopost=='read') | |||||
if($dopost=='read') | |||||
{ | { | ||||
$sql = "SELECT * FROM `#@__member_friends` WHERE mid='{$cfg_ml->M_ID}' AND ftype!='-1' ORDER BY addtime DESC LIMIT 20"; | |||||
$sql = "SELECT * FROM `#@__member_friends` WHERE mid='{$cfg_ml->M_ID}' AND ftype!='-1' ORDER BY addtime DESC LIMIT 20"; | |||||
$friends = array(); | $friends = array(); | ||||
$dsql->SetQuery($sql); | $dsql->SetQuery($sql); | ||||
$dsql->Execute(); | $dsql->Execute(); | ||||
@@ -59,12 +40,26 @@ else if($dopost=='read') | |||||
$row = $dsql->GetOne("SELECT * FROM `#@__member_pms` WHERE id='$id' AND (fromid='{$cfg_ml->M_ID}' OR toid='{$cfg_ml->M_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)) | if(!is_array($row)) | ||||
{ | { | ||||
ShowMsg('对不起,你指定的消息不存在或你没权限查看!','-1'); | |||||
$result = array( | |||||
"code" => -1, | |||||
"data" => null, | |||||
"msg" => "对不起,你指定的消息不存在或你没权限查看", | |||||
); | |||||
echo json_encode($result); | |||||
exit(); | 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 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}'"); | $dsql->ExecuteNoneQuery("UPDATE `#@__member_pms` SET hasview=1 WHERE folder='outbox' AND toid='{$cfg_ml->M_ID}'"); | ||||
include_once(dirname(__FILE__).'/templets/pm-read.htm'); | |||||
$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(); | exit(); | ||||
} | } | ||||
/*----------------------- | /*----------------------- | ||||
@@ -9,7 +9,25 @@ | |||||
<link href="<?php echo $cfg_cmsurl;?>/static/font-awesome/css/font-awesome.min.css" rel="stylesheet"> | <link href="<?php echo $cfg_cmsurl;?>/static/font-awesome/css/font-awesome.min.css" rel="stylesheet"> | ||||
<link rel="stylesheet" href="<?php echo $cfg_cmsurl;?>/static/css/dede.css"> | <link rel="stylesheet" href="<?php echo $cfg_cmsurl;?>/static/css/dede.css"> | ||||
<link rel="stylesheet" href="<?php echo $cfg_cmsurl;?>/static/css/member.css"> | <link rel="stylesheet" href="<?php echo $cfg_cmsurl;?>/static/css/member.css"> | ||||
<script src="<?php echo $cfg_cmsurl;?>/static/js/bootstrap.bundle.min.js"></script> | |||||
<script src="<?php echo $cfg_cmsurl;?>/static/js/dede.js"></script> | |||||
<title>消息管理 - 会员中心 - <?php echo $cfg_webname; ?></title> | <title>消息管理 - 会员中心 - <?php echo $cfg_webname; ?></title> | ||||
<script> | |||||
// 阅读消息 | |||||
function ReadMsg(id) { | |||||
$.get(`<?php echo $cfg_memberurl?>/pm.php?dopost=read&id=${id}`, function (data) { | |||||
let result = JSON.parse(data); | |||||
if (result.code === 200) { | |||||
ShowMsg(`<b>标题:</b><p>${result.data.subject}</p> | |||||
<b>时间:</b><p>${result.data.sendtime}</p> | |||||
<b>内容</b><p>${result.data.subject}</p>`); | |||||
$(`.pm-read-status[for='${id}']`).html("已阅读"); | |||||
} else { | |||||
ShowAlert("#feedback-alert", `评论失败:${result.msg}`, "danger"); | |||||
} | |||||
}) | |||||
} | |||||
</script> | |||||
</head> | </head> | ||||
<body> | <body> | ||||
@@ -45,6 +63,8 @@ | |||||
<div class="table-responsive"> | <div class="table-responsive"> | ||||
<form action="pm.php" method="post" name="form1"> | <form action="pm.php" method="post" name="form1"> | ||||
<input type='hidden' name='dopost' value='del' /> | <input type='hidden' name='dopost' value='del' /> | ||||
<div id="feedback-alert"> | |||||
</div> | |||||
<table class="table"> | <table class="table"> | ||||
<thead> | <thead> | ||||
<tr> | <tr> | ||||
@@ -64,8 +84,8 @@ | |||||
<td scope="row"><input type="checkbox" name="deleteid" value="{dede:field.id/}" | <td scope="row"><input type="checkbox" name="deleteid" value="{dede:field.id/}" | ||||
style=" margin-left:5px" /></td> | style=" margin-left:5px" /></td> | ||||
<td><?php | <td><?php | ||||
if($fields['hasview']==0) echo "<a href='pm.php?dopost=read&id={$fields['id']}'>{$fields['subject']}</a>"; | |||||
else echo "<a href='pm.php?dopost=read&id={$fields['id']}'>{$fields['subject']}</a>"; | |||||
if($fields['hasview']==0) echo "<a href='javascript:ReadMsg({$fields['id']})'>{$fields['subject']}</a>"; | |||||
else echo "<a href='javascript:ReadMsg({$fields['id']})'>{$fields['subject']}</a>"; | |||||
?></td> | ?></td> | ||||
<td><?php | <td><?php | ||||
if($folder == "inbox") { | if($folder == "inbox") { | ||||
@@ -75,13 +95,15 @@ | |||||
}?> | }?> | ||||
</td> | </td> | ||||
<td> | <td> | ||||
<?php | |||||
$readmsg = ($fields['hasview']==0 ? "<span style='color:red'>未阅读</span>" : '已阅读'); | |||||
echo $readmsg; | |||||
?> | |||||
<div class="pm-read-status" for="<?php echo $fields['id'];?>"> | |||||
<?php | |||||
$readmsg = ($fields['hasview']==0 ? "<span style='color:red'>未阅读</span>" : '已阅读'); | |||||
echo $readmsg; | |||||
?> | |||||
</div> | |||||
</td> | </td> | ||||
<td><?php | <td><?php | ||||
echo MyDate('y-m-d H:i:s',$fields['sendtime']); | |||||
echo MyDate('Y-m-d H:i:s',$fields['sendtime']); | |||||
?></td> | ?></td> | ||||
</tr> | </tr> | ||||
{/dede:datalist} | {/dede:datalist} | ||||
@@ -120,13 +142,15 @@ | |||||
function DoSubmit(myfolder) { | function DoSubmit(myfolder) { | ||||
var selid = GetCheckfolderItem(); | var selid = GetCheckfolderItem(); | ||||
if (selid == '') { | if (selid == '') { | ||||
alert("你没选中任何信息!"); | |||||
ShowMsg("你没选中任何信息!"); | |||||
return false; | return false; | ||||
} | } | ||||
if (window.confirm("你确定要删除这些消息么?")) { | if (window.confirm("你确定要删除这些消息么?")) { | ||||
location = "pm.php?dopost=del&ids=" + selid + "&folder=" + myfolder; | location = "pm.php?dopost=del&ids=" + selid + "&folder=" + myfolder; | ||||
} | } | ||||
} | } | ||||
</script> | </script> | ||||
</body> | </body> | ||||
@@ -1,94 +0,0 @@ | |||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||||
<html xmlns="http://www.w3.org/1999/xhtml"> | |||||
<head> | |||||
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $cfg_soft_lang; ?>" /> | |||||
<title>消息管理 - 会员中心 - <?php echo $cfg_webname; ?></title> | |||||
<link href="templets/style/base.css" rel="stylesheet" type="text/css" /> | |||||
<script type="text/javascript" src="../static/js/jquery.js"></script> | |||||
<script type="text/javascript" src="templets/js/load.js"></script> | |||||
<script type="text/javascript" src="templets/js/leftmenu.js"></script> | |||||
<script type="text/javascript"> | |||||
function folderSelAll() | |||||
{ | |||||
for(i=0;i<document.form1.deleteid.length;i++) | |||||
{ | |||||
if(!document.form1.deleteid[i].checked) | |||||
{ | |||||
document.form1.deleteid[i].checked=true; | |||||
} | |||||
} | |||||
} | |||||
//获得选中文件的文件名 | |||||
function GetCheckfolderItem() | |||||
{ | |||||
var allSel=''; | |||||
if(document.form1.deleteid.value) return document.form1.deleteid.value; | |||||
for(i=0;i<document.form1.deleteid.length;i++) | |||||
{ | |||||
if(document.form1.deleteid[i].checked) | |||||
{ | |||||
if(allSel=='') | |||||
allSel=document.form1.deleteid[i].value; | |||||
else | |||||
allSel=allSel+","+document.form1.deleteid[i].value; | |||||
} | |||||
} | |||||
return allSel; | |||||
} | |||||
function DoSubmit(myfolder) | |||||
{ | |||||
var selid = GetCheckfolderItem(); | |||||
if(selid=='') { | |||||
alert("你没选中任何信息!"); | |||||
return false; | |||||
} | |||||
if(window.confirm("你确定要删除这些消息么?")) | |||||
{ | |||||
location = "pm.php?dopost=del&ids="+selid+"&folder="+myfolder; | |||||
} | |||||
} | |||||
</script> | |||||
</head> | |||||
<body> | |||||
<div id="main"> | |||||
<?php include(DEDEMEMBER."/templets/head.htm"); ?> | |||||
<div id="content" class="w960 clearfix"> | |||||
<?php include(DEDEMEMBER."/templets/menu.php"); ?> | |||||
<div id="mcpmain"> | |||||
<div id="appTab"> | |||||
<ul> | |||||
<li><a href="pm.php?dopost=send">写新消息</a></li> | |||||
<li class="thisTab"><a href="pm.php?folder=inbox">收件箱</a></li> | |||||
<li><a href="pm.php?folder=outbox">发件箱</a></li> | |||||
<li><a href="pm.php?folder=track">已发出信息</a></li> | |||||
</ul> | |||||
<div class="tabOther"> | |||||
</div> | |||||
</div> | |||||
<ul class="tabSub"> | |||||
<li <?php if(empty($state)) echo 'class="thisTab"'; ?>><a href="pm.php?folder=inbox"><span>全部</span></a></li> | |||||
<li <?php if($state == "1") echo 'class="thisTab"'; ?>><a href="pm.php?folder=inbox&state=1"><span>已阅读</span></a></li> | |||||
<li <?php if($state == "-1") echo 'class="thisTab"'; ?>><a href="pm.php?folder=inbox&state=-1"><span>未阅读</span></a></li> | |||||
</ul> | |||||
<div id="mainCp"> | |||||
<!--内容消息提示 --> | |||||
<h3 class="meTitle">短消息内容</h3> | |||||
<div class="contentShow"> | |||||
<p> | |||||
<label>标题:</label> | |||||
<?php echo $row['subject']; ?> [<a href="pm.php?dopost=send">回复</a>]</p> | |||||
<p> | |||||
<label>内容:</label> | |||||
<?php echo text2html($row['message']); ?></p> | |||||
</div> | |||||
</div> | |||||
<!--主操作区域 --> | |||||
</div> | |||||
</div> | |||||
<?php include(DEDEMEMBER."/templets/foot.htm"); ?> | |||||
</div> | |||||
</body> | |||||
</html> |
@@ -1,162 +0,0 @@ | |||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |||||
<html xmlns="http://www.w3.org/1999/xhtml"> | |||||
<head> | |||||
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $cfg_soft_lang; ?>" /> | |||||
<title>消息管理 - 会员中心 - <?php echo $cfg_webname; ?></title> | |||||
<link href="templets/style/base.css" rel="stylesheet" type="text/css" /> | |||||
<script type="text/javascript" src="../static/js/jquery.js"></script> | |||||
<script type="text/javascript" src="templets/js/load.js"></script> | |||||
<script type="text/javascript" src="templets/js/leftmenu.js"></script> | |||||
<script type="text/javascript"> | |||||
function folderSelAll() | |||||
{ | |||||
for(i=0;i<document.form1.deleteid.length;i++) | |||||
{ | |||||
if(!document.form1.deleteid[i].checked) | |||||
{ | |||||
document.form1.deleteid[i].checked=true; | |||||
} | |||||
} | |||||
} | |||||
//获得选中文件的文件名 | |||||
function GetCheckfolderItem() | |||||
{ | |||||
var allSel=''; | |||||
if(document.form1.deleteid.value) return document.form1.deleteid.value; | |||||
for(i=0;i<document.form1.deleteid.length;i++) | |||||
{ | |||||
if(document.form1.deleteid[i].checked) | |||||
{ | |||||
if(allSel=='') | |||||
allSel=document.form1.deleteid[i].value; | |||||
else | |||||
allSel=allSel+","+document.form1.deleteid[i].value; | |||||
} | |||||
} | |||||
return allSel; | |||||
} | |||||
function DoSubmit(myfolder) | |||||
{ | |||||
var selid = GetCheckfolderItem(); | |||||
if(selid=='') { | |||||
alert("你没选中任何信息!"); | |||||
return false; | |||||
} | |||||
if(window.confirm("你确定要删除这些消息么?")) | |||||
{ | |||||
location = "pm.php?dopost=del&ids="+selid+"&folder="+myfolder; | |||||
} | |||||
} | |||||
</script> | |||||
</head> | |||||
<body> | |||||
<div id="main"> | |||||
<?php include(DEDEMEMBER."/templets/head.htm"); ?> | |||||
<div id="content" class="w960 clearfix"> | |||||
<?php include(DEDEMEMBER."/templets/menu.php"); ?> | |||||
<div id="mcpmain"> | |||||
<div id="appTab"> | |||||
<ul> | |||||
<li class="thisTab"><a href="pm.php?dopost=send">写新消息</a></li> | |||||
<li><a href="pm.php?folder=inbox">收件箱</a></li> | |||||
<li><a href="pm.php?folder=outbox">发件箱</a></li> | |||||
<li><a href="pm.php?folder=track">已发出信息</a></li> | |||||
</ul> | |||||
<div class="tabOther"> | |||||
</div> | |||||
</div> | |||||
<div id="mainCp" style="height:330px;"> | |||||
<h3 class="meTitle">发送新短消息</h3> | |||||
<div class="postForm" style="padding-left: 20px; padding-right: 20px;width: 520px; float: left;"> | |||||
<form class="mTB10 mL10 mR10" action="pm.php" method="post" name="form1"> | |||||
<input type='hidden' name='dopost' value='savesend' /> | |||||
<p> | |||||
<label>发送到:</label> | |||||
<input name="msgtoid" type="text" class="intxt" value="<?php if(!empty($uid)) echo $uid; ?>" size="28" maxlength="100" style=" width:100px" id="msgtoid"/> | |||||
<small> (填写用户的登录id(网址uid=后面跟的id)</small> | |||||
</p> | |||||
<p> | |||||
<label>标题:</label> | |||||
<input name="subject" type="text" class="intxt" value="" size="50" maxlength="70" style="width:300px;"/> | |||||
<small> (60个字符节以内)</small> | |||||
</p> | |||||
<p style=" width:530px"> | |||||
<label>内容:</label> | |||||
<textarea name="message" cols="50" rows="" style="width:300px;"></textarea> | |||||
<small>(1000个字符以内)</small> | |||||
</p> | |||||
<?php | |||||
if(preg_match("/5/",$safe_gdopen)){ | |||||
?> | |||||
<p> | |||||
<label>验证码:</label> | |||||
<input type="text" class="intxt w200" style="width: 50px; text-transform: uppercase;" id="vdcode" name="vdcode"/><img id="vdimgck" align="absmiddle" onclick="this.src=this.src+'?'" style="cursor: pointer;" alt="看不清?点击更换" src="../plus/vdimgck.php"/> | |||||
看不清? <a href="javascript:void(0)" onclick="changeAuthCode();">点击更换</a></li> | |||||
</p> | |||||
<?php }?> | |||||
<?php | |||||
if($safe_faq_msg == '1'){ | |||||
$faqkey = array_rand($safefaqs); | |||||
?> | |||||
<p> | |||||
<label>验证问题:</label> | |||||
<?php echo $safefaqs[$faqkey]['question'];?> (答案:<?php echo $safefaqs[$faqkey]['answer'];?>)<input class="intxt" name="safeanswer" type="text" id="safeanswer" size="25" style='width:150px;'/> | |||||
<input type="hidden" name="faqkey" value="<?php echo $faqkey;?>" /> | |||||
<?php | |||||
} | |||||
?> | |||||
</p> | |||||
<p><label><button class="button2" type="submit">发送</button></label></p> | |||||
</form> | |||||
</div> | |||||
<div class="dedeRight"> | |||||
<!--好友列表 --> | |||||
<script type="text/javascript"> | |||||
$(document).ready(function(){ | |||||
$(".buddy dt").click(function(){$(this).toggleClass("close");$(this).next("dd").toggle();}); | |||||
$(".buddy li").hover(function(){$(this).addClass("hover"); },function(){$(this).removeClass("hover"); }); | |||||
$('.uname').click(function() | |||||
{ | |||||
var uname = $(this).text(); | |||||
$('#msgtoid').val(uname); | |||||
}); | |||||
}); | |||||
</script> | |||||
<div class="titleBar"> | |||||
<h5 class="fLeft">好友列表</h5> | |||||
<span class="fRight"><a href="myfriend.php" title="好友管理">管理</a></span> | |||||
</div> | |||||
<dl class="buddy"> | |||||
<dt class="icon17">所有好友</dt> | |||||
<dd> | |||||
<ul> | |||||
<?php | |||||
foreach ($friends as $friend) | |||||
{ | |||||
echo '<li class="thickbox"><span class="fLeft icon16"></span><span class="uname">'.$friend['funame'].'</span></li>'; | |||||
} | |||||
?> | |||||
</ul> | |||||
</dd> | |||||
</dl> | |||||
<!--好友搜索 --> | |||||
<div class="buddySearch textCenter"> | |||||
<form action="search.php"> | |||||
<input class="text" type="text" name="keyword" value="" style="width:100px;" /> | |||||
<button class="button1" type="submit">搜</button> | |||||
</form> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<!--主操作区域 --> | |||||
</div> | |||||
</div> | |||||
<?php include(DEDEMEMBER."/templets/foot.htm"); ?> | |||||
</div> | |||||
</body> | |||||
</html> |