vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 2.x Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=4)
-   -   Move Posts from One Thread to Another (https://vborg.vbsupport.ru/showthread.php?t=33630)

bira 12-29-2001 10:00 PM

This was requested on vbulletin.com and it's a very simple hack,
which essentially combines the split and the merge admin options :)

Open postings.php and find (Around lines 756-757):

Code:

          $DB_site->query("INSERT INTO thread (threadid,title,lastpost,forumid,open,replycount,postusername,postuserid,lastposter,dateline,views,iconid,notes,visible) VALUES (NULL,'".addslashes($title)."','".addslashes($threadinfo[lastpost])."','".addslashes($threadinfo[forumid])."','".addslashes($threadinfo[open])."','".addslashes($threadinfo[replycount])."','".addslashes($threadinfo[postusername])."','".addslashes($threadinfo[postuserid])."','".addslashes($threadinfo[lastposter])."','".addslashes($threadinfo[dateline])."','".addslashes($threadinfo[views])."','".addslashes($threadinfo[iconid])."','Thread split from threadid $threadid by ".addslashes($bbuserinfo['username'])." on ".vbdate($dateformat." ".$timeformat,time()).". ".addslashes($threadinfo[notes])."','".addslashes($threadinfo[visible])."')");
          $newthreadid=$DB_site->insert_id();

Replace it with:

Code:

[high]  // move posts from one thread to another
  if(trim($movetothread)=="") {[/high]

          $DB_site->query("INSERT INTO thread (threadid,title,lastpost,forumid,open,replycount,postusername,postuserid,lastposter,dateline,views,iconid,notes,visible) VALUES (NULL,'".addslashes($title)."','".addslashes($threadinfo[lastpost])."','".addslashes($threadinfo[forumid])."','".addslashes($threadinfo[open])."','".addslashes($threadinfo[replycount])."','".addslashes($threadinfo[postusername])."','".addslashes($threadinfo[postuserid])."','".addslashes($threadinfo[lastposter])."','".addslashes($threadinfo[dateline])."','".addslashes($threadinfo[views])."','".addslashes($threadinfo[iconid])."','Thread split from threadid $threadid by ".addslashes($bbuserinfo['username'])." on ".vbdate($dateformat." ".$timeformat,time()).". ".addslashes($threadinfo[notes])."','".addslashes($threadinfo[visible])."')");
          $newthreadid=$DB_site->insert_id();

[high]  } else {
        // get other threadid
        $getthreadid=intval(substr($movetothread,strpos($movetothread,"threadid=")+9));
        if ($getthreadid==0) {
          $getpostid=intval(substr($movetothread,strpos($movetothread,"postid=")+7));
          if ($getpostid==0) {
            // do invalid url
            eval("standarderror(\"".gettemplate("error_mergebadurl")."\");");
            exit;
          }
          $getpostid=verifyid("post",$getpostid,0);
          if ($getpostid==0) {
            // do invalid url
            eval("standarderror(\"".gettemplate("error_mergebadurl")."\");");
            exit;
          }
       
          $postinfo=getpostinfo($getpostid);
          $newthreadid=$postinfo[threadid];
        } else {
          $getthreadid=verifyid("thread",$getthreadid,0);
          if ($getthreadid==0) {
            // do invalid url
            eval("standarderror(\"".gettemplate("error_mergebadurl")."\");");
            exit;
          }
          $newthreadid=$getthreadid;
        }
       
  }
  // / move posts from one thread to another[/high]

Save and upload.

Open template threads_splitthread and find:

Code:

$postbits
Right BEFORE it add:

Code:

<tr>
        <td bgcolor="{ secondaltcolor }"><normalfont><b>OR Merge Posts into Thread:</b></normalfont></td>
        <td bgcolor="{ secondaltcolor }"><normalfont><input type="text" class="bginput" name="movetothread" size="55"></normalfont></td>
</tr>

(remove the space after and before [high]{ }[/high] in the above code)
That's it :)

Cheers,

Bira



<< edit: you don't have to put spaces in between the {replacementvars} if you have checked 'disable smilies in this post ;) >>

<< edit 2: ok apparently i lied...chen did you remove that here? >>

Tim Wheatley 12-30-2001 04:42 PM

This won't work for me, it just splits the thread. What am I meant to put in the move to box? The thread number or subject title?

bira 12-30-2001 05:03 PM

Tim I take it you never merged threads? :)

This works exactly the same: enter the URL of the destination thread

Tim Wheatley 12-31-2001 09:06 PM

I should tell you your hack works perfectly then! Thanks. ;)

JJR512 01-02-2002 05:17 AM

Did I request this? Just wondering. I know I WANTED something like this, and MEANT to request it, I just forget if I actually did, and even if I did, maybe it wasn't mine that you saw...again, just out of curiosity. :)

bira 01-02-2002 10:53 AM

JJR http://vbulletin.com/forum/showthrea...threadid=36258 :)

Dalius 01-02-2002 02:18 PM

Can't we just use Move Thread?

JJR512 01-02-2002 04:04 PM

Move Thread only moves the entire thread. This hack allows you to move an individual post from one thread to another. Previously, this was only possible if you split the thread in two, with one containing the bulk of the thread, the other containing the one post you wanted moved into another thread; then you had to merge that one-post thread into the thread where you wanted that one post.

Steve_S 01-10-2002 07:59 AM

Yummy bira :)


Thank you so much. This puppy goes in tomorrow. It's a big time saver for those of us who need to save the original post for legal reasons which is a copy thread and then return to edit the originaal spam thread.

Your hack: You just pluck the sucker out and add it to your spam thread in your private forum. :)

Brilliant!

eva2000 01-10-2002 08:47 AM

definitely yummy bira! :D

installed and working :)


All times are GMT. The time now is 10:42 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01344 seconds
  • Memory Usage 1,740KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (4)bbcode_code_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete