我做了个采集器,但是采集出来发布上去变成这样:http://www.emulecd.com/forum.php?mod=viewthread&tid=986#lastpost,看这个链接下方回复。现在我想如何让他自动变成这样:http://www.emulecd.com/forum.php?mod=viewthread&tid=966&page=1&extra=#pid1931还是下方回复。

解决方案 »

  1.   

    <?php@$vercode=''; //此处取值请自行修改if(isset($_POST['vercode'])){
    if ($_POST['vercode']!=$vercode){
     echo("[err]invalid vercode[/err]");
     exit();
    }
    }$_GET['mod']='post'; //zzcityadd
    $_GET['action']='newthread'; //zzcityadd
    define('APPTYPEID', 2);
    define('CURSCRIPT', 'forum');
    require './source/class/class_core.php';
    require './source/function/function_forum.php';$discuz = & discuz_core::instance();$modarray = array('ajax','announcement','attachment','forumdisplay',
     'group','image','index','medal','misc','modcp','notice','post','redirect',
     'relatekw','relatethread','rss','topicadmin','trade','viewthread','tag'
    );$modcachelist = array(
     'index'  => array('announcements', 'onlinelist', 'forumlinks',
       'heats', 'historyposts', 'onlinerecord', 'userstats', 'diytemplatenameforum'),
     'forumdisplay' => array('smilies', 'announcements_forum', 'globalstick', 'forums',
       'onlinelist', 'forumstick', 'threadtable_info', 'threadtableids', 'stamps', 'diytemplatenameforum'),
     'viewthread' => array('smilies', 'smileytypes', 'forums', 'usergroups',
       'stamps', 'bbcodes', 'smilies', 'custominfo', 'groupicon', 'stamps',
       'threadtableids', 'threadtable_info', 'posttable_info', 'diytemplatenameforum'),
     'redirect' => array('threadtableids', 'threadtable_info', 'posttable_info'),
     'post'  => array('bbcodes_display', 'bbcodes', 'smileycodes', 'smilies', 'smileytypes',
       'domainwhitelist'),
     'space'  => array('fields_required', 'fields_optional', 'custominfo'),
     'group'  => array('grouptype', 'diytemplatenamegroup'),
    );//$mod = !in_array($discuz->var['mod'], $modarray) ? 'index' : $discuz->var['mod'];
    define('CURMODULE', $mod);
    $cachelist = array();
    if(isset($modcachelist[CURMODULE])) {
     $cachelist = $modcachelist[CURMODULE];
    }
    if($discuz->var['mod'] == 'group') {
     $_G['basescript'] = 'group';
    }$discuz->cachelist = $cachelist;
    $discuz->init();
    //zzcity add
    $member = array();
    $member = DB::fetch_first("SELECT * FROM ".DB::table('common_member')." WHERE username='".$_POST['username']."'");
    $cookietime=$_G['gp_cookietime'] ? 2592000 : 0;
     $_G['uid'] = $member['uid'];
     $_G['username'] = $member['username'];
     $_G['adminid'] = $member['adminid'];
     $_G['groupid'] = $member['groupid'];
     $_G['formhash'] = formhash();
     $_G['session']['invisible'] = getuserprofile('invisible');
     $_G['member'] = $member;
     $_G['core']->session->isnew = 1; dsetcookie('auth', authcode("{$member['password']}\t{$member['uid']}", 'ENCODE'), $cookietime, 1, true);
     dsetcookie('loginuser');
     dsetcookie('activationauth');
     dsetcookie('pmnum');
    $discuz->_init_user();
    $_G['gp_htmlon'] = trim($_G['gp_htmlon'])=='' ? '1' : $_G['gp_htmlon'];//zzcity
    loadforum();//zzcityadd
    $_G['group']['allowhtml']=$_G['gp_htmlon'];
    $_G['forum']['allowhtml']=$_G['gp_htmlon'];$zzhour = !isset($_G['gp_zzhour']) ? '1' : intval($_G['gp_zzhour']); //zzcity add
    $zztimestamp =$_G['timestamp']=time()-$zzhour*60*60; //zzcity add//zzcity
    set_rssauth();
    //runhooks();
    $navtitle = str_replace('{bbname}', $_G['setting']['bbname'], $_G['setting']['seotitle']['forum']);//require DISCUZ_ROOT.'./source/module/forum/forum_'.$mod.'.php';替换开始
    if(!defined('IN_DISCUZ')) {
     exit('Access Denied');
    }
    define('NOROBOT', TRUE);cknewuser();require_once libfile('class/credit');
    require_once libfile('function/post');
    $pid = intval(getgpc('pid'));
    $sortid = intval(getgpc('sortid'));
    $typeid = intval(getgpc('typeid'));
    $special = intval(getgpc('special'));$postinfo = array('subject' => '');
    $thread = array('readperm' => '', 'pricedisplay' => '', 'hiddenreplies' => '');$_G['forum_dtype'] = $_G['forum_checkoption'] = $_G['forum_optionlist'] = $tagarray = $_G['forum_typetemplate'] = array();
    if($sortid) {
     require_once libfile('post/threadsorts', 'include');
     threadsort_checkoption($sortid);
     $forum_optionlist = getsortedoptionlist();
    }if($_G['forum']['status'] == 3) {
     require_once libfile('function/group');
     $status = groupperm($_G['forum'], $_G['uid'], 'post');
     if($status == -1) {
    //  showmessage('该版块不是群组', 'index.php');
      exit('[err]该版块不是群组[/err]');
     } elseif($status == 1) {
    //  showmessage('该群组已经关闭');
      exit('[err]该群组已经关闭[/err]');
     } elseif($status == 2) {
    //  showmessage('您没有权限访问该群组', "forum.php?mod=group&fid=$_G[fid]");
      exit('[err]您没有权限访问该群组[/err]');
     } elseif($status == 3) {
    //  showmessage('请等待群主审核。', "forum.php?mod=group&fid=$_G[fid]");
      exit('[err]请等待群主审核[/err]');
     } elseif($status == 4) {
      if($_G['uid']) {
       //showmessage('forum_group_not_groupmember', "", array('fid' => $_G['fid']), array('showmsg' => 1));
       exit('[err]非本群组成员不能发帖[/err]');
      } else {
       //showmessage('forum_group_not_groupmember_guest', "", array('fid' => $_G['fid']), array('showmsg' => 1, 'login' => 1));
       exit('[err]非本群组成员不能发帖[/err]');
      }
     } elseif($status == 5) {
      //showmessage('forum_group_moderated', "", array('fid' => $_G['fid']), array('showmsg' => 1));
      exit('[err]请等待群主审核[/err]');
      
     }
    }
    /*
    if(empty($_G['gp_action'])) {
     showmessage('undefined_action', NULL);
    } elseif($_G['gp_action'] == 'albumphoto') {
     require libfile('post/albumphoto', 'include');
    } elseif(($_G['forum']['simple'] & 1) || $_G['forum']['redirect']) {
     showmessage('forum_disablepost');
    }
    */
    require_once libfile('function/discuzcode');
    $space = array();
    space_merge($space, 'field_home');if($_G['gp_action'] == 'reply') {
     $addfeedcheck = !empty($space['privacy']['feed']['newreply']) ? 'checked="checked"': '';
    } else {
     $addfeedcheck = !empty($space['privacy']['feed']['newthread']) ? 'checked="checked"': '';
    }
    $navigation = $navtitle = '';if(!empty($_G['gp_cedit'])) {
     unset($_G['inajax'], $_G['gp_infloat'], $_G['gp_ajaxtarget'], $_G['gp_handlekey']);
    }if($_G['gp_action'] == 'edit' || $_G['gp_action'] == 'reply') { if($thread = DB::fetch_first("SELECT * FROM ".DB::table('forum_thread')." WHERE tid='$_G[tid]'".($_G['forum_auditstatuson'] ? '' : " AND (displayorder>='0' OR (displayorder IN ('-4', '-2') AND authorid='$_G[uid]'))"))) {  if($thread['readperm'] && $thread['readperm'] > $_G['group']['readaccess'] && !$_G['forum']['ismoderator'] && $thread['authorid'] != $_G['uid']) {
    //   showmessage('thread_nopermission', NULL, array('readperm' => $thread['readperm']), array('login' => 1));
       exit('[err]'.lang('message', 'thread_nopermission',array('readperm' => $thread['readperm']), array('login' => 1)).'[/err]');
      }  $_G['fid'] = $thread['fid'];
      $special = $thread['special']; } else {
    //  showmessage('thread_nonexistence');
      exit('[err]'.lang('message', 'thread_nonexistence').'[/err]');
     } if($_G['gp_action'] == 'reply' && ($thread['closed'] == 1) && !$_G['forum']['ismoderator']) {
    //  showmessage('post_thread_closed');
      exit('[err]'.lang('message', 'post_thread_closed').'[/err]');
     }}if($_G['forum']['status'] == 3) {
     $returnurl = 'forum.php?mod=forumdisplay&fid='.$_G['fid'].(!empty($_G['gp_extra']) ? '&action=list&'.preg_replace("/^(&)*/", '', $_G['gp_extra']) : '').'#groupnav';
     $nav = get_groupnav($_G['forum']);
     $navigation = ' <em>&#8250;</em> <a href="group.php">'.$_G['setting']['navs'][3]['navname'].'</a> '.$nav['nav'];
    } else {
     loadcache('forums');
     $returnurl = 'forum.php?mod=forumdisplay&fid='.$_G['fid'].(!empty($_G['gp_extra']) ? '&'.preg_replace("/^(&)*/", '', $_G['gp_extra']) : '');
     $navigation = ' <em>&#8250;</em> <a href="forum.php">'.$_G['setting']['navs'][2]['navname'].'</a>'; if($_G['forum']['type'] == 'sub') {
      $fup = $_G['cache']['forums'][$_G['forum']['fup']]['fup'];
      $t_link = $_G['cache']['forums'][$fup]['type'] == 'group' ? 'forum.php?gid='.$fup : 'forum.php?mod=forumdisplay&fid='.$fup;
      $navigation .= ' <em>&#8250;</em> <a href="'.$t_link.'">'.strip_tags($_G['cache']['forums'][$fup]['name']).'</a>';
     } if($_G['forum']['fup']) {
      $fup = $_G['forum']['fup'];
      $t_link = $_G['cache']['forums'][$fup]['type'] == 'group' ? 'forum.php?gid='.$fup : 'forum.php?mod=forumdisplay&fid='.$fup;
      $navigation .= ' <em>&#8250;</em> <a href="'.$t_link.'">'.strip_tags($_G['cache']['forums'][$fup]['name']).'</a>';
     } $t_link = 'forum.php?mod=forumdisplay&fid='.$_G['fid'].($_G['gp_extra'] && !IS_ROBOT ? '&'.$_G['gp_extra'] : '');
     $navigation .= ' <em>&#8250;</em> <a href="'.$t_link.'">'.strip_tags($_G['forum']['name']).'</a>'; unset($t_link, $t_name);
    }periodscheck('postbanperiods');//if($_G['forum']['password'] && $_G['forum']['password'] != $_G['cookie']['fidpw'.$_G['fid']]) {
    // showmessage('forum_passwd', "forum.php?mod=forumdisplay&fid=$_G[fid]");
    //}/*if(empty($_G['forum']['allowview'])) {
     if(!$_G['forum']['viewperm'] && !$_G['group']['readaccess']) {
      showmessage('group_nopermission', NULL, array('grouptitle' => $_G['group']['grouptitle']), array('login' => 1));
     } elseif($_G['forum']['viewperm'] && !forumperm($_G['forum']['viewperm'])) {
      showmessagenoperm('viewperm', $_G['fid']);
     }
    } elseif($_G['forum']['allowview'] == -1) {
     showmessage('forum_access_view_disallow');
    }
    */
    formulaperm($_G['forum']['formulaperm']);
      

  2.   


    /*if(!$_G['adminid'] && $_G['setting']['newbiespan'] && (!getuserprofile('lastpost') || TIMESTAMP - getuserprofile('lastpost') < $_G['setting']['newbiespan'] * 60) && TIMESTAMP - $_G['member']['regdate'] < $_G['setting']['newbiespan'] * 60) {
     showmessage('post_newbie_span', '', array('newbiespan' => $_G['setting']['newbiespan']));
    }
    */
    $special = $special > 0 && $special < 7 || $special == 127 ? intval($special) : 0;$_G['forum']['allowpostattach'] = isset($_G['forum']['allowpostattach']) ? $_G['forum']['allowpostattach'] : '';
    $_G['group']['allowpostattach'] = $_G['forum']['allowpostattach'] != -1 && ($_G['forum']['allowpostattach'] == 1 || (!$_G['forum']['postattachperm'] && $_G['group']['allowpostattach']) || ($_G['forum']['postattachperm'] && forumperm($_G['forum']['postattachperm'])));
    $_G['forum']['allowpostimage'] = isset($_G['forum']['allowpostimage']) ? $_G['forum']['allowpostimage'] : '';
    $_G['group']['allowpostimage'] = $_G['forum']['allowpostimage'] != -1 && ($_G['forum']['allowpostimage'] == 1 || (!$_G['forum']['postimageperm'] && $_G['group']['allowpostimage']) || ($_G['forum']['postimageperm'] && forumperm($_G['forum']['postimageperm'])));
    $_G['group']['attachextensions'] = $_G['forum']['attachextensions'] ? $_G['forum']['attachextensions'] : $_G['group']['attachextensions'];
    if($_G['group']['attachextensions']) {
     $imgexts = explode(',', str_replace(' ', '', $_G['group']['attachextensions']));
     $imgexts = array_intersect(array('jpg','jpeg','gif','png','bmp'), $imgexts);
     $imgexts = implode(', ', $imgexts);
    } else {
     $imgexts = 'jpg, jpeg, gif, png, bmp';
    }
    $allowuploadnum = $allowuploadtoday = TRUE;
    if($_G['group']['allowpostattach'] || $_G['group']['allowpostimage']) {
     if($_G['group']['maxattachnum']) {
      $allowuploadnum = $_G['group']['maxattachnum'] - getuserprofile('todayattachs');
      $allowuploadnum = $allowuploadnum < 0 ? 0 : $allowuploadnum;
      if(!$allowuploadnum) {
       $allowuploadtoday = false;
      }
     }
     if($_G['group']['maxsizeperday']) {
      $allowuploadsize = $_G['group']['maxsizeperday'] - getuserprofile('todayattachsize');
      $allowuploadsize = $allowuploadsize < 0 ? 0 : $allowuploadsize;
      if(!$allowuploadsize) {
       $allowuploadtoday = false;
      }
      $allowuploadsize = $allowuploadsize / 1048576 >= 1 ? round(($allowuploadsize / 1048576), 1).'MB' : round(($allowuploadsize / 1024)).'KB';
     }
    }
    $allowpostimg = $_G['group']['allowpostimage'] && $imgexts;
    $enctype = ($_G['group']['allowpostattach'] || $_G['group']['allowpostimage']) ? 'enctype="multipart/form-data"' : '';
    $maxattachsize_mb = $_G['group']['maxattachsize'] / 1048576 >= 1 ? round(($_G['group']['maxattachsize'] / 1048576), 1).'MB' : round(($_G['group']['maxattachsize'] / 1024)).'KB';$_G['group']['maxprice'] = isset($_G['setting']['extcredits'][$_G['setting']['creditstrans']]) ? $_G['group']['maxprice'] : 0;$extra = !empty($_G['gp_extra']) ? rawurlencode($_G['gp_extra']) : '';
    $notifycheck = empty($emailnotify) ? '' : 'checked="checked"';
    $stickcheck = empty($sticktopic) ? '' : 'checked="checked"';
    $digestcheck = empty($addtodigest) ? '' : 'checked="checked"';$subject = isset($_G['gp_subject']) ? dhtmlspecialchars(censor(trim($_G['gp_subject']))) : '';
    $subject = !empty($subject) ? str_replace("\t", ' ', $subject) : $subject;
    $message = isset($_G['gp_message']) ? censor($_G['gp_message']) : '';
    $polloptions = isset($polloptions) ? censor(trim($polloptions)) : '';
    $readperm = isset($_G['gp_readperm']) ? intval($_G['gp_readperm']) : 0;
    $price = isset($_G['gp_price']) ? intval($_G['gp_price']) : 0;/*if(empty($bbcodeoff) && !$_G['group']['allowhidecode'] && !empty($message) && preg_match("/\[hide=?\d*\].+?\[\/hide\]/is", preg_replace("/(\[code\](.+?)\[\/code\])/is", ' ', $message))) {
     showmessage('post_hide_nopermission');
    }
    */
    if(periodscheck('postmodperiods', 0)) {
     $modnewthreads = $modnewreplies = 1;
    } else {
     $censormod = censormod($subject."\t".$message);
     $modnewthreads = (!$_G['group']['allowdirectpost'] || $_G['group']['allowdirectpost'] == 1) && $_G['forum']['modnewposts'] || $censormod ? 1 : 0;
     $modnewreplies = (!$_G['group']['allowdirectpost'] || $_G['group']['allowdirectpost'] == 2) && $_G['forum']['modnewposts'] == 2 || $censormod ? 1 : 0;
    }require_once libfile('class/censor');
    $censor = & discuz_censor::instance();
    if(!empty($_G['gp_attachnew'])) {
     foreach($_G['gp_attachnew'] as $key => $attachnew) {
      censor($attachnew['description']);
      $censor->check($_G['gp_attachnew'][$key]['description']);
      if($censor->modmoderated()) {
       if(!$modnewthreads || !$modnewreplies) {
        $modnewthreads = $modnewreplies = 1;
       }
      }
     }
    }if($_G['forum']['status'] == 3) {
     $modnewthreads = !$_G['group']['allowgroupdirectpost'] || $_G['group']['allowgroupdirectpost'] == 1 || $censormod ? 1 : 0;
     $modnewreplies = !$_G['group']['allowgroupdirectpost'] || $_G['group']['allowgroupdirectpost'] == 2 || $censormod ? 1 : 0;
    }
    $_G['group']['allowposturl'] = $_G['forum']['status'] != 3 ? $_G['group']['allowposturl'] : $_G['group']['allowgroupposturl'];
    if($_G['group']['allowposturl'] == 1 && $message) {
     if(censormod($message)) {
      $modnewthreads = $modnewreplies = 1;
     }
    }$urloffcheck = $usesigcheck = $smileyoffcheck = $codeoffcheck = $htmloncheck = $emailcheck = '';$seccodecheck = ($_G['setting']['seccodestatus'] & 4) && (!$_G['setting']['seccodedata']['minposts'] || getuserprofile('posts') < $_G['setting']['seccodedata']['minposts']);
    $secqaacheck = $_G['setting']['secqaa']['status'] & 2 && (!$_G['setting']['secqaa']['minposts'] || getuserprofile('posts') < $_G['setting']['secqaa']['minposts']);$_G['group']['allowpostpoll'] = $_G['group']['allowpost'] && $_G['group']['allowpostpoll'] && ($_G['forum']['allowpostspecial'] & 1);
    $_G['group']['allowposttrade'] = $_G['group']['allowpost'] && $_G['group']['allowposttrade'] && ($_G['forum']['allowpostspecial'] & 2);
    $_G['group']['allowpostreward'] = $_G['group']['allowpost'] && $_G['group']['allowpostreward'] && ($_G['forum']['allowpostspecial'] & 4) && isset($_G['setting']['extcredits'][$_G['setting']['creditstrans']]);
    $_G['group']['allowpostactivity'] = $_G['group']['allowpost'] && $_G['group']['allowpostactivity'] && ($_G['forum']['allowpostspecial'] & 8);
    $_G['group']['allowpostdebate'] = $_G['group']['allowpost'] && $_G['group']['allowpostdebate'] && ($_G['forum']['allowpostspecial'] & 16);
    $usesigcheck = $_G['uid'] && $_G['group']['maxsigsize'] ? 'checked="checked"' : '';
    $ordertypecheck = !empty($thread['tid']) && getstatus($thread['status'], 4) ? 'checked="checked"' : '';
    $specialextra = !empty($_G['gp_specialextra']) ? $_G['gp_specialextra'] : '';
    $_G['forum']['threadplugin'] = unserialize($_G['forum']['threadplugin']);if($specialextra && $_G['group']['allowpost'] && $_G['setting']['threadplugins'] &&
     (!array_key_exists($specialextra, $_G['setting']['threadplugins']) ||
     !@in_array($specialextra, is_array($_G['forum']['threadplugin']) ? $_G['forum']['threadplugin'] : unserialize($_G['forum']['threadplugin'])) ||
     !@in_array($specialextra, $_G['group']['allowthreadplugin']))) {
     $specialextra = '';
    }$_G['group']['allowanonymous'] = $_G['forum']['allowanonymous'] || $_G['group']['allowanonymous'] ? 1 : 0;if($_G['gp_action'] == 'newthread' && $_G['forum']['allowspecialonly'] && !$special) {
     if($_G['group']['allowpostpoll']) {
      $special = 1;
     } elseif($_G['group']['allowposttrade']) {
      $special = 2;
     } elseif($_G['group']['allowpostreward']) {
      $special = 3;
     } elseif($_G['group']['allowpostactivity']) {
      $special = 4;
     } elseif($_G['group']['allowpostdebate']) {
      $special = 5;
     } elseif($_G['group']['allowpost'] && $_G['setting']['threadplugins'] && $_G['group']['allowthreadplugin']) {
      $threadpluginary = array_intersect($_G['forum']['threadplugin'], $_G['group']['allowthreadplugin']);
      $specialextra = $threadpluginary[0] ? $threadpluginary[0] : '';
     }
      

  3.   


     if(!$special && !$specialextra) {
      //showmessage('group_nopermission', NULL, array('grouptitle' => $_G['group']['grouptitle']), array('login' => 1));
        exit('[err]您所在的用户组无法进行此操作[/err]');
     }
    }if(!$sortid && !$specialextra) {
     $postspecialcheck[$special] = ' class="a"';
    }
    $editorid = 'e';
    $_G['setting']['editoroptions'] = str_pad(decbin($_G['setting']['editoroptions']), 3, 0, STR_PAD_LEFT);
    $editormode = $_G['setting']['editoroptions']{0};
    $allowswitcheditor = $_G['setting']['editoroptions']{1};
    $editor = array(
     'editormode' => $editormode,
     'allowswitcheditor' => $allowswitcheditor,
     'allowhtml' => $_G['forum']['allowhtml'],
     'allowsmilies' => $_G['forum']['allowsmilies'],
     'allowbbcode' => $_G['forum']['allowbbcode'],
     'allowimgcode' => $_G['forum']['allowimgcode'],
     'allowresize' => 1,
     'allowchecklength' => 1,
     'allowtopicreset' => 1,
     'textarea' => 'message',
     'simplemode' => !isset($_G['cookie']['editormode_'.$editorid]) ? !$_G['setting']['editoroptions']{2} : $_G['cookie']['editormode_'.$editorid],
    );
    if($specialextra) {
     $special = 127;
    }if($_G['gp_action'] == 'newthread') {
     $policykey = 'post';
    } elseif($_G['gp_action'] == 'reply') {
     $policykey = 'reply';
    } else {
     $policykey = '';
    }
    if($policykey) {
     $postcredits = $_G['forum'][$policykey.'credits'] ? $_G['forum'][$policykey.'credits'] : $_G['setting']['creditspolicy'][$policykey];
    }$albumlist = array();
    if($_G['setting']['homestatus'] && $_G['group']['allowupload'] && $_G['uid']) {
     $query = DB::query("SELECT albumid, albumname, picnum FROM ".DB::table('home_album')." WHERE uid='$_G[uid]' ORDER BY updatetime DESC");
     while($value = DB::fetch($query)) {
      if($value['picnum']) {
       $albumlist[] = $value;
      }
     }
    }$posturl = "action=$_G[gp_action]&fid=$_G[fid]".
     (!empty($_G['tid']) ? "&tid=$_G[tid]" : '').
     (!empty($pid) ? "&pid=$pid" : '').
     (!empty($special) ? "&special=$special" : '').
     (!empty($sortid) ? "&sortid=$sortid" : '').
     (!empty($typeid) ? "&typeid=$typeid" : '').
     (!empty($_G['gp_firstpid']) ? "&firstpid=$firstpid" : '').
     (!empty($_G['gp_addtrade']) ? "&addtrade=$addtrade" : '');if($_G['gp_action'] == 'reply') {
     check_allow_action('allowreply');
    } else {
     check_allow_action('allowpost');
    }if($special == 4) {
     $_G['setting']['activityfield'] = $_G['setting']['activityfield'] ? unserialize($_G['setting']['activityfield']) : array();
    }
    $navtitle = lang('core', 'title_'.$_G['gp_action'].'_post');
    /*if($_G['gp_action'] == 'newthread') {
     loadcache('groupreadaccess');
     $navtitle .= ' - '.$_G['forum']['name'];
     require_once libfile('post/newthread', 'include');
    } elseif($_G['gp_action'] == 'reply') {
     $navtitle .= ' - '.$thread['subject'].' - '.$_G['forum']['name'];
     require_once libfile('post/newreply', 'include');
    } elseif($_G['gp_action'] == 'edit') {
     loadcache('groupreadaccess');
     $navtitle .= ' - '.$thread['subject'].' - '.$_G['forum']['name'];
     require_once libfile('post/editpost', 'include');
    } elseif($_G['gp_action'] == 'newtrade') {
     $navtitle .= ' - '.$_G['forum']['name'];
     require_once libfile('post/newtrade', 'include');
    }
    *///require_once libfile('post/newthread', 'include');替换开始
    //if(!defined('IN_DISCUZ')) {
    // exit('Access Denied');
    //}
    //
    if(empty($_G['forum']['fid']) || $_G['forum']['type'] == 'group') {
    // showmessage('forum_nonexistence');
     exit('[err]'.lang('message', 'forum_nonexistence').'[/err]');
    }if(($special == 1 && !$_G['group']['allowpostpoll']) || ($special == 2 && !$_G['group']['allowposttrade']) || ($special == 3 && !$_G['group']['allowpostreward']) || ($special == 4 && !$_G['group']['allowpostactivity']) || ($special == 5 && !$_G['group']['allowpostdebate'])) {
    // showmessage('group_nopermission', NULL, array('grouptitle' => $_G['group']['grouptitle']), array('login' => 1));
     exit('[err]'.lang('message', 'group_nopermission',array('grouptitle' => $_G['group']['grouptitle'])).'[/err]');
    }/*if(!$_G['uid'] && !((!$_G['forum']['postperm'] && $_G['group']['allowpost']) || ($_G['forum']['postperm'] && forumperm($_G['forum']['postperm'])))) {
     if(!defined('IN_MOBILE')) {
      showmessage('postperm_login_nopermission', NULL, array(), array('login' => 1));
     } else {
      showmessage('postperm_login_nopermission_mobile', NULL, array('referer' => rawurlencode(dreferer())), array('login' => 1));
     }
    } elseif(empty($_G['forum']['allowpost'])) {
     if(!$_G['forum']['postperm'] && !$_G['group']['allowpost']) {
      showmessage('postperm_none_nopermission', NULL, array(), array('login' => 1));
     } elseif($_G['forum']['postperm'] && !forumperm($_G['forum']['postperm'])) {
      showmessagenoperm('postperm', $_G['fid'], $_G['forum']['formulaperm']);
     }
    } elseif($_G['forum']['allowpost'] == -1) {
     showmessage('post_forum_newthread_nopermission', NULL);
    }if(!$_G['uid'] && ($_G['setting']['need_avatar'] || $_G['setting']['need_email'] || $_G['setting']['need_friendnum'])) {
     showmessage('postperm_login_nopermission', NULL, array(), array('login' => 1));
    }
    */
    //checklowerlimit('post', 0, 1, $_G['forum']['fid']);/*if(!submitcheck('topicsubmit', 0, $seccodecheck, $secqaacheck)) { $savethreads = array();
     $savethreadothers = array();
     $query = DB::query("SELECT dateline, fid, tid, pid, subject FROM ".DB::table(getposttable())." WHERE authorid='$_G[uid]' AND invisible='-3' AND first='1'");
     while($savethread = DB::fetch($query)) {
      $savethread['dateline'] = dgmdate($savethread['dateline'], 'u');
      if($_G['fid'] == $savethread['fid']) {
       $savethreads[] = $savethread;
      } else {
       $savethreadothers[] = $savethread;
      }
     }
     $savethreadcount = count($savethreads);
     $savethreadothercount = count($savethreadothers);
     if($savethreadothercount) {
      loadcache('forums');
     }
     $savecount = $savethreadcount + $savethreadothercount;
     unset($savethread); $isfirstpost = 1;
     $allownoticeauthor = 1;
     $tagoffcheck = '';
     $showthreadsorts = !empty($sortid) || $_G['forum']['threadsorts']['required'] && empty($special);
     if(empty($sortid) && empty($special) && $_G['forum']['threadsorts']['required'] && $_G['forum']['threadsorts']['types']) {
      $tmp = array_keys($_G['forum']['threadsorts']['types']);
      $sortid = $tmp[0];  require_once libfile('function/threadsort');
      threadsort_checkoption($sortid);
      $forum_optionlist = getsortedoptionlist();
     } if($special == 2 && $_G['group']['allowposttrade']) {  $expiration_7days = date('Y-m-d', TIMESTAMP + 86400 * 7);
      $expiration_14days = date('Y-m-d', TIMESTAMP + 86400 * 14);
      $trade['expiration'] = $expiration_month = date('Y-m-d', mktime(0, 0, 0, date('m')+1, date('d'), date('Y')));
      $expiration_3months = date('Y-m-d', mktime(0, 0, 0, date('m')+3, date('d'), date('Y')));
      $expiration_halfyear = date('Y-m-d', mktime(0, 0, 0, date('m')+6, date('d'), date('Y')));
      $expiration_year = date('Y-m-d', mktime(0, 0, 0, date('m'), date('d'), date('Y')+1)); } elseif($specialextra) {  $threadpluginclass = null;
      if(isset($_G['setting']['threadplugins'][$specialextra]['module'])) {
       $threadpluginfile = DISCUZ_ROOT.'./source/plugin/'.$_G['setting']['threadplugins'][$specialextra]['module'].'.class.php';
       if(file_exists($threadpluginfile)) {
        @include_once $threadpluginfile;
        $classname = 'threadplugin_'.$specialextra;
        if(class_exists($classname) && method_exists($threadpluginclass = new $classname, 'newthread')) {
         $threadplughtml = $threadpluginclass->newthread($_G['fid']);
         $buttontext = lang('plugin/'.$specialextra, $threadpluginclass->buttontext);
         $iconfile = $threadpluginclass->iconfile;
         $iconsflip = array_flip($_G['cache']['icons']);
         $thread['iconid'] = $iconsflip[$iconfile];
        }
       }
      }