不好意思,刚才弄错了,请大家重新安装!!
所谓的“回帖通知”,也就是在有新回复时系统自动PM楼主,让楼主获得最新的消息。我写的这个插件,不仅能拥有这个功能,还能让用户自己选择是否使用这个功能。效果见图。
修改方法:
一、打开后台,升级数据库,执行:
- ALTER TABLE `cdb_members` ADD `postnote` tinyint(1);
复制代码
二、打开include/newreply.php,找:
- updatemember('+', $discuz_uid, $replycredits);
复制代码
在上面加上:
- //消息通知开始
- $query = $db->query("SELECT * FROM $table_posts WHERE tid='$tid'");
- $query2 = $db->fetch_array($query);
- $author_id = $query2['authorid'];
- $chk_user_query = $db->query("SELECT postnote FROM $table_members WHERE uid='$author_id'");
- $chk_user = $db->fetch_array($chk_user_query);
- if($chk_user['postnote']) {
- $msg = "[b]您的发表的主题《" . $query2['subject'] . "》有新回复了![/b]
- [b]回复者: [/b][url=" . $boardurl . "viewpro.php?username=" . $discuz_user . "]" . $discuz_user . "[/url]
- [b]回复时间: [/b]" . date('Y-m-d H:i:s') . "
- [b]点击查看: [/b][url]" . $boardurl . "viewthread.php?tid=" . $query2['tid'] . "&pid=" . $query2['pid'] . "[/url]";
- $db->query("INSERT INTO $table_pms(msgfrom, msgfromid, msgtoid, folder, new, subject, dateline, message) VALUES('$bbname', 0, '$author_id', 'inbox', 1, '主题回复通知', '$timestamp', '$msg')");
- $db->query("UPDATE $table_members SET newpm='1' WHERE uid='$author_id'");
- }
- unset($query, $query2, $author_id);
- //短消息通知结束
复制代码
三、打开memcp.php,找:
- include template('memcp_profile');
复制代码
在上面加上:
- if($member['postnote']) {
- $member['postnote'] = "<input type='radio' name='postnote' value='1' checked> 是 <input type='radio' name='postnote' value='0'> 否";
- } else {
- $member['postnote'] = "<input type='radio' name='postnote' value='1'> 是 <input type='radio' name='postnote' value='0' checked> 否";
- }
复制代码
找:- $cstatusadd = $allowcstatus ? ", customstatus='".cutstr(censor(dhtmlspecialchars($cstatusnew)), 28)."'" : '';
复制代码
在下面加上:- $postnote = $postnote ? 1 : 0;
复制代码
找:在后面加上:
四、打开模板文件memcp_profile.htm,找:
- <tr>
- <td bgcolor="{ALTBG1}" valign="top">{lang other_options}:</td>
复制代码 在上面加上:
- <tr>
- <td bgcolor="{ALTBG1}" valign="top">是否接收主题回复通知:</td>
- <td bgcolor="{ALTBG2}">{$member['postnote']}</td>
- </tr>
复制代码
修改完成!
================================================
反安装程序:
1、后台执行:
- ALTER TABLE `cdb_members` DROP `postnote`;
复制代码
2、把添加的代码全部删除即可。
[ 本帖最后由 魔焰男孩 于 2005-10-3 10:53 编辑 ] |