discuz7.2复制主题的时候不复制附件、回复 修改了一下/topicadmin.php的action=copy部分 elseif($action == 'copy' && $allowcopythread && $thread) { if(!submitcheck('modsubmit')) { require_once DISCUZ_ROOT.'./include/forum.func.php'; $forumselect = forumselect(); include template('topicadmin_action'); } else { $modaction = 'CPY'; checkreasonpm(); $toforum = $db->fetch_first("SELECT fid, name, modnewposts FROM {$tablepre}forums WHERE fid='$copyto' AND status='1' AND type<>'group'"); if(!$toforum) { showmessage('admin_copy_invalid'); } else { $modnewthreads = (!$allowdirectpost || $allowdirectpost == 1) && $toforum['modnewposts'] ? 1 : 0; $modnewreplies = (!$allowdirectpost || $allowdirectpost == 2) && $toforum['modnewposts'] ? 1 : 0; if($modnewthreads || $modnewreplies) { showmessage('admin_copy_hava_mod'); } } $thread['tid'] = ''; $thread['fid'] = $copyto; $thread['dateline'] = $thread['lastpost'] = $timestamp; $thread['rate'] = $thread['displayorder'] = 0; $db->query("INSERT INTO {$tablepre}threads VALUES ('".implode("', '", daddslashes($thread, 1))."')"); $threadid = $db->insert_id(); $query=$db->query("select * from {$tablepre}posts where tid=$tid"); while($post=$db->fetch_array($query)){ $pid=$post['pid']; $message=$post['message']; $post['pid']=''; $post['tid'] = $threadid; $post['fid'] = $copyto; $post['invisible'] = $post['rate'] = $post['ratetimes'] = 0; $db->query("INSERT INTO {$tablepre}posts VALUES ('".implode("', '", daddslashes($post, 1))."')"); $pid_new=$db->insert_id(); updatepostcredits('+', $post['authorid'], ''); updateforumcount($copyto); updateforumcount($fid); $query1=$db->query("select * from {$tablepre}attachments where pid=$pid"); while($post1=$db->fetch_array($query1)){ $aid_old=$post1['aid']; $post1['aid']=''; $post1['pid']=$pid_new; $post1['tid']=$threadid; $db->query("insert into {$tablepre}attachments values ('".implode("','",daddslashes($post1,1))."')"); $aid_new=$db->insert_id(); $message=str_replace("[attach]".$aid_old."[/attach]","[attach]".$aid_new."[/attach]",$message); } $db->query("update {$tablepre}posts set message='$message' where pid=$pid_new"); } $modpostsnum ++; $resultarray = array( 'redirect' => "forumdisplay.php?fid=$fid", 'reasonpm' => ($sendreasonpm ? array('data' => array($thread), 'var' => 'thread', 'item' => 'reason_copy') : array()), 'modtids' => $thread['tid'], 'modlog' => array($thread, $other) ); } }