📄 messanger.asp
字号:
</tr>
<tr>
<td class=tablebody1 valign=top><b>标题:</b></td>
<td class=tablebody1 valign=middle>
<input type=text name="title" size=70 maxlength=80 value="Fw:<%=title%>">
</td>
</tr>
<tr>
<td class=tablebody1 valign=top><b>内容:</b></td>
<td class=tablebody1 valign=middle>
<textarea cols=70 rows=6 name="message" title="Ctrl+Enter发送">
========== 下面是转发信息 =========
原发件人:<%=sender%><%=chr(13)&chr(13)%>
<%=server.htmlencode(content)%>
===================================</textarea>
</td>
</tr>
<tr>
<td class=tablebody1 colspan=2>
<b>说明</b>:<br>
① 您可以使用<b>Ctrl+Enter</b>键快捷发送短信<br>
② 可以用英文状态下的逗号将用户名隔开实现群发,最多<b><%=GroupSetting(33)%></b>个用户<br>
③ 标题最多<b>50</b>个字符,内容最多<b><%=GroupSetting(34)%></b>个字符<br>
</td>
</tr>
<tr>
<td class=tablebody2 valign=middle colspan=2 align=center>
<input type=Submit value="发送" name=Submit>
<input type=Submit value="保存" name=Submit>
<input type="reset" name="Clear" value="清除">
<input type="button" name="close" value="关闭" onclick="window.close()">
</td>
</tr>
</table>
</form>
<%
end sub
sub savemsg()
stats="发送短信成功"
dim incept,title,message,subtype
if request("touser")="" then
errmsg=errmsg+"<br>"+"<li>您忘记填写发送对象了吧。"
founderr=true
exit sub
else
incept=CheckStr(request("touser"))
incept=split(incept,",")
end if
if request("title")="" then
errmsg=errmsg+"<br>"+"<li>您还没有填写标题呀。"
founderr=true
exit sub
elseif strlength(request("title"))>50 then
errmsg=errmsg+"<br>"+"<li>标题限定最多50个字符。"
founderr=true
exit sub
else
title=CheckStr(request("title"))
end if
if request("message")="" then
errmsg=errmsg+"<br>"+"<li>内容是必须要填写的噢。"
founderr=true
exit sub
elseif strlength(request("message"))>Cint(GroupSetting(34)) then
errmsg=errmsg+"<br>"+"<li>内容限定最多"&GroupSetting(34)&"个字符。"
founderr=true
exit sub
else
message=CheckStr(request("message"))
end if
for i=0 to ubound(incept)
sql="select username from [user] where username='"&replace(incept(i),"'","")&"'"
set rs=conn.execute(sql)
if rs.eof and rs.bof then
errmsg=errmsg+"<br>"+"<li>论坛没有这个用户,看看你的发送对象写对了嘛?"
founderr=true
exit sub
end if
set rs=nothing
if request("Submit")="发送" then
sql="insert into message (incept,sender,title,content,sendtime,flag,issend) values ('"&incept(i)&"','"&membername&"','"&title&"','"&message&"',Now(),0,1)"
subtype="已发送信息"
elseif request("Submit")="保存" then
sql="insert into message (incept,sender,title,content,sendtime,flag,issend) values ('"&incept(i)&"','"&membername&"','"&title&"','"&message&"',Now(),0,0)"
subtype="发件箱"
else
sql="insert into message (incept,sender,title,content,sendtime,flag,issend) values ('"&incept(i)&"','"&membername&"','"&title&"','"&message&"',Now(),0,1)"
subtype="已发送信息"
end if
conn.execute(sql)
if i>Cint(GroupSetting(33))-1 then
errmsg=errmsg+"<br>"+"<li>最多只能发送给"&GroupSetting(33)&"个用户,您的名单"&GroupSetting(33)&"位以后的请重新发送"
founderr=true
exit sub
exit for
end if
next
sucmsg=sucmsg+"<br>"+"<li><b>恭喜您,发送短信息成功。</b><br>发送的消息同时保存在您的"&subtype&"中。"
call dvbbs_suc()
end sub
'更改信息
sub edit()
stats="修改短信"
dim incept,title,content,id
if request("id")<>"" and isNumeric(request("id")) then
set rs=server.createobject("adodb.recordset")
sql="select id,incept,title,content from message where sender='"&membername&"' and issend=0 and id="&request("id")
rs.open sql,conn,1,1
if not(rs.eof and rs.bof) then
incept=rs("incept")
title=rs("title")
content=rs("content")
id=rs("id")
else
Errmsg=Errmsg+"<br>"+"<li>没有找到您要编辑的信息。"
Founderr=true
exit sub
end if
rs.close
set rs=nothing
else
Errmsg=Errmsg+"<br>"+"<li>请指定相关参数。"
Founderr=true
exit sub
end if
%>
<form action="messanger.asp" method=post name=messager>
<table cellpadding=3 cellspacing=1 align=center class=tableborder1>
<tr>
<th colspan=2 height=25>
<input type=hidden name="action" value="savedit">
<input type=hidden name="id" value="<%=id%>">
发送短消息--请完整输入下列信息</th>
</tr>
<tr>
<td class=tablebody1 valign=middle width=70><b>收件人:</b></td>
<td class=tablebody1 valign=middle>
<input type=text name="touser" value="<%=incept%>" size=70>
</td>
</tr>
<tr>
<td class=tablebody1 valign=top><b>标题:</b></td>
<td class=tablebody1 valign=middle>
<input type=text name="title" size=70 maxlength=80 value="<%=title%>">
</td>
</tr>
<tr>
<td class=tablebody1 valign=top><b>内容:</b></td>
<td class=tablebody1 valign=middle>
<textarea cols=70 rows=8 name="message" title=""><%=server.htmlencode(content)%></textarea>
</td>
</tr>
<tr>
<td class=tablebody1 colspan=2>
<b>说明</b>:<br>
① 您可以使用<b>Ctrl+Enter</b>键快捷发送短信<br>
② 标题最多<b>50</b>个字符,内容最多<b><%=GroupSetting(34)%></b>个字符<br>
</td>
</tr>
<tr>
<td class=tablebody2 valign=middle colspan=2 align=center>
<input type=Submit value="发送" name=Submit>
<input type=Submit value="保存" name=Submit>
<input type="reset" name="Clear" value="清除">
<input type="button" name="close" value="关闭" onclick="window.close()">
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<%
end sub
sub savedit()
dim incept,title,message,subtype
if request("id")="" or not isNumeric(request("id")) then
Errmsg=Errmsg+"<br>"+"<li>请指定相关参数。"
Founderr=true
exit sub
end if
if request("touser")="" then
errmsg=errmsg+"<br>"+"<li>您忘记填写发送对象了吧。"
founderr=true
exit sub
else
incept=checkStr(request("touser"))
end if
if request("title")="" then
errmsg=errmsg+"<br>"+"<li>您还没有填写标题呀。"
founderr=true
exit sub
else
title=checkStr(request("title"))
end if
if request("message")="" then
errmsg=errmsg+"<br>"+"<li>内容是必须要填写的噢。"
founderr=true
exit sub
else
message=checkStr(request("message"))
end if
sql="select username from [user] where username='"&incept&"'"
set rs=conn.execute(sql)
if rs.eof and rs.bof then
errmsg=errmsg+"<br>"+"<li>论坛没有这个用户,看看你的发送对象写对了嘛?"
founderr=true
exit sub
end if
set rs=nothing
if request("Submit")="发送" then
sql="update message set incept='"&incept&"',sender='"&membername&"',title='"&title&"',content='"&message&"',sendtime=Now(),flag=0,issend=1 where id="&request("id")
subtype="已发送信息"
else
sql="update message set incept='"&incept&"',sender='"&membername&"',title='"&title&"',content='"&message&"',sendtime=Now(),flag=0,issend=0 where id="&request("id")
subtype="发件箱"
end if
conn.execute(sql)
sucmsg=sucmsg+"<br>"+"<li><b>恭喜您,发送短信息成功。</b><br>发送的消息同时保存在您的"&subtype&"中。"
call dvbbs_suc()
end sub
'收件逻辑删除,置于回收站,入口字段delR,可用于批量及单个删除
sub delinbox()
dim delid
delid=replace(request("id"),"'","")
if delid="" or isnull(delid) then
Errmsg=Errmsg+"<li>"+"请选择相关参数。"
Founderr=true
else
conn.execute("update message set delR=1 where incept='"&trim(membername)&"' and id in ("&delid&")")
sucmsg=sucmsg+"<br>"+"<li>删除短信息成功。删除的消息将转移到您的回收站。"
call dvbbs_suc()
end if
end sub
sub AllDelinbox()
conn.execute("update message set delR=1 where incept='"&trim(membername)&"' and delR=0")
sucmsg=sucmsg+"<br>"+"<li>删除短信息成功。删除的消息将转移到您的回收站。"
call dvbbs_suc()
end sub
'发件逻辑删除,置于回收站,入口字段delS,可用于批量及单个删除
sub deloutbox()
dim delid
delid=replace(request("id"),"'","")
if delid="" or isnull(delid) then
Errmsg=Errmsg+"<li>"+"请选择相关参数。"
Founderr=true
else
conn.execute("update message set delS=1 where sender='"&trim(membername)&"' and issend=0 and id in ("&delid&")")
sucmsg=sucmsg+"<br>"+"<li>删除短信息成功。删除的消息将转移到您的回收站。"
call dvbbs_suc()
end if
end sub
sub AllDeloutbox()
conn.execute("update message set delS=1 where sender='"&trim(membername)&"' and delS=0 and issend=0")
sucmsg=sucmsg+"<br>"+"<li>删除短信息成功。删除的消息将转移到您的回收站。"
call dvbbs_suc()
end sub
'已发送逻辑删除,置于回收站,入口字段delS,可用于批量及单个删除
'delS:0未操作,1发送者删除,2发送者从回收站删除
sub delissend()
dim delid
delid=replace(request("id"),"'","")
if delid="" or isnull(delid) then
Errmsg=Errmsg+"<li>"+"请选择相关参数。"
Founderr=true
else
conn.execute("update message set delS=1 where sender='"&trim(membername)&"' and issend=1 and id in ("&delid&")")
sucmsg=sucmsg+"<br>"+"<li>删除短信息成功。删除的消息将转移到您的回收站。"
call dvbbs_suc()
end if
end sub
sub AllDelissend()
conn.execute("update message set delS=1 where sender='"&trim(membername)&"' and delS=0 and issend=1")
sucmsg=sucmsg+"<br>"+"<li>删除短信息成功。删除的消息将转移到您的回收站。"
call dvbbs_suc()
end sub
'用户能完全删除收到信息和逻辑删除所发送信息,逻辑删除所发送信息设置入口字段delS参数为2
sub delrecycle()
dim delid
delid=replace(request("id"),"'","")
'response.write delid
if delid="" or isnull(delid) then
Errmsg=Errmsg+"<li>"+"请选择相关参数。"
Founderr=true
exit sub
else
conn.execute("delete from message where incept='"&membername&"' and delR=1 and id in ("&delid&")")
conn.execute("update message set delS=2 where sender='"&trim(membername)&"' and delS=1 and id in ("&delid&")")
sucmsg=sucmsg+"<br>"+"<li>删除短信息成功。删除的消息将不可恢复。"
call dvbbs_suc()
end if
end sub
sub AllDelrecycle()
conn.execute("delete from message where incept='"&membername&"' and delR=1")
conn.execute("update message set delS=2 where sender='"&trim(membername)&"' and delS=1")
sucmsg=sucmsg+"<br>"+"<li>删除短信息成功。删除的消息将不可恢复。"
call dvbbs_suc()
end sub
sub delete()
dim delid
delid=checkstr(request("id"))
if not isNumeric(request("id")) or delid="" or isnull(delid) then
Errmsg=Errmsg+"<li>"+"请选择相关参数。"
Founderr=true
else
conn.execute("update message set delR=1 where incept='"&trim(membername)&"' and id="&delid)
conn.execute("update message set delS=1 where sender='"&trim(membername)&"' and id="&delid)
sucmsg=sucmsg+"<br>"+"<li>删除短信息成功。删除的消息将置于您的回收站内。"
call dvbbs_suc()
end if
end sub
%>
<script language="javascript">
function DoTitle(addTitle) {
var revisedTitle;
var currentTitle = document.messager.touser.value;
if(currentTitle=="") revisedTitle = addTitle;
else {
var arr = currentTitle.split(",");
for (var i=0; i < arr.length; i++) {
if( addTitle.indexOf(arr[i]) >=0 && arr[i].length==addTitle.length ) return;
}
revisedTitle = currentTitle+","+addTitle;
}
document.messager.touser.value=revisedTitle;
document.messager.touser.focus();
return;
}
</script>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -