字体:  

【0606升级补丁】手动修改升级方法!

lhole 发表于: 2008-6-06 17:30 来源: SupeSite/X-Space官方站

0606升级补丁手动修改升级方法!-------aしóиē乄穗

前言:今天官方又推出了0606补丁,我想肯定会有很多人和我一样郁闷,因为如果按照官方说的那样直接覆盖的话,以前安装的插件和一些修改可能都会泡汤,所以,我就把这次升级的文件和原文件作了一下对比,找出了文件修改的部分,大家可以根据下面的插作步骤来进行手动升级到0606。好了,废话不多说了,现在开始!

补充说明:下面有些文件只是修改了$Id的,如果您怕麻烦可以不用修改,但是出于对制作者的尊重,建议还是修改。

一、根目录下的文件:
campaign.php文件
查找:

CODE:

        $iframeurl = $campaign['url']."siteid=$insenz[siteid]&cid=$cid&s=".urlencode(insenz_authcode("sitename=$bbname&siteurl=$boardurl&username=$discuz_userss&uid=$discuz_uid&email=$email&grouptitle=$grouptitle", 'ENCODE', $insenz['authkey'])).'&'.$_SERVER['QUERY_STRING'];替换成:

CODE:

        $iframeurl = $campaign['url']."siteid=$insenz[siteid]&cid=$cid&s=".urlencode(insenz_authcode("sitename=$bbname&siteurl=$boardurl&username=$discuz_userss&uid=$discuz_uid&email=$email&grouptitle=$grouptitle&chaset=$chaset&uc_api=".UC_API, 'ENCODE', $insenz['authkey'])).'&'.$_SERVER['QUERY_STRING'];discuz_version.php文件
查找:

CODE:

define('DISCUZ_RELEASE', '20080429');修改为:

CODE:

define('DISCUZ_RELEASE', '20080606');eccredit.php文件
查找:

CODE:

        $Id: eccredit.php 13420 2008-04-14 10:20:32Z heyond $更换为:

CODE:

        $Id: eccredit.php 13771 2008-05-23 02:58:21Z liuqiang $查找:

CODE:

        $member['avatar'] = '<div class="avatar"><img src="'.discuz_uc_avatar($member['uid']).'" />';更换为:

CODE:

        $member['avatar'] = '<div class="avatar">'.discuz_uc_avatar($member['uid']);查找:

CODE:

                $post['avatar'] .= '<br /><img src="'.$_DCACHE['usergroups'][$member['groupid']]['groupavatar'].'" border="0" alt="" />';更换为:

CODE:

                $member['avatar'] .= '<br /><img src="'.$_DCACHE['usergroups'][$member['groupid']]['groupavatar'].'" border="0" alt="" />';forumdisplay.php文件
查找:

CODE:

        $Id: forumdisplay.php 12959 2008-03-19 07:22:07Z cnteacher $更换成:

CODE:

        $Id: forumdisplay.php 13795 2008-06-03 02:36:58Z monkey $查找并删除:

CODE:

        $forum['rules'] && $forum['rules'] = nl2br($forum['rules']);查找:

CODE:

$allowpost = $forum['allowpost'] != -1 ? $allowpost : false;在上面添加:

CODE:

$fastpost = $fastpost && !$forum['allowspecialonly'];查找:

CODE:

include template('forumdisplay');更换为:

CODE:

$smile = isset($_DCOOKIE['smile']) ? explode('D', $_DCOOKIE['smile']) : array();
$stypeid = intval(!empty($stypeid) ? $stypeid : ($smile[3] != $styleid ? STYPEID : $smile[0]));
$stypeid = isset($_DCACHE['smileytypes'][$stypeid]) ? $stypeid : (isset($_DCACHE['smileytypes'][STYPEID]) ? STYPEID : key($_DCACHE['smileytypes']));
$smilies = $_DCACHE['smilies_display'][$stypeid];
$scrollt = intval(!empty($scrollt) ? $scrollt : $smile[2]);
$sm_page = (!isset($_GET['stypeid']) || $_GET['stypeid'] == $smile[0] ? $smile[1] : 1);
$spp = $smcols * $smrows;
$sm_multipage = multi(count($smilies), $spp, $sm_page, 'post.php?action=smilies&stypeid='.$stypeid.'&inajax=1&scrollt='.$scrollt, 0, 10, FALSE, TRUE);
$smilies = arrayslice($smilies, $spp * ($sm_page - 1), $spp);
dsetcookie('smile', $stypeid.'D'.$sm_page.'D'.$scrollt.'D'.$styleid, 86400 * 365);

include template('forumdisplay');

function arrayslice($array, $offset, $length) {
        if(PHP_VERSION >= '5.0.2') {
                return array_slice($array, $offset, $length, TRUE);
        } else {
                $array = array_chunk($array, $length, TRUE);
                return $array[$offset / $length];
        }
}
index.php文件
查找:

CODE:

        $Id: index.php 13301 2008-04-08 02:46:07Z monkey $更换为:

CODE:

        $Id: index.php 13764 2008-05-19 03:14:01Z heyond $memcp.php文件
查找:

CODE:

        $Id: memcp.php 13427 2008-04-15 06:39:31Z heyond $更换为:

CODE:

        $Id: memcp.php 13660 2008-04-30 11:52:13Z monkey $查找:

