一、完善用户是否开启回贴通知
利用模型的方法,获取用户的设置状态
1、创立好数据库
使用某个表,需要为表创建一个模型
<?PHP
//判断是否被常规请求
defined('IN_disCUZ') or die('Access Denied');
class table_forum_post_notice extends discuz_table {
//构造方法中,指明表,主键字段,和调用父类构造方法
public function __construct() {
$this->_table = 'forum_post_notice';
$this->_pk = 'uid';
parent::__construct();
}
}
if($_GET['pluginop'] == 'get') {
//获取插件下的某个模型
$mForumPostNotice = C::t('#post_notice#forum_post_notice');
//获取某用户的设置状态
$isNotice = $mForumPostNotice->getNoticeState($_G['uid']);
}
public function getNoticeState($uid = 0) {
if($uid == 0) return 0;
//使用discuz的dao类,discuz_database,完成数据库操作
//DB类继承自discuz_database类,在class_core.PHP文件中
$sql = "SELECT isnotice FROM `%t` WHERE `uid`=%d";
return intval(DB::result_first($sql,array($this->_table,$uid)));
}
即post_set.htm。
<div>
<form method="post" autocomplete="off" action="home.PHP?mod=spacecp&ac=plugin&id=post_notice:post_set&pluginop=set">
<p class="tbmu mbm">回贴通知</p>
<table cellspacing="0" cellpadding="0" class="tfm">
<tr>
<th>是否开启回贴通知:</th>
<td>
<input type="radio" name="isNotice" value="1" <!--{if $isNotice==1}-->checked<!--{/if}--> />开启
<input type="radio" name="isNotice" value="0" <!--{if $isNotice==0}-->checked<!--{/if}--> />关闭
</td>
</tr>
<tr>
<th> </th>
<td><button type="submit" name="privacysubmit" value="true" class="pn pnc" /><strong>{lang save}</strong></button></td>
</tr>
</table>
</form>
</div>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。