Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[9.22更新,增加文字底色][原创]10种自定义参数标题醒目高亮

[复制链接]
古城南人 发表于 2005-11-12 18:29:40 | 显示全部楼层
OK`成功,谢谢
回复

使用道具 举报

 楼主| lu5266 发表于 2005-11-12 19:02:41 | 显示全部楼层
原帖由 古城南人 于 2005-11-12 18:29 发表
OK`成功,谢谢

回复

使用道具 举报

angelayi 发表于 2005-11-12 20:05:46 | 显示全部楼层
Parse error: parse error, unexpected T_ELSEIF in /home/shinhlfo/public_html/topicadmin.php on line 273
楼主啊 这个是哪里错了??
回复

使用道具 举报

 楼主| lu5266 发表于 2005-11-12 20:39:07 | 显示全部楼层
原帖由 angelayi 于 2005-11-12 20:05 发表
Parse error: parse error, unexpected T_ELSEIF in /home/shinhlfo/public_html/topicadmin.php on line 273
楼主啊 这个是哪里错了??


你安装的是这里的吧


还有你仔细核对一下步骤

很多人都弄错了(加错地方)

不行的话

贴文件
回复

使用道具 举报

angelayi 发表于 2005-11-12 20:43:24 | 显示全部楼层
<?php

/*
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: [DISCUZ!]  Crossday Discuz! Board                                    ::
:: (c) 2001-2005 Comsenz Technology Ltd (www.discuz.com)                ::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Author:  Crossday (tech@discuz.com) Cnteacher (cnteacher@discuz.com) ::
:: Version: 2.5F   2004/10/01 05:15                                     ::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*/
//fix:  BY pk0909
/*
1 对分割后的主题缺少html转义处理
2 跳转的url参数问题
3 批量删除主题时,没有删除对应附件
*/

require './include/common.php';
require_once DISCUZ_ROOT.'./include/post.php';

$discuz_action = 151;

$tid   = $tid ? $tid :'';
$page  = intval($page);
$fpage = intval($fpage);

if($tid) {
        $query = $db->query("SELECT * FROM $table_threads WHERE tid='$tid'");
        $thread = $db->fetch_array($query);
        $thread['subject'] .= $action == 'delthread' ? ", etc." : NULL;
}

if($forum['type'] == 'forum') {
        $navigation = "&raquo; <a href=\"forumdisplay.php?fid=$fid&page=$fpage\">$forum[name]</a> &raquo; <a href=\"viewthread.php?tid=$tid\">$thread[subject]</a> ";
        $navtitle = ' - '.strip_tags($forum['name']).' - '.$thread['subject'];
} else {
        $query = $db->query("SELECT name, fid, moderator FROM $table_forums WHERE fid='$forum[fup]'");
        $fup = $db->fetch_array($query);
        $navigation = "&raquo; <a href=\"forumdisplay.php?fid=$fup[fid]\">$fup[name]</a> &raquo; <a href=\"forumdisplay.php?fid=$fid&page=$fpage\">$forum[name]</a> &raquo; <a href=\"viewthread.php?tid=$tid\">$thread[subject]</a> ";
        $navtitle = ' - '.strip_tags($fup['name']).' - '.strip_tags($forum['name']).' - '.$thread['subject'];
}

if(!$discuz_user || !$discuz_pw || !modcheck($discuz_user)) {
        showmessage('admin_nopermission', NULL, 'HALTED');
}

$fupadd = $fup ? "OR (fid='$fup[fid]' && type<>'group')" : NULL;

if($action == 'moderate') {
        if(!is_array($moderate) || !count($moderate)) {
                showmessage('admin_moderate_nothread');
        }elseif(!$operation){
                showmessage('admin_moderate_nooperation');
        }
        $tids = implode_ids($moderate);
        $query = $db->query("SELECT * FROM $table_threads WHERE tid IN($tids) ");
        if(!submitcheck('moderatesubmit')){
                $threadlist = array();
                while($thread = $db->fetch_array($query)) {
                        if($thread['fid'] == $fid){
                                $thread['lastposterenc'] = rawurlencode($thread['lastposter']);
                                if($thread['attachment']) {
                                        require_once DISCUZ_ROOT.'./include/attachment.php';
                                        $thread['attachment'] = attachtype($thread['attachment']).' ';
                                } else {
                                        $thread['attachment'] = '';
                                }
                                $thread[subject] = cutstr($thread[subject],77);
                                $thread['dateline'] = gmdate($dateformat, $thread['dateline'] + $timeoffset * 3600);
                                $thread['lastpost'] = gmdate("$dateformat $timeformat", $thread['lastpost'] + $timeoffset * 3600);
                                $threadlist[] = $thread;
                        }
                }
               
                if(!$threadlist) showmessage('admin_moderate_nothread');

                if($operation == 'move') {
                        require_once DISCUZ_ROOT.'./include/forum.php';
                        $forumselect = forumselect();
                }
                include template('topicadmin_moderate');
       
        }else{
       
                if($operation == 'move' && $allowmove) {
                        if(!$moveto) {
                                showmessage('admin_move_invalid');
                        }

                        accesscheck($query);

                        $displayorderadd = !$adminglobal ? ", displayorder='0'" : NULL;

                        $db->query("UPDATE $table_threads SET fid='$moveto' $displayorderadd WHERE tid IN($tids)");
                        $db->query("UPDATE $table_posts SET fid='$moveto' WHERE tid IN($tids) ");

                        if ($forum['type'] == 'sub') {
                                $query= $db->query("SELECT fup FROM $table_forums WHERE fid='$fid' LIMIT 1");
                                $fup = $db->result($query, 0);
                                updateforumcount($fup);
                        }
                        modlog();
                        updateforumcount($moveto);
                        updateforumcount($fid);
                        showmessage('admin_succeed', "forumdisplay.php?fid=$fid&page=$page");

                }elseif($operation == 'stick' && $allowtop){
                        accesscheck($query);
                        if($level < 0 || $level > 3) {
                                showmessage('undefined_action');
                        }
                        $db->query("UPDATE $table_threads SET displayorder='$level' WHERE tid IN ($tids)");
                        modlog();
                        showmessage('admin_succeed', "forumdisplay.php?fid=$fid&page=$page");

                }elseif($operation == 'delete' && $allowdelpost) {
                        accesscheck($query);
                        $uids = $comma = '';
                        $haveattach = 0;
                        $query = $db->query("SELECT authorid ,aid FROM $table_posts WHERE tid IN ($tids)");
                        while($post = $db->fetch_array($query)) {
                                $uids .= "$comma$post[authorid]";
                                $comma = ',';
                                if ($post['aid']) $haveattach++;
                        }
                        updatemember('-', $uids, $deletedcredits);

                        if ($haveattach){
                                $query = $db->query("SELECT attachment FROM $table_attachments WHERE tid IN ($tids)");
                                while($attach = $db->fetch_array($query)) {
                                        @unlink(DISCUZ_ROOT.'./'.$attachdir.'/'.$attach['attachment']);
                                }
                                $db->query("DELETE FROM $table_attachments WHERE tid IN ($tids)");
                        }
                       
                        $db->query("DELETE FROM $table_threads WHERE tid IN ($tids)");
                        $db->query("DELETE FROM $table_polls WHERE tid IN ($tids)");
                        $db->query("DELETE FROM $table_posts WHERE tid IN ($tids)");

                        updateforumcount($fid);

                        modlog();
                        showmessage('admin_succeed', "forumdisplay.php?fid=$fid&page=$page");

                }elseif($operation == 'close' && $allowclose){
                        accesscheck($query);
                        $close = $type ? 1 : 0;
                        $db->query("UPDATE $table_threads SET closed='$close' WHERE tid in($tids)");
                        modlog();
                        showmessage('admin_succeed', "forumdisplay.php?fid=$fid&page=$page");

                }elseif($operation == 'digest' && $allowdigest){
                        if($level < 0 || $level > 3) {
                                showmessage('undefined_action', NULL, 'HALTED');
                        }
                        while($thread = $db->fetch_array($query)) {
                                if ($thread['fid'] == $fid && $thread['digest']<>$level){
                                        $digest_mark=($level-intval($thread['digest']))*$digestcredits;
                                        $db->query("UPDATE $table_threads SET digest='$level' WHERE tid='$thread[tid]'");
                                        if($digest_mark && $discuz_uid != $thread[authorid]) {
                                                $db->query("UPDATE $table_members SET credit=credit".($digest_mark > 0 ? '+' : '')."$digest_mark WHERE uid='$thread[authorid]'");
                                        }
                                }
                        }
                        modlog();
                        showmessage('admin_succeed', "forumdisplay.php?fid=$fid&page=$page");
                }else{
                        showmessage('admin_nopermission', NULL, 'HALTED');
                }
        }

} elseif($action == 'delpost' && $allowdelpost) {

        if(!is_array($delete) || !count($delete)) {
                showmessage('admin_delpost_invalid');
        }

        if(!submitcheck('delpostsubmit')) {

                $query = $db->query("SELECT COUNT(*) FROM $table_posts WHERE tid='$tid'");
                if(count($delete) < $db->result($query, 0)) {

                        $deleteid = '';
                        foreach($delete as $id) {
                                $deleteid .= '<input type="hidden" name="delete[]" value="'.$id.'">';
                        }

                        include template('topicadmin_delpost');
                       
                } else {
                        header("Location: {$boardurl}topicadmin.php?action=delete&fid=$fid&tid=$tid&page=$page&fpage=$fpage");
                }

        } else {

                $pids = implode_ids( $delete );

                $uids = $comma = '';
                $actionpost = $totalpost = $aids = 0;
                $query = $db->query("SELECT pid, authorid, aid FROM $table_posts WHERE tid='$tid'");
                $totalpost = $db->num_rows($query);
                while($post = $db->fetch_array($query)) {
                        if (in_array($post[pid], $delete)){
                                $uids .= "$comma$post[authorid]";
                                $comma = ',';
                                $actionpost ++;
                                if ($post['aid']) $aids .=','.$post[pid];
                        }
                }

                if ($actionpost < 1) {
                        showmessage('admin_delpost_invalid');
                }elseif($actionpost <> count($delete)){
                        showmessage('admin_moderate_accesserror', NULL, 'HALTED');
                }elseif($actionpost >= $totalpost ){
                        header("Location: {$boardurl}topicadmin.php?action=delete&fid=$fid&tid=$tid&page=$page&fpage=$fpage");
                }
               
                updatemember('-', $uids, $deletedcredits);

                if ($aids){
                        require_once DISCUZ_ROOT.'./include/attachment.php';
                        $query = $db->query("SELECT pid, attachment, filetype FROM $table_attachments WHERE pid IN ($aids)");
                        while($attach = $db->fetch_array($query)) {
                                        @unlink(DISCUZ_ROOT.'./'.$attachdir.'/'.$attach['attachment']);
                        }
                        $db->query("DELETE FROM $table_attachments WHERE pid IN ($aids)");
                        updatethread_type($tid , $thread['attachment']);
                }

                $db->query("DELETE FROM $table_posts WHERE pid IN ($pids)");
                updatethreadcount($tid);
                updateforumcount($fid);

                modlog();
                showmessage('admin_succeed', "viewthread.php?tid=$tid&page=$page&fpage=$fpage");

        }

} elseif($action == 'highlight' && $allowhighlight) {
        if(!submitcheck('highlightsubmit')) {

                $string = sprintf('%02d', $thread['highlight']);
                $stylestr = sprintf('%03b', $string[0]);

                for($i = 1; $i <= 3; $i++) {
                        $stylecheck[$i] = $stylestr[$i - 1] ? 'checked' : NULL;
                }
                $colorcheck = array($string[1] => 'checked');
               
                include template('topicadmin_highlight');

        } else {

                $stylebin = '';
                for($i = 1; $i <= 3; $i++) {
                        $stylebin .= empty($highlight_style[$i]) ? '0' : '1';
                }
                $highlight_style = bindec($stylebin);

                if($highlight_style < 0 || $highlight_style > 7 || $highlight_color < 0 || $highlight_color > 8) {
                        showmessage('undefined_action', NULL, 'HALTED');
                }
                $db->query("UPDATE $table_threads SET highlight='$highlight_style$highlight_color' WHERE tid='$tid'");

                modlog();
                showmessage('admin_succeed', "forumdisplay.php?fid=$fid&page=$fpage");

        }


}
//=====八种自定义参数标题醒目+任意颜色高亮==start==By www.5466.ik8.com==============

elseif($action == 'xm_highlight' && $allowhighlight) {
        if(!submitcheck('xm_highlightsubmit')) {
      
                $xm_hl_string=explode(',',$thread['xm_hl']);
               
                for($i = 1; $i <=10; $i++) {
                        $xu_check[$i] =$i==$xm_hl_string[0] ?  'checked' : NULL;
                                                                        
           }

          if($xm_hl_string[0]){            
           switch($xm_hl_string[0]){
           
           case 1: $xm_id_11=$xm_hl_string[1];$xm_id_12=$xm_hl_string[2];$xm_id_13=$xm_hl_string[3];$xm_id_14=$xm_hl_string[4];
                   break;                                    
           
           case 2:
                   $xm_id_21=$xm_hl_string[1];$xm_id_22=$xm_hl_string[2];$xm_id_23=$xm_hl_string[3];$xm_id_24=$xm_hl_string[4];                  
                   break;
                              
           case 3:
                   $xm_id_31=$xm_hl_string[1];$xm_id_32=$xm_hl_string[2];$xm_id_33=$xm_hl_string[3];$xm_id_34=$xm_hl_string[4];                           
                   break;           
           
           case 4:
                   $xm_id_41=$xm_hl_string[1];$xm_id_42=$xm_hl_string[2];$xm_id_43=$xm_hl_string[3];$xm_id_44=$xm_hl_string[4];                     
                   break;           
                     
           case 5:
                   $xm_id_51=$xm_hl_string[1];$xm_id_52=$xm_hl_string[2];               
                   break;   
           
           case 6:
                   $xm_id_61=$xm_hl_string[1];$xm_id_62=$xm_hl_string[2];$xm_id_63=$xm_hl_string[3];                             
                   break;
           case 7:
                   $xm_id_71=$xm_hl_string[1];$xm_id_72=$xm_hl_string[2];$xm_id_73=$xm_hl_string[3];                             
                   break;
           case 8:
                   $xm_id_81=$xm_hl_string[1];$xm_id_82=$xm_hl_string[2];$xm_id_83=$xm_hl_string[3];                             
                   break;
           case 9:
                   $xm_id_91=$xm_hl_string[1];$xm_id_92=$xm_hl_string[2];                             
                   break;                                                           
                     
           default: break;         
              }
           
           }
        include template('topicadmin_xm_highlight');

        } else {

                $xm_hl_str = '';
               
                if($xm_hl_id==1){$xm_hl_str=$xm_hl_id.','.$font_color.','.$font_size.','.$font_style.','.$font_underline;
               
                }
               
                else if($xm_hl_id==2){$xm_hl_str=$xm_hl_id.','.$text_color1.','.$text_color2.','.$speed_1.','.$pause_1;
               
                }
               
                else if($xm_hl_id==3){ $xm_hl_str=$xm_hl_id.','.$textoffset1.','.$textoffset2.','.$speed_2.','.$pause_2;
               
                }
               
                else if($xm_hl_id==4){ $xm_hl_str=$xm_hl_id.','.$textcolor.','.$textsize1.','.$speed_3.','.$pause_3;
               
                }
               
                else if($xm_hl_id==5){ $xm_hl_str=$xm_hl_id.','.$sider_color.','.$text_color;
                 
                }
               
                else if($xm_hl_id==6){ $xm_hl_str=$xm_hl_id.','.$start_color.','.$start_n.','.$end_color;
                 
                }
                else if($xm_hl_id==7){ $xm_hl_str=$xm_hl_id.','.$glow_color1.','.$glow_pow.','.$glow_color2;
                 
                }
                else if($xm_hl_id==8){ $xm_hl_str=$xm_hl_id.','.$shadow_color1.','.$shadow_view.','.$shadow_color2;
                 
                }
                else if($xm_hl_id==9){ $xm_hl_str=$xm_hl_id.','.$bg_color.','.$face_color;
                 
                }                                                        
                else if($xm_hl_id==10){ $xm_hl_str=$xm_hl_id;
                 
                }                        
               
                else if($xm_hl_id==11){ $xm_hl_str='';
               
                }        
                        
                else showmessage('undefined_action');
               
               
                if(strlen($xm_hl_str)>25){ $xm_hl_str=substr($xm_hl_str,0, 25);}
               
               
                $db->query("UPDATE $table_threads SET xm_hl='$xm_hl_str' WHERE tid='$tid'");

                modlog();
                showmessage('admin_succeed', "forumdisplay.php?fid=$fid&page=$fpage");
   
        }

}

//=====八种自定义参数标题醒目+任意颜色高亮==end==By lu5266=====================

elseif($action == 'digest' && $allowdigest) {
        if(!submitcheck('digestsubmit')) {

                include template('topicadmin_digest');

        } else {

                if($level < 0 || $level > 3) {
                        showmessage('undefined_action', NULL, 'HALTED');
                }
                $digest_mark=($level-intval($thread['digest']))*$digestcredits;

                $db->query("UPDATE $table_threads SET digest='$level' WHERE tid='$tid'");

                if($digest_mark && $discuz_uid != $thread['authorid'] ) {
                        $db->query("UPDATE $table_members SET credit=credit".($digest_mark > 0 ? '+' : '')."$digest_mark WHERE uid='$thread[authorid]'");
                }
                modlog();
                showmessage('admin_succeed', "forumdisplay.php?fid=$fid&page=$fpage");

        }

} elseif($action == 'recount') {

        $query = $db->query("SELECT COUNT(*) FROM $table_posts WHERE tid='$tid'");
        $replies = $db->result($query, 0) - 1;

        $query  = $db->query("SELECT author, dateline FROM $table_posts WHERE tid='$tid' ORDER BY dateline DESC LIMIT 1");
        $post = $db->fetch_array($query);

        $db->query("UPDATE $table_threads SET replies='$replies', lastpost='$post[dateline]', lastposter='".addslashes($post['author'])."' WHERE tid='$tid'");
        showmessage('admin_succeed', "viewthread.php?tid=$tid&fpage=$fpage");

} elseif($action == 'delete'  && $allowdelpost) {
        if(!submitcheck('deletesubmit')) {

                include template('topicadmin_delete');

        } else {

                $uids = $comma = '';
                $query = $db->query("SELECT authorid,aid FROM $table_posts WHERE tid='$tid'");
                $aids = 0;
                while($post = $db->fetch_array($query)) {
                        $uids .= "$comma$post[authorid]";
                        $comma = ',';
                        if ($post['aid']) $aids++;
                }
                updatemember('-', $uids, $deletedcredits);

                $db->query("DELETE FROM $table_threads WHERE tid='$tid'");
                $db->query("DELETE FROM $table_posts WHERE tid='$tid'");
               
                if ($aids){
                        $query = $db->query("SELECT attachment FROM $table_attachments WHERE tid='$tid'");
                        while($attach = $db->fetch_array($query)) {
                                @unlink(DISCUZ_ROOT.'./'.$attachdir.'/'.$attach['attachment']);
                        }
                        $db->query("DELETE FROM $table_attachments WHERE tid='$tid'");
                }
               
                updateforumcount($fid);
                if ($forum['type'] == 'sub') {
                        updateforumcount($fup['fid']);
                }

                modlog();
                showmessage('admin_succeed', "forumdisplay.php?fid=$fid&page=$fpage");

        }

} elseif($action == 'close' && $allowclose) {

        if(!submitcheck('closesubmit')) {

                include template('topicadmin_openclose');

        } else {
                $openclose = $thread['closed'] ? 0 : 1;
                $db->query("UPDATE $table_threads SET closed='$openclose' WHERE tid='$tid' AND fid='$fid'");
                modlog();
                showmessage('admin_succeed', "forumdisplay.php?fid=$fid&page=$fpage");
        }

} elseif($action == 'move'  && $allowmove) {

        if(!submitcheck('movesubmit')) {

                require_once DISCUZ_ROOT.'./include/forum.php';

                $forumselect = forumselect();
                include template('topicadmin_move');

        } else {

                if(!$moveto) {
                        showmessage('admin_move_invalid');
                }

                $displayorderadd = !$adminglobal ? ", displayorder='0'" : NULL;
                if($type == 'normal') {
                        $db->query("UPDATE $table_threads SET fid='$moveto' $displayorderadd WHERE tid='$tid' AND fid='$fid'");
                        $db->query("UPDATE $table_posts SET fid='$moveto' WHERE tid='$tid' AND fid='$fid'");
                } else {
                        $db->query("INSERT INTO $table_threads (fid, creditsrequire, iconid, author, authorid, subject, dateline, lastpost, lastposter, views, replies, displayorder, digest, closed, poll, attachment)
                                VALUES ('$thread[fid]', '$thread[creditsrequire]', '$thread[iconid]', '".addslashes($thread['author'])."', '$thread[authorid]', '$thread[subject]', '$thread[dateline]', '$thread[lastpost]', '$thread[lastposter]', '0', '0', '0', '0', '$thread[tid]', '0', '0')");

                        $db->query("UPDATE $table_threads SET fid='$moveto' $displayorderadd WHERE tid='$tid' AND fid='$fid'");
                        $db->query("UPDATE $table_posts SET fid='$moveto' WHERE tid='$tid' AND fid='$fid'");
                }

                if ($forum['type'] == 'sub') {
                        $query= $db->query("SELECT fup FROM $table_forums WHERE fid='$fid' LIMIT 1");
                        $fup = $db->result($query, 0);
                        updateforumcount($fup);
                }

                modlog();
                updateforumcount($moveto);
                updateforumcount($fid);
                showmessage('admin_succeed', "forumdisplay.php?fid=$fid&page=$fpage");
        }

} elseif($action == 'top' && $allowtop) {

        if(!submitcheck('topsubmit')) {

                include template('topicadmin_topuntop');

        } else {

                if($level < 0 || $level > 3) {
                        showmessage('undefined_action');
                }
                $db->query("UPDATE $table_threads SET displayorder='$level' WHERE tid='$tid' AND fid='$fid'");

                modlog();
                showmessage('admin_succeed', "forumdisplay.php?fid=$fid&page=$fpage");

        }

} elseif($action == 'getip' && $allowviewip) {

        require_once DISCUZ_ROOT.'./include/misc.php';

        $query = $db->query("SELECT m.adminid, p.useip FROM $table_posts p
                                LEFT JOIN $table_members m ON m.uid=p.authorid
                                WHERE pid='$pid' AND tid='$tid'");
        if(!$member = $db->fetch_array($query)) {
                showmessage('thread_nonexistence', NULL, 'HALTED');
        } elseif(($member['adminid'] == 1 && $adminid > 1) || ($member['adminid'] == 2 && $adminid > 2)) {
                showmessage('admin_getip_nopermission', NULL, 'HALTED');
        }

        $member['iplocation'] = convertip($member['useip']);

        include template('topicadmin_getip');

} elseif($action == 'bump') {

        if(!submitcheck('bumpsubmit')) {

                include template('topicadmin_bump');

        } else {

                $query = $db->query("SELECT subject, lastposter, lastpost FROM $table_threads WHERE tid='$tid' LIMIT 1");
                $thread = $db->fetch_array($query);
                $thread[lastposter] = addslashes($thread['lastposter']);
                $db->query("UPDATE $table_threads SET lastpost='$timestamp' WHERE tid='$tid' AND fid='$fid'");
                $db->query("UPDATE $table_forums SET lastpost='$thread[subject]\t$timestamp\t$thread[lastposter]' WHERE fid='$fid' $fupadd");

                modlog();
                showmessage('admin_succeed', "forumdisplay.php?fid=$fid&page=$fpage");

        }

} elseif($action == 'split' && $allowsplit) {

        require_once DISCUZ_ROOT.'./include/discuzcode.php';
        if(!submitcheck('splitsubmit')) {


                $replies = $thread['replies'];
                if($replies <= 0) {
                        showmessage('admin_split_invalid');
                }

                $postlist = array();
                $query = $db->query("SELECT * FROM $table_posts WHERE tid='$tid' ORDER BY dateline");
                while($post = $db->fetch_array($query)) {
                        $post['message'] = postify($post['message'], $post['smileyoff'], $post['bbcodeoff']);
                        $postlist[] = $post;
                }

                include template('topicadmin_split');

        } else {

                if(!trim($subject)) {
                        showmessage('admin_split_subject_invalid');
                }
                $subject = $subject ? dhtmlspecialchars(censor(trim($subject))) :'';

                $pids = implode_ids( $split );

                if($pids) {

                        $db->query("INSERT INTO $table_threads (fid, subject) VALUES ('$fid', '$subject')");
                        $newtid = $db->insert_id();

                        $db->query("UPDATE $table_posts SET tid='$newtid' WHERE pid IN ($pids)");
                        $db->query("UPDATE $table_attachments SET tid='$newtid' WHERE pid IN ($pids)");

                        $query = $db->query("SELECT author, authorid, dateline FROM $table_posts WHERE tid='$tid' ORDER BY dateline ASC LIMIT 1");
                        $fpost = $db->fetch_array($query);
                        $db->query("UPDATE $table_threads SET author='$fpost[author]', authorid='$fpost[authorid]', dateline='$fpost[dateline]' WHERE tid='$tid'");

                        $query = $db->query("SELECT author, authorid, dateline FROM $table_posts WHERE tid='$newtid' ORDER BY dateline ASC LIMIT 1");
                        $fpost = $db->fetch_array($query);
                        $db->query("UPDATE $table_threads SET author='$fpost[author]', authorid='$fpost[authorid]', dateline='$fpost[dateline]' WHERE tid='$newtid'");

                        updatethreadcount($tid);
                        updatethreadcount($newtid);
                        updateforumcount($fid);

                        modlog();
                        showmessage('admin_succeed', "forumdisplay.php?fid=$fid&page=$fpage");

                } else {
                        showmessage('admin_split_new_invalid');
                }
        }

} elseif($action == 'merge' && $allowmerge) {

        if(!submitcheck('mergesubmit')) {

                include template('topicadmin_merge');

        } else {

                $query = $db->query("SELECT fid, views, replies FROM $table_threads WHERE tid='$othertid'");
                if(!$other = $db->fetch_array($query)) {
                        showmessage('admin_merge_nonexistence');
                }
                if(!$adminglobal && $other['fid'] != $forum['fid']) {
                        showmessage('admin_merge_invalid');
                }

                $other['views'] = intval($other['views']);
                $other['replies']++;

                $db->query("UPDATE $table_posts SET tid='$tid' WHERE tid='$othertid'");
                $postsmerged = $db->affected_rows();

                $db->query("UPDATE $table_attachments SET tid='$tid' WHERE tid='$othertid'");
                $db->query("DELETE FROM $table_threads WHERE tid='$othertid'");
                $db->query("UPDATE $table_threads SET views=views+$other[views], replies=replies+$other[replies] WHERE tid='$tid'");
               
                if($fid == $other['fid']) {
                        $db->query("UPDATE $table_forums SET threads=threads-1 WHERE fid='$fid' $fupadd");
                } else {
                        $db->query("UPDATE $table_forums SET threads=threads-1, posts=posts-$postsmerged WHERE fid='$other[fid]'");
                        $db->query("UPDATE $table_forums SET posts=$posts+$postsmerged WHERE fid='$fid' $fupadd");
                }

                modlog();
                showmessage('admin_succeed', "forumdisplay.php?fid=$fid&page=$fpage");

        }

} else {

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

}

function modlog($action = '') {
        global $discuz_user, $groupid, $adminid, $onlineip, $timestamp, $forum, $thread, $operation, $tids;

        if(!$action) {
                $action = $GLOBALS['action'];
        }
        if (!$thread['tid']) $thread['tid']=intval($GLOBALS['tid']);
        if ($action == 'moderate'){
                $action .='_'.$operation;
                $thread[subject] = $tids;
                $thread[tid] = 0;
        }
        @$fp = fopen(DISCUZ_ROOT.'./forumdata/modslog.php', 'a');
        @flock($fp, 2);
        @fwrite($fp, "$timestamp\t$discuz_user\t$groupid\t$onlineip\t$forum[fid]\t$forum[name]\t$thread[tid]\t$thread[subject]\t$action\n");
        @fclose($fp);
}

function accesscheck($query) {
        global $db,$fid;
        while($thread = $db->fetch_array($query)) {
                if($thread['fid'] <> $fid){
                        showmessage('admin_moderate_accesserror', NULL, 'HALTED');
                }
        }
}

?>
回复

使用道具 举报

angelayi 发表于 2005-11-12 20:44:18 | 显示全部楼层
现在是没效果了 刚才了问题倒是没了
回复

使用道具 举报

 楼主| lu5266 发表于 2005-11-12 20:56:03 | 显示全部楼层
原帖由 angelayi 于 2005-11-12 20:44 发表
现在是没效果了 刚才了问题倒是没了


怎么个没发??啊
回复

使用道具 举报

angelayi 发表于 2005-11-12 20:57:47 | 显示全部楼层
就是点高亮显示和没改过了时候一样的
回复

使用道具 举报

 楼主| lu5266 发表于 2005-11-13 07:53:32 | 显示全部楼层
原帖由 angelayi 于 2005-11-12 20:57 发表
就是点高亮显示和没改过了时候一样的


原帖由 GTO014 于 2005-11-3 14:26 发表
大致上市没什么问题,只是没有醒目高亮的选项~


在浏览贴子时候

的右下角的管理选项那里


的醒目高亮
回复

使用道具 举报

angelayi 发表于 2005-11-13 13:42:20 | 显示全部楼层
对了对了~~~
万分感谢~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-1-5 07:47 , Processed in 0.034314 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表