修复UCenter1.6.0的短消息Bug[原创]

admin 发表于 [PHP] 分类,标签: UCenter
0

当我把自己网站中的UCenter1.5.2升级到最新的1.6.0版本之后,发现向其它会员发送短消息不正常,发送的短消息内容无缘由的变成了1,初步猜测应该是发送短消息的函数中,参数传递不对应才会导致这样的结果。经过研读UCenter1.6.0源代码后,进一步证实了我设想。现在我就把修复方法贴出来:

1、修改 uc_server/control/pm_client.php 文件:

我们定位到第241行(或者查找“$_ENV['pm']->sendpm(”),在 “$_ENV['pm']->sendpm(” 函数中的“$_POST['message']”前面添加“$_POST['subject'], ”,那么修改后的结果为:

$lastpmid = $_ENV['pm']->sendpm($this->user['uid'], $this->user['username'], $msgto, $_POST['subject'], $_POST['message'], $type);#[ADMPUB|+]$_POST['subject'], 

2、修改 uc_server/view/default/pm_send.htm 文件:

在 <tbody> 后面添加:

            <!-- admpub_add -->
            <tr>
				<td class="sel"></td>
				<th>{lang pm_subject}:</th>
				<td>
				<input class="ucinput" type="text" name="subject" size="65" value="$subject" /> 
				</td>
			</tr>
            <!-- /admpub_add -->

修改全部完成。

发表我的评论