CODE:

                                if($outextcredits[$tocredits]['creditsrc'] != $fromcredits) {更换为:

CODE:

                                if(!array_key_exists($fromcredits, $outextcredits[$tocredits]['creditsrc'])) {查找:

CODE:

                                $netamount = floor($amount * $extcredits[$fromcredits]['outratio'] / $outextcredits[$tocredits]['ratio']);更换为:

CODE:

                                $netamount = floor($amount * $extcredits[$fromcredits]['outratio'] / $outextcredits[$tocredits]['creditsrc'][$fromcredits]);查找:

CODE:

                        showmessage('credits_transaction_succeed', 'memcp.php?action=creditslog&operation=creditslog');在下面添加:

CODE:

                } else {
                        
                        showmessage('undefined_action', NULL, 'HALTED');
               
post.php文件
查找:

CODE:

        $Id: post.php 13562 2008-04-24 02:59:57Z cnteacher $修改为:

CODE:

        $Id: post.php 13701 2008-05-08 07:45:17Z heyond $查找:

CODE:

if(empty($action)) {在上面添加:

CODE:

$smile = isset($_DCOOKIE['smile']) ? explode('D', $_DCOOKIE['smile']) : array();
$stypeid = intval(!empty($stypeid) ? $stypeid : ($smile[3] != $styleid ? STYPEID : $smile[0]));
$stypeid = isset($_DCACHE['smileytypes'][$stypeid]) ? $stypeid : (isset($_DCACHE['smileytypes'][STYPEID]) ? STYPEID : key($_DCACHE['smileytypes']));
$smilies = $_DCACHE['smilies_display'][$stypeid];
$scrollt = intval(!empty($scrollt) ? $scrollt : $smile[2]);

$page = max(1, intval(isset($_GET['page']) ? $_GET['page'] : (!isset($_GET['stypeid']) || $_GET['stypeid'] == $smile[0] ? $smile[1] : 1)));
$spp = $smcols * $smrows;
$sm_multipage = multi(count($smilies), $spp, $page, 'post.php?action=smilies&stypeid='.$stypeid.'&inajax=1&scrollt='.$scrollt, 0, 10, FALSE, TRUE);
$smilies = arrayslice($smilies, $spp * ($page - 1), $spp);

dsetcookie('smile', $stypeid.'D'.$page.'D'.$scrollt.'D'.$styleid, 86400 * 365);
查找:

CODE:

        $smile = isset($_DCOOKIE['smile']) ? explode('D', $_DCOOKIE['smile']) : array();
        $stypeid = intval(!empty($stypeid) ? $stypeid : ($smile[3] != $styleid ? STYPEID : $smile[0]));
        $stypeid = isset($_DCACHE['smileytypes'][$stypeid]) ? $stypeid : (isset($_DCACHE['smileytypes'][STYPEID]) ? STYPEID : key($_DCACHE['smileytypes']));
        $smilies = $_DCACHE['smilies_display'][$stypeid];
        $scrollt = intval(!empty($scrollt) ? $scrollt : $smile[2]);

        $page = max(1, intval(isset($_GET['page']) ? $_GET['page'] : (!isset($_GET['stypeid']) || $_GET['stypeid'] == $smile[0] ? $smile[1] : 1)));
        $spp = $smcols * $smrows;
        $multipage = multi(count($smilies), $spp, $page, 'post.php?action=smilies&stypeid='.$stypeid.'&inajax=1&scrollt='.$scrollt, 0, 10, FALSE, TRUE);
        $smilies = arrayslice($smilies, $spp * ($page - 1), $spp);

        dsetcookie('smile', $stypeid.'D'.$page.'D'.$scrollt.'D'.$styleid, 86400 * 365);
        include template('post_smilies');
        exit;
修改为:

CODE:

        include template('header');
        include template('post_smilies');
        include template('footer');
        exit;
tag.php文件
查找:

CODE:

        $Id: tag.php 13302 2008-04-08 02:47:22Z monkey $更换为:

CODE:

        $Id: tag.php 13775 2008-05-23 07:51:30Z monkey $查找:

CODE:

                $requesttag = $db->result_first("SELECT tagname FROM {$tablepre}tags LIMIT ".rand(0, $_DCACHE['tags'][2] - 1).", 1", 0);在下面添加:

CODE:

        }
        
        if(empty($requesttag)) {
                exit;
topicadmin.php文件
查找:

CODE:

        $Id: topicadmin.php 13613 2008-04-28 04:48:24Z liuqiang $更换为:

CODE:

        $Id: topicadmin.php 13728 2008-05-11 05:17:39Z cnteacher $查找:

CODE:

                $modaction = $banned ? 'BNP' : 'UBN';

                checkreasonpm();

                $pids = $comma = '';
                foreach($posts as $k => $post) {
                        $db->query("UPDATE {$tablepre}posts SET status='".bindec(substr(sprintf('%b', $post['status']), -2, 1).$banned)."' WHERE pid='$post[pid]'", 'UNBUFFERED');
                        $pids = $comma.$post['pid'];
                        $comma = ',';
                }
修改为:

CODE:

                $modaction = $banned ? 'BNP' : 'UBN';
                $newstatus = $banned ? 'status=(status | 1)' : 'status=(status & 254)';

                checkreasonpm();
                $db->query("UPDATE {$tablepre}posts SET $newstatus WHERE pid in($banpids) AND tid='$tid'");
查找:

CODE:

                procreportlog('', $pids);修改为:

CODE:

                procreportlog('', $banpids);查找:

CODE:

                showmessage('admin_nopermission', NULL, 'HALTED');
        } else {
                $status = sprintf('%b', $post['status']);
        }

        if(!submitcheck('warnsubmit')) {
修改为:

CODE:

                showmessage('admin_nopermission', NULL, 'HALTED');
        }

        $status = $post['status'];
        if(!submitcheck('warnsubmit')) {
查找:

CODE:

                $warned = substr($status, -2, 1);修改为:

CODE:

                $warned = $status & 2;查找:

CODE:

                $warned = $warned ? 1 : 0;修改为:

CODE:

                $warned = $warned ? 2 : 0;查找:

CODE:

                if(substr($status, -2, 1) && $warned) {修改为:

CODE:

                if(($status & 2) && $warned) {查找:

CODE:

                checkreasonpm();在上面添加:

CODE:

                $newstatus = $warned ? ($status | 2) : ($status & 253);查找:

CODE:

                $db->query("UPDATE {$tablepre}posts SET status='".bindec($warned.substr($status, -1, 1))."' WHERE pid='$pid'", 'UNBUFFERED');修改为:

CODE:

                $db->query("UPDATE {$tablepre}posts SET status='$newstatus' WHERE pid='$pid'", 'UNBUFFERED');viewthread.php文件
查找:

CODE:

        $Id: viewthread.php 13492 2008-04-18 08:21:29Z liuqiang $更换为:

CODE:

        $Id: viewthread.php 13764 2008-05-19 03:14:01Z heyond $查找:

CODE:

$attachpids = $announcepm = 0;在下面添加:

CODE:

$smile = isset($_DCOOKIE['smile']) ? explode('D', $_DCOOKIE['smile']) : array();
$stypeid = intval(!empty($stypeid) ? $stypeid : ($smile[3] != $styleid ? STYPEID : $smile[0]));
$stypeid = isset($_DCACHE['smileytypes'][$stypeid]) ? $stypeid : (isset($_DCACHE['smileytypes'][STYPEID]) ? STYPEID : key($_DCACHE['smileytypes']));
$smilies = $_DCACHE['smilies_display'][$stypeid];
$scrollt = intval(!empty($scrollt) ? $scrollt : $smile[2]);
$sm_page = (!isset($_GET['stypeid']) || $_GET['stypeid'] == $smile[0] ? $smile[1] : 1);
$spp = $smcols * $smrows;
$sm_multipage = multi(count($smilies), $spp, $sm_page, 'post.php?action=smilies&stypeid='.$stypeid.'&inajax=1&scrollt='.$scrollt, 0, 10, FALSE, TRUE);
$smilies = arrayslice($smilies, $spp * ($sm_page - 1), $spp);
dsetcookie('smile', $stypeid.'D'.$sm_page.'D'.$scrollt.'D'.$styleid, 86400 * 365);
查找:

CODE:

                        $post['avatar'] = '<div class="avatar"><img src="'.discuz_uc_avatar($post['authorid']).'" />';修改为:

CODE:

                        $post['avatar'] = '<div class="avatar">'.discuz_uc_avatar($post['authorid']);查找:

CODE:

                $post['status'] = sprintf('%b', $post['status']);
                $post['banned'] = substr($post['status'], -1, 1);
                $post['warned'] = substr($post['status'], -2, 1);
修改为:

CODE:

                $post['banned'] = $post['status'] & 1;
                $post['warned'] = $post['status'] & 2;
查找:

CODE:

                        $debug ? die('<script type="text/javascript">document.getElementById("debuginfo").innerHTML = " '.($debug ? 'Update at '.gmdate("H:i:s", $threadcache['filemtime'] + 3600 * 8).', Processed in '.$debuginfo['time'].' second(s), '.$debuginfo['queries'].' Queries'.($gzipcompress ? ', Gzip enabled' : '') : '').'";</script>') : die();修改为:

CODE:

                        $debug ? die('<script type="text/javascript">document.getElementById("debuginfo").innerHTML = " '.($debug ? 'Updated at '.gmdate("H:i:s", $threadcache['filemtime'] + 3600 * 8).', Processed in '.$debuginfo['time'].' second(s), '.$debuginfo['queries'].' Queries'.($gzipcompress ? ', Gzip enabled' : '') : '').'";</script>') : die();在最后“?>”前添加

CODE:

function arrayslice($array, $offset, $length) {
        if(PHP_VERSION >= '5.0.2') {
                return array_slice($array, $offset, $length, TRUE);
        } else {
                $array = array_chunk($array, $length, TRUE);
                return $array[$offset / $length];
        }
}
根目录下的文件就都修改好了!
唉!有点累!一会再继续!

最新回复

lhole at 2008-6-06 17:32:00
二、admin目录下的文件

announcements.inc.php文件
查找:

CODE:

        $Id: announcements.inc.php 13374 2008-04-11 08:04:21Z liuqiang $更换为:

CODE:

        $Id: announcements.inc.php 13771 2008-05-23 02:58:21Z liuqiang $查找:

CODE:

                showsetting('subject', 'subjectnew', dhtmlspecialchars($announce['subject']), 'text');
                showsetting('start_time', 'starttimenew', dhtmlspecialchars($announce['starttime']), 'calendar');
                showsetting('end_time', 'endtimenew', dhtmlspecialchars($announce['endtime']), 'calendar');
修改称:

CODE:

                showsetting('subject', 'subjectnew', $announce['subject'], 'text');
                showsetting('start_time', 'starttimenew', $announce['starttime'], 'calendar');
                showsetting('end_time', 'endtimenew', $announce['endtime'], 'calendar');
查找:

CODE:

                showsetting('announce_message', 'messagenew', dhtmlspecialchars($announce['message']), 'textarea');修改为:

CODE:

                showsetting('announce_message', 'messagenew', $announce['message'], 'textarea');counter.inc.php文件
查找:

CODE:

$Id: counter.inc.php 13607 2008-04-28 01:18:10Z liuqiang $修改为:

CODE:

$Id: counter.inc.php 13670 2008-05-04 08:30:52Z monkey $查找:

CODE:

        showsubtitle(array('', 'counter_amount'));在下面添加:

CODE:

        showhiddenfields(array('pertask' => ''));查找:

CODE:

                '<input name="pertask" type="text" class="txt" value="15" /><input type="submit" class="btn" name="forumsubmit" value="'.$lang[submit].'" />'
        ));
        showtablerow('', array('class="td21"'), array(
                "$lang[counter_digest]:",
                '<input name="pertask" type="text" class="txt" value="1000" /><input type="submit" class="btn" name="digestsubmit" value="'.$lang[submit].'" />'
        ));
        showtablerow('', array('class="td21"'), array(
                "$lang[counter_member]:",
                '<input name="pertask" type="text" class="txt" value="1000" /><input type="submit" class="btn" name="membersubmit" value="'.$lang[submit].'" />'
        ));
        showtablerow('', array('class="td21"'), array(
                "$lang[counter_thread]:",
                '<input name="pertask" type="text" class="txt" value="500" /><input type="submit" class="btn" name="threadsubmit" value="'.$lang[submit].'" />'
        ));
        showtablerow('', array('class="td21"'), array(
                "$lang[counter_moved_thread]:",
                '<input name="pertask" type="text" class="txt" value="100" /><input type="submit" class="btn" name="movedthreadsubmit" value="'.$lang[submit].'" />'
        ));
        showtablerow('', array('class="td21"'), array(
                "$lang[counter_moved_favorites_logs]:",
                '<input name="pertask" type="text" class="txt" value="100" /><input type="submit" class="btn" name="cleanupsubmit" value="'.$lang[submit].'" />'
修改为:

CODE:

                '<input name="pertask1" type="text" class="txt" value="15" /><input type="submit" class="btn" name="forumsubmit" onclick="this.form.pertask.value=this.form.pertask1.value" value="'.$lang['submit'].'" />'
        ));
        showtablerow('', array('class="td21"'), array(
                "$lang[counter_digest]:",
                '<input name="pertask2" type="text" class="txt" value="1000" /><input type="submit" class="btn" name="digestsubmit" onclick="this.form.pertask.value=this.form.pertask2.value" value="'.$lang['submit'].'" />'
        ));
        showtablerow('', array('class="td21"'), array(
                "$lang[counter_member]:",
                '<input name="pertask3" type="text" class="txt" value="1000" /><input type="submit" class="btn" name="membersubmit" onclick="this.form.pertask.value=this.form.pertask3.value" value="'.$lang['submit'].'" />'
        ));
        showtablerow('', array('class="td21"'), array(
                "$lang[counter_thread]:",
                '<input name="pertask4" type="text" class="txt" value="500" /><input type="submit" class="btn" name="threadsubmit" onclick="this.form.pertask.value=this.form.pertask4.value" value="'.$lang['submit'].'" />'
        ));
        showtablerow('', array('class="td21"'), array(
                "$lang[counter_moved_thread]:",
                '<input name="pertask5" type="text" class="txt" value="100" /><input type="submit" class="btn" name="movedthreadsubmit" onclick="this.form.pertask.value=this.form.pertask5.value" value="'.$lang['submit'].'" />'
        ));
        showtablerow('', array('class="td21"'), array(
                "$lang[counter_moved_favorites_logs]:",
                '<input name="pertask6" type="text" class="txt" value="100" /><input type="submit" class="btn" name="cleanupsubmit" onclick="this.form.pertask.value=this.form.pertask6.value" value="'.$lang['submit'].'" />'
cpanel.share.php文件
查找:

CODE:

                                ip char(15) NOT NULL default '',修改为:

CODE:

                                ip varchar(15) NOT NULL default '',database.inc.php文件
查找:

CODE:

        $Id: database.inc.php 13486 2008-04-18 04:32:01Z liuqiang $修改为:

CODE:

        $Id: database.inc.php 13559 2008-04-23 08:46:28Z monkey $查找并删除:

CODE:

/*debug 将以前的备份方式调整为:论坛,论坛+SS,自定义
        以下为只需备份结构的表:
        cdb_adminsessions 此表不进行任何形式的备份
        cdb_blogcaches
        cdb_failedlogins
        cdb_pmsearchindex
        cdb_relatedthreads
        cdb_rsscaches
        cdb_searchindex
        cdb_spacecaches
        cdb_sessions
*/

CODE:

                /**
                elseif($from == 'local') {
                        $datafile = $_FILES['datafile']['tmp_name'];
                }
                */
                //note FILES 释放遗漏问题

CODE:

/**
* SQL 语句版本兼容性调整
*
* @param string $sql 需要进行分析和转换的SQL
* @param bool $version 需要得到的建表语句的版本。TRUE:高版本,FALSE:低版本
* @param bool $dbcharset 需要得到的建表语句的字符集,不指定不替换
* @return string 返回替换完毕的的建表语句
* @example $sql = "CREATE TABLE `cdb_sessions` (
                `sid` char(6) binary NOT NULL default '',
                `ip1` tinyint(3) unsigned NOT NULL default '0',
                `ip2` tinyint(3) unsigned NOT NULL default '0',
                `ip3` tinyint(3) unsigned NOT NULL default '0',
                `ip4` tinyint(3) unsigned NOT NULL default '0',
                `uid` mediumint(8) unsigned NOT NULL default '0',
                `username` char(15) binary NOT NULL default '',
                `groupid` smallint(6) unsigned NOT NULL default '0',
                `styleid` smallint(6) unsigned NOT NULL default '0',
                `invisible` tinyint(1) NOT NULL default '0',
                `action` tinyint(1) unsigned NOT NULL default '0',
                `lastactivity` int(10) unsigned NOT NULL default '0',
                `lastolupdate` int(10) unsigned NOT NULL default '0',
                `pageviews` smallint(6) unsigned NOT NULL default '0',
                `seccode` mediumint(6) unsigned NOT NULL default '0',
                `fid` smallint(6) unsigned NOT NULL default '0',
                `tid` mediumint(8) unsigned NOT NULL default '0',
                `onlinetime` int(10) unsigned NOT NULL default '0',
                `bloguid` mediumint(8) unsigned NOT NULL default '0',
                UNIQUE KEY `sid` (`sid`),
                KEY `uid` (`uid`),
                KEY `bloguid` (`bloguid`)
              ) TYPE=HEAP MAX_ROWS=1000";
        //note 4.0的表结构替换为5.0的U8结构
        echo syntablestruct($sql, TRUE, 'UTF8');
        echo syntablestruct($sql, $db->version() > '4.1', $dbcharset);
*/
ecommerce.inc.php文件
查找:

CODE:

        $Id: ecommerce.inc.php 13390 2008-04-11 15:25:52Z liuqiang $更换为:

CODE:

        $Id: ecommerce.inc.php 13675 2008-05-05 02:19:45Z monkey $查找并删除:

CODE:

                        $tpp = 1;查找:

CODE:

                        showsubmit('ordersubmit', 'submit', 'del', '<a href="#" onclick="$(\'orderlist\').style.display=\'none\';$(\'ordersearch\').style.display=\'\';">'.lang('research').'</a>', $multipage);修改为:

CODE:

                        showsubmit('ordersubmit', 'submit', '<input type="checkbox" name="chkall" id="chkall" class="checkbox" onclick="checkAll(\'prefix\', this.form, \'validate\')" /><label for="chkall">'.lang('orders_validate').'</label>', '<a href="#" onclick="$(\'orderlist\').style.display=\'none\';$(\'ordersearch\').style.display=\'\';">'.lang('research').'</a>', $multipage);forums.inc.php文件
查找:

CODE:

        $Id: forums.inc.php 13638 2008-04-29 06:35:17Z cnteacher $更换为:

CODE:

        $Id: forums.inc.php 13772 2008-05-23 03:09:33Z liuqiang $查找:

CODE:

                        $projectselect = "<select name=\"projectid\" onchange=\"window.location='admincp.php?action=forums&operation=edit&fid=$fid&projectid='+this.options[this.options.selectedIndex].value\"><option value=\"0\" selected=\"selected\">".$lang['none']."</option>";在上面添加:

CODE:

                        require_once DISCUZ_ROOT.'./include/editor.func.php';查找:

CODE:

                                $acoption = $forum['autoclose'] / abs($forum['autoclose']);
                                $forum['autoclose'] = abs($forum['autoclose']);
修改为:

CODE:

                                $forum['autoclosetime'] = abs($forum['autoclose']);
                                $forum['autoclose'] = $forum['autoclose'] / abs($forum['autoclose']);
查找:

CODE:

                        showsetting('forums_edit_description', 'descriptionnew', $forum['description'], 'textarea');
                        showsetting('forums_edit_rules', 'rulesnew', $forum['rules'], 'textarea');
修改为:

CODE:

                        showsetting('forums_edit_description', 'descriptionnew', html2bbcode($forum['description']), 'textarea');
                        showsetting('forums_edit_rules', 'rulesnew', html2bbcode($forum['rules']), 'textarea');
查找:

CODE:

                        showsetting('forums_edit_edit_rules', array('alloweditrulesnew', array(
                                array(0, $lang['forums_edit_edit_rules_html_none']),
                                array(1, $lang['forums_edit_edit_rules_html_no']),
                                array(2, $lang['forums_edit_edit_rules_html_yes'])
                        )), $forum['alloweditrules'], 'mradio');
修改为:

CODE:

                        showsetting('forums_edit_edit_rules', 'alloweditrulesnew', $forum['alloweditrules'], 'radio');查找:

CODE:

                                array(0, $lang['forums_edit_recommend_sort_manual']),
                                array(1, $lang['forums_edit_recommend_sort_auto']),
修改为:

CODE:

                                array(1, $lang['forums_edit_recommend_sort_auto']),
                                array(0, $lang['forums_edit_recommend_sort_manual']),
查找:

CODE:

                        showsetting('forums_edit_autoclose_time', 'autoclosetimenew', $forum['autoclose'], 'text');修改为:

CODE:

                        showsetting('forums_edit_autoclose_time', 'autoclosetimenew', $forum['autoclosetime'], 'text');查找:

CODE:

                        $extensionarray = array();在上面添加:

CODE:

                        require_once DISCUZ_ROOT.'./include/discuzcode.func.php';查找:

CODE:

                        $db->query("UPDATE {$tablepre}forumfields SET description='$descriptionnew', icon='$iconnew', password='$passwordnew', redirect='$redirectnew', rules='$rulesnew',在上面添加:

CODE:

                        $descriptionnew = addslashes(discuzcode(stripslashes($descriptionnew), 1, 0, 0, 0, 1, 1, 0, 0, 1));
                        $rulesnew = addslashes(discuzcode(stripslashes($rulesnew), 1, 0, 0, 0, 1, 1, 0, 0, 1));
查找:

CODE:

                        foreach(array('threads', 'threadsmod', 'relatedthreads', 'posts', 'polls', 'polloptions', 'trades', 'activities', 'activityapplies', 'debate', 'debateposts', 'videos', 'attachments', 'favorites', 'mythreads', 'myposts', 'subscriptions', 'typeoptionvars', 'forumrecommend') as $value) {修改为:

CODE:

                        foreach(array('threads', 'threadsmod', 'relatedthreads', 'posts', 'polls', 'polloptions', 'trades', 'activities', 'activityapplies', 'debates', 'debateposts', 'videos', 'attachments', 'favorites', 'mythreads', 'myposts', 'subscriptions', 'typeoptionvars', 'forumrecommend') as $value) {查找:

CODE:

                        cpmsg('forums_delete_alarm', 'admincp.php?action=forums&operation=delete&fid=2', 'loadingform', '<div id="percent">0%</div>', FALSE);修改为:

CODE:

                        cpmsg('forums_delete_alarm', "admincp.php?action=forums&operation=delete&fid=$fid&confirmed=1", 'loadingform', '<div id="percent">0%</div>', FALSE);groups.inc.php文件
查找:

CODE:

        $Id: groups.inc.php 13628 2008-04-29 04:07:22Z liuqiang $更换为:

CODE:

        $Id: groups.inc.php 13684 2008-05-08 02:46:28Z liuqiang $查找并删除:

CODE:

                                showsetting('admingroups_edit_mass_prune', 'allowmassprunenew', $group['allowmassprune'], 'radio');

CODE:

                                showsetting('admingroups_edit_censor_word', 'allowcensorwordnew', $group['allowcensorword'], 'radio');

CODE:

                                showsetting('admingroups_edit_mod_user', 'allowmodusernew', $group['allowmoduser'], 'radio');

CODE:

                                showsetting('admingroups_edit_view_log', 'allowviewlognew', $group['allowviewlog'], 'radio');查找:

CODE:

                                $dactionarray = array();在上面添加:

CODE:

                                $actions = array();
                                foreach ($actionarray as $key => $val) {
                                        $actions[] = $key;
                                        if(!empty($val) && is_array($val)) {
                                                foreach ($val as $temp) {
                                                        $actions[] = "{$key}_{$temp}";
                                                }
                                        }
                                }
查找:

CODE:

                                                if(in_array($key, $actionarray) && !$value) {修改为:

CODE:

                                                if(in_array($key, $actions) && !$value) {查找:

CODE:

                                        $membergroup .= showtablerow('', array('class="td25"', '', '', 'class=td28'), array(修改为:

CODE:

                                        $membergroup .= showtablerow('', array('class="td25"', '', 'class="td28"', 'class=td28'), array(查找:

CODE:

                        [1,'<input type="text" class="txt" size="6" name="groupnewadd[creditshigher][]">'],修改为:

CODE:

                        [1,'<input type="text" class="txt" size="6" name="groupnewadd[creditshigher][]">', 'td28'],members.inc.php文件
查找:

CODE:

        $Id: members.inc.php 13644 2008-04-29 07:32:44Z liuqiang $更换为:

CODE:

        $Id: members.inc.php 13771 2008-05-23 02:58:21Z liuqiang $查找:

CODE:

                                cpmsg('members_delete_succeed', '', 'succeed');在上面添加:

CODE:

                                $db->query("DELETE FROM {$tablepre}validating WHERE uid IN ($uids)", 'UNBUFFERED');查找:

CODE:

                                        $db->query("DELETE FROM {$tablepre}trades WHERE sellerid IN ($uids)");在下面添加:

CODE:

                                        $db->query("DELETE FROM {$tablepre}validating WHERE uid IN ($uids)");查找:

CODE:

                                showsubmit('rewardsubmit', 'submit', 'td', '<input class="checkbox" type="checkbox" name="notifymembers" value="1" onclick="$(\'messagebody\').disabled=!this.checked;$(\'messagebody\').style.display = $(\'messagebody\').style.display == \'\' ? \'none\' : \'\'" id="credits_notify" /><label for="credits_notify">'.lang('members_credits_notify').'</label>');修改为:

CODE:

                                showsubmit('rewardsubmit', 'submit', 'td', '<input class="checkbox" type="checkbox" name="notifymembers" value="1" onclick="$(\'messagebody\').style.display = this.checked ? \'\' : \'none\'" id="credits_notify" /><label for="credits_notify">'.lang('members_credits_notify').'</label>');查找:

CODE:

                                showsubmit('confermedalsubmit', 'submit', 'td', '<input class="checkbox" type="checkbox" name="notifymembers" value="1" onclick="$(\'messagebody\').disabled=!this.checked; $(\'messagebody\').style.display = $(\'messagebody\').style.display == \'\' ? \'none\' : \'\'" id="grant_notify"/><label for="grant_notify">'.lang('medals_grant_notify').'</label>');修改为:

CODE:

                                showsubmit('confermedalsubmit', 'submit', 'td', '<input class="checkbox" type="checkbox" name="notifymembers" value="1" onclick="$(\'messagebody\').style.display = this.checked ? \'\' : \'none\'" id="grant_notify"/><label for="grant_notify">'.lang('medals_grant_notify').'</label>');查找:

CODE:

                showsetting('members_edit_groups_related_adminid', '', '', '<select id="adminidnew" name="adminidnew[0]"><option value="0"'.($member['adminid'] == 0 ? ' selected' : '').'>'.$lang['none'].'</option><option value="3"'.($member['adminid'] == 3 ? ' selected' : '').'>'.$lang['usergroups_system_3'].'</option><option value="2"'.($member['adminid'] == 2 ? ' selected' : '').'>'.$lang['usergroups_system_2'].'</option><option value="1"'.($member['adminid'] == 1 ? ' selected' : '').'>'.$lang['usergroups_system_1'].'</option></select>');修改为:

CODE:

                showsetting('members_edit_groups_related_adminid', '', '', '<select id="adminidnew" name="adminidnew['.$member['groupid'].']"><option value="0"'.($member['adminid'] == 0 ? ' selected' : '').'>'.$lang['none'].'</option><option value="3"'.($member['adminid'] == 3 ? ' selected' : '').'>'.$lang['usergroups_system_3'].'</option><option value="2"'.($member['adminid'] == 2 ? ' selected' : '').'>'.$lang['usergroups_system_2'].'</option><option value="1"'.($member['adminid'] == 1 ? ' selected' : '').'>'.$lang['usergroups_system_1'].'</option></select>');查找:

CODE:

                showsubtitle(array('forum', 'members_access_view', 'members_access_post', 'members_access_reply', 'members_access_getattach', 'members_access_postattach', 'members_access_adminuser', 'members_access_dateline'));修改为:

CODE:

                showsubtitle(array('forum', 'members_access_view', 'members_access_post', 'members_access_reply', 'members_access_postattach', 'members_access_getattach', 'members_access_adminuser', 'members_access_dateline'));查找:

CODE:

                                        ($forum['type'] == 'forum' ? '' : '|-----')." <a href=\"admincp.php?action=forums&operation=edit&fid=$fid\">$forum[name]</a>",
                                        accessimg($access['allowview']),
                                        accessimg($access['allowpost']),
                                        accessimg($access['allowreply']),
                                        accessimg($access['allowgetattach']),
                                        accessimg($access['allowpostattach']),
修改为:

CODE:

                                        ($forum['type'] == 'forum' ? '' : '|-----')." <a href=\"admincp.php?action=forums&operation=edit&fid=$forum[fid]&anchor=perm\">$forum[name]</a>",
                                        accessimg($access['allowview']),
                                        accessimg($access['allowpost']),
                                        accessimg($access['allowreply']),
                                        accessimg($access['allowpostattach']),
                                        accessimg($access['allowgetattach']),
查找:

CODE:

                foreach(array('view', 'post', 'reply', 'getattach', 'postattach') as $perm) {修改为:

CODE:

                foreach(array('view', 'post', 'reply', 'postattach', 'getattach') as $perm) {查找:

CODE:

                                $db->query("DELETE FROM {$tablepre}access WHERE uid='$uid' AND fid='$addfid'");在下面添加:

CODE:

                                if(!$db->result_first("SELECT count(*) FROM {$tablepre}access WHERE uid='$uid'")) {
                                        $db->query("UPDATE {$tablepre}members SET accessmasks='0' WHERE uid='$uid'");
                                }
查找:

CODE:

                                        allowpostattach='$allowpostattachnew', adminuser='$discuz_uid', dateline='$timestamp'");在下面添加:

CODE:

                                $db->query("UPDATE {$tablepre}members SET accessmasks='1' WHERE uid='$uid'");查找:

CODE:

                foreach($usernames as $username) {
                        $usernameary[] = " username LIKE '".str_replace(array('%', '*', '_'), array('\%', '%', '\_'), $username)."'";
修改为:

CODE:

                foreach($usernames as $u) {
                        $usernameary[] = " username LIKE '".str_replace(array('%', '*', '_'), array('\%', '%', '\_'), $u)."'";
查找:

CODE:

        $conditions .= $operation == 'newsletter' && (submitcheck('submit') || submitcheck('sendsubmit', 1)) ? " AND newsletter='1'" : '';修改为:

CODE:

        $conditions .= $operation == 'newsletter' && (submitcheck('submit') || submitcheck('sendsubmit', 1) || submitcheck('newslettersubmit', 1)) ? " AND newsletter='1'" : '';plugins.inc.php文件
查找:

CODE:

        $Id: plugins.inc.php 13444 2008-04-16 03:12:04Z liuqiang $更换为:

CODE:

        $Id: plugins.inc.php 13707 2008-05-08 08:54:02Z liuqiang $查找:

CODE:

                showsetting('plugins_edit_name', 'namenew', $plugin['name'], 'text');在下面添加:

CODE:

                if(!$plugin['copyright']) {
                        showsetting('plugins_edit_copyright', 'copyrightnew', $plugin['copyright'], 'text');
                }
settings.inc.php文件
查找:

CODE:

        $Id: settings.inc.php 13497 2008-04-20 17:23:40Z liuqiang $更换为:

CODE:

        $Id: settings.inc.php 13755 2008-05-13 07:08:15Z liuqiang $上传附件里的MD5文件覆盖

[ 本帖最后由 lhole 于 2008-6-6 18:51 编辑 ]

md5.rar
(2008-06-06 18:51:28, Size: 21.7 KB, Downloads: 90)

lhole at 2008-6-06 17:32:48
三、api目录下的文件

uc.php文件
查找:

CODE:

        $post = uc_unserialize(file_get_contents('php://input'));修改为:

CODE:

        $post = uc_unserialize(uc_post_contents());查找:

CODE:

                                $outextcredits[$value['appiddesc'].'|'.$value['creditdesc']] = array(修改为:

CODE:

                                $outextcredits[] = array(
                                        'appiddesc' => $value['appiddesc'],
                                        'creditdesc' => $value['creditdesc'],
查找:

CODE:

        $_DCACHE['settings']['outextcredits'] = $outextcredits;修改为:

CODE:

        $tmp = array();
        foreach($outextcredits as $value) {
                $key = $value['appiddesc'].'|'.$value['creditdesc'];
                if(!isset($tmp[$key])) {
                        $tmp[$key] = array('title' => $value['title'], 'unit' => $value['unit']);
                }
                $tmp[$key]['creditsrc'][$value['creditsrc']] = $value['ratio'];
        }
        $_DCACHE['settings']['outextcredits'] = $tmp;
       
在最后的“}”下面添加:

CODE:

function uc_post_contents() {
        return file_get_contents('php://input');
}
上传附件里的文件覆盖

[ 本帖最后由 lhole 于 2008-6-6 19:06 编辑 ]

api.rar
(2008-06-06 19:06:42, Size: 35.5 KB, Downloads: 92)

lhole at 2008-6-06 17:34:00
四、include目录下的文件

cache.func.php文件
查找:

CODE:

        $Id: cache.func.php 13642 2008-04-29 07:22:59Z cnteacher $
*/

define('DISCUZ_KERNEL_VERSION', '6.1.0');
define('DISCUZ_KERNEL_RELEASE', '20080429');
更换为:

CODE:

        $Id: cache.func.php 13810 2008-06-06 01:42:12Z cnteacher $
*/

define('DISCUZ_KERNEL_VERSION', '6.1.0');
define('DISCUZ_KERNEL_RELEASE', '20080606');
查找:

CODE:

                'forumdisplay'        => array('announcements_forum', 'globalstick', 'floatthreads', 'forums', 'icons', 'onlinelist', 'advs_forumdisplay'),
                'viewthread'        => array('forums', 'usergroups', 'ranks', 'bbcodes', 'smilies', 'smileytypes', 'advs_viewthread', 'tags_viewthread', 'custominfo'),
修改为:

CODE:

                'forumdisplay'        => array('smilies', 'smileytypes', 'smilies_display', 'announcements_forum', 'globalstick', 'floatthreads', 'forums', 'icons', 'onlinelist', 'advs_forumdisplay'),
                'viewthread'        => array('smilies', 'smileytypes', 'smilies_display', 'forums', 'usergroups', 'ranks', 'bbcodes', 'smilies', 'advs_viewthread', 'tags_viewthread', 'custominfo'),
查找:

CODE:

                        $outextcreditsrcs = array();
                        foreach((array)$data['outextcredits'] as $outextcredits) {
                                $outextcreditsrcs[$outextcredits['creditsrc']] = $outextcredits['creditsrc'];
                        }
修改为:

CODE:

                        $outextcreditsrcs = $outextcredits = array();
                        foreach((array)$data['outextcredits'] as $value) {
                                $outextcreditsrcs[$value['creditsrc']] = $value['creditsrc'];
                                $key = $value['appiddesc'].'|'.$value['creditdesc'];
                                if(!isset($outextcredits[$key])) {
                                        $outextcredits[$key] = array('title' => $value['title'], 'unit' => $value['unit']);
                                }
                                $outextcredits[$key]['creditsrc'][$value['creditsrc']] = $value['ratio'];
                        }
                        $data['outextcredits'] = $outextcredits;
                       
common.inc.php文件
查找:

CODE:

        $Id: common.inc.php 13532 2008-04-22 06:27:16Z monkey $更换为:

CODE:

        $Id: common.inc.php 13803 2008-06-04 09:49:43Z heyond $查找:

CODE:

define('ISROBOT', getrobot());
if(defined('NOROBOT') && ISROBOT) {
修改为:

CODE:

define('IS_ROBOT', getrobot());
if(defined('NOROBOT') && IS_ROBOT) {
global.func.php文件
查找:

CODE:

        $Id: global.func.php 13517 2008-04-21 09:58:36Z heyond $更换为:

CODE:

        $Id: global.func.php 13803 2008-06-04 09:49:43Z heyond $查找:

CODE:

                if(preg_match("/($kw_browsers)/", $_SERVER['HTTP_USER_AGENT'])) {
                        define('IS_ROBOT', FALSE);
                } elseif(preg_match("/($kw_spiders)/", $_SERVER['HTTP_USER_AGENT'])) {
修改为:

CODE:

                if(preg_match("/($kw_browsers)/i", $_SERVER['HTTP_USER_AGENT'])) {
                        define('IS_ROBOT', FALSE);
                } elseif(preg_match("/($kw_spiders)/i", $_SERVER['HTTP_USER_AGENT'])) {
查找:

CODE:

function discuz_uc_avatar($uid, $size = '') {
        return UC_API.'/avatar.php?uid='.$uid.'&size='.$size;
修改为:

CODE:

function discuz_uc_avatar($uid, $size = '', $returnsrc = FALSE) {
        $size = in_array($size, array('big', 'middle', 'small')) ? $size : 'middle';
        $uid = abs(intval($uid));
        $uid = sprintf("%09d", $uid);
        $dir1 = substr($uid, 0, 3);
        $dir2 = substr($uid, 3, 2);
        $dir3 = substr($uid, 5, 2);
        return $returnsrc ? UC_API.'/data/avatar/'.$dir1.'/'.$dir2.'/'.$dir3.'/'.substr($uid, -2)."_avatar_$size.jpg" : '<img src="'.UC_API.'/data/avatar/'.$dir1.'/'.$dir2.'/'.$dir3.'/'.substr($uid, -2)."_avatar_$size.jpg".'" onerror="this.onerror=null;this.src=\''.UC_API.'/images/noavatar_'.$size.'.gif\'">';
insenz.func.php文件
查找:

CODE:

        $Id: insenz.func.php 13169 2008-03-28 06:16:12Z liuqiang $
*/

if(!defined('IN_DISCUZ')) {
        exit('Access Denied');
}

define('INSENZ_VERSION', '1.1');
更换为:

CODE:

        $Id: insenz.func.php 13800 2008-06-04 02:43:41Z liuqiang $
*/

if(!defined('IN_DISCUZ')) {
        exit('Access Denied');
}

define('INSENZ_VERSION', '1.2');
misc.func.php文件
查找:

CODE:

$Id: misc.func.php 13613 2008-04-28 04:48:24Z liuqiang $更换为:

CODE:

$Id: misc.func.php 13757 2008-05-13 07:30:34Z liuqiang $查找:

CODE:

        sendpm(${$var}['authorid'], $item.'_subject', $item.'_message');修改为:

CODE:

        if(!empty(${$var}['authorid']) && ${$var}['authorid'] != $GLOBALS['discuz_uid']) {
                sendpm(${$var}['authorid'], $item.'_subject', $item.'_message');
        }
newreply.inc.php文件
查找:

CODE:

        $Id: newreply.inc.php 13268 2008-04-03 05:55:50Z monkey $更换为:

CODE:

        $Id: newreply.inc.php 13762 2008-05-15 09:24:18Z monkey $查找:

CODE:

                                } elseif($thaquote['status']) {修改为:

CODE:

                                } elseif($thaquote['status'] & 1) {查找:

CODE:

                                        'item_name'=> "<a href=\"{$boardurl}viewthread.php?do=tradeinfo&tid=$tid&pid=$pid\">$item_name</a>",
                                        'item_price'=> $item_price
修改为:

CODE:

                                        'itemname'=> "<a href=\"{$boardurl}viewthread.php?do=tradeinfo&tid=$tid&pid=$pid\">$item_name</a>",
                                        'itemprice'=> $item_price
newthread.inc.php文件:
查找:

CODE:

        $Id: newthread.inc.php 13534 2008-04-22 07:20:30Z monkey $更换为:

CODE:

        $Id: newthread.inc.php 13661 2008-04-30 11:52:24Z monkey $查找并删除:

CODE:

        $special = !$allowspecialonly ? intval($special) : 'only';newtrade.inc.php文件
查找:

CODE:

        $Id: newtrade.inc.php 13268 2008-04-03 05:55:50Z monkey $更换为:

CODE:

        $Id: newtrade.inc.php 13762 2008-05-15 09:24:18Z monkey $查找:

CODE:

                        'item_name'=> "<a href=\"{$boardurl}viewthread.php?do=tradeinfo&tid=$tid&pid=$pid\">$item_name</a>",
                        'item_price'=> $item_price
修改为:

CODE:

                        'itemname'=> "<a href=\"{$boardurl}viewthread.php?do=tradeinfo&tid=$tid&pid=$pid\">$item_name</a>",
                        'itemprice'=> $item_price
request.func.php文件:
查找:

CODE:

                        .((($special & 8) && $rewardstatus) ? ($rewardstatus == 1 ? ' AND t.price < 0' : ' AND t.price > 0') : '')修改为:

CODE:

                        .((($special & 16) && $rewardstatus) ? ($rewardstatus == 1 ? ' AND t.price < 0' : ' AND t.price > 0') : '')查找:

CODE:

                                $replace['{avatar}'] = "<a href='".$boardurl."space.php?uid=$value[1]'$LinkTarget><img src='".discuz_uc_avatar($value[1])."' border=0 alt='' /></a>";
                                $replace['{avatarsmall}'] = "<a href='".$boardurl."space.php?uid=$value[1]'$LinkTarget><img src='".discuz_uc_avatar($value[1], 'small')."' border=0 alt='' /></a>";
                                $replace['{avatarbig}'] = "<a href='".$boardurl."space.php?uid=$value[1]'$LinkTarget><img src='".discuz_uc_avatar($value[1], 'big')."' border=0 alt='' /></a>";
修改为:

CODE:

                                $replace['{avatar}'] = "<a href='".$boardurl."space.php?uid=$value[1]'$LinkTarget>".discuz_uc_avatar($value[1])."</a>";
                                $replace['{avatarsmall}'] = "<a href='".$boardurl."space.php?uid=$value[1]'$LinkTarget>".discuz_uc_avatar($value[1], 'small')."</a>";
                                $replace['{avatarbig}'] = "<a href='".$boardurl."space.php?uid=$value[1]'$LinkTarget>".discuz_uc_avatar($value[1], 'big')."</a>";
seccode.class.php文件
查找:

CODE:

                $seccodelength = 4;
                if($this->type && !empty($seccodettf)) {
在上面添加:

CODE:

                if(empty($seccodettf)) {
                        $this->giffont();
                        return;
                }
include\javascript\post_editor.js文件
查找:

CODE:

        if(($('postsubmit').name == 'topicsubmit' || $('postsubmit').name == 'editsubmit' && isfirstpost) &&修改为:

CODE:

        if(!previewpost && ($('postsubmit').name == 'topicsubmit' || $('postsubmit').name == 'editsubmit' && isfirstpost) &&查找:

CODE:

                if(tagrequired == 2 && theform.tags.value == "" && isfirstpost) {修改为:

CODE:

                if(!previewpost && tagrequired == 2 && theform.tags.value == "" && isfirstpost) {[ 本帖最后由 lhole 于 2008-6-6 19:44 编辑 ]
lhole at 2008-6-06 17:34:50
五、modcp目录下的文件

forumaccess.inc.php文件
查找:

CODE:

                $list['data'][$access['uid']] = $access;修改为:

CODE:

                $list['data'][] = $access;forums.inc.php文件
查找:

CODE:

$Id: forums.inc.php 13172 2008-03-28 07:30:43Z cnteacher $更换为:

CODE:

$Id: forums.inc.php 13772 2008-05-23 03:09:33Z liuqiang $查找:

CODE:

                $alloweditrules = $adminid == 1 || $forum['alloweditrules'] ? true : false;

                if(submitcheck('editsubmit')) {

                        $forumupdate = true;
                        $forum['description'] = dhtmlspecialchars($descnew);
                        $forum['rules'] = $alloweditrules ? dhtmlspecialchars($rulesnew) : addslashes($forum['rules']);
                        $db->query("UPDATE {$tablepre}forumfields SET description='$forum[description]', rules='$forum[rules]' WHERE fid='$fid'");
修改为:

CODE:

                require_once DISCUZ_ROOT.'./include/editor.func.php';

                $alloweditrules = $adminid == 1 || $forum['alloweditrules'] ? true : false;

                if(!submitcheck('editsubmit')) {

                        $forum['description'] = html2bbcode($forum['description']);
                        $forum['rules'] = html2bbcode($forum['rules']);

                } else {

                        require_once DISCUZ_ROOT.'./include/discuzcode.func.php';
                        $forumupdate = true;
                        $descnew = addslashes(discuzcode(stripslashes($descnew), 1, 0, 0, 0, 1, 1, 0, 0, 1));
                        $rulesnew = $alloweditrules ? addslashes(discuzcode(stripslashes($rulesnew), 1, 0, 0, 0, 1, 1, 0, 0, 1)) : addslashes($forum['rules']);
                        $db->query("UPDATE {$tablepre}forumfields SET description='$descnew', rules='$rulesnew' WHERE fid='$fid'");

                        $forum['description'] = html2bbcode(stripslashes($descnew));
                        $forum['rules'] = html2bbcode(stripslashes($rulesnew));
report.inc.php文件
查找:

CODE:

$Id: report.inc.php 13613 2008-04-28 04:48:24Z liuqiang $更换为:

CODE:

$Id: report.inc.php 13686 2008-05-08 03:00:07Z liuqiang $查找:

CODE:

                $db->query("DELETE FROM {$tablepre}reportlog WHERE id IN ($logids) AND fid='$fid' AND status=0", 'UNBUFFERED');修改为:

CODE:

                $db->query("DELETE FROM {$tablepre}reportlog WHERE id IN ($logids) AND fid='$fid'", 'UNBUFFERED');
                if($forum['modworks'] && !$db->result_first("SELECT COUNT(*) FROM {$tablepre}reportlog WHERE fid='$fid' AND status=1")) {
                        $db->query("UPDATE {$tablepre}forums SET modworks='0' WHERE fid='$fid'", 'UNBUFFERED');
                }
查找:

CODE:

        $query = $db->query("SELECT r.*, p.tid, p.message, p.author, p.authorid, t.subject FROM {$tablepre}reportlog r修改为:

CODE:

        $query = $db->query("SELECT r.*, p.tid, p.message, p.author, p.authorid, t.subject, t.displayorder FROM {$tablepre}reportlog r查找:

CODE:

                if($report['tid']) {修改为:

CODE:

                if($report['tid'] && $report['displayorder'] >= 0) {查找:

CODE:

                $db->query("DELETE FROM {$tablepre}reportlog WHERE id in ($deleteids)");在下面添加:

CODE:

                if($forum['modworks'] && !$db->result_first("SELECT COUNT(*) FROM {$tablepre}reportlog WHERE fid='$fid' AND status=1")) {
                        $db->query("UPDATE {$tablepre}forums SET modworks='0' WHERE fid='$fid'", 'UNBUFFERED');
                }
下面开始模版页的修改,uc_client目录我就不弄了,大家直接下载附件覆盖好了!

[ 本帖最后由 lhole 于 2008-6-6 19:56 编辑 ]