Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.5 > vBulletin 3.5 Add-ons
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Auto Delete Move Threads After X Day Details »»
Auto Delete Move Threads After X Day
Version: 2.00, by HaMaDa4eVeR HaMaDa4eVeR is offline
Developer Last Online: Nov 2012 Show Printable Version Email this Page

Version: 3.5.4 Rating:
Released: 04-17-2006 Last Update: 05-09-2006 Installs: 35
Uses Plugins
Additional Files  
No support by the author.

What does this hack do ?
This is second version of Auto Delete/Move Hacks, this hack can delete the zero post threads that was created before X days in your specific forums or it can move the zero post threads to specific(Archive) through scheduled task, by defualt delete the zero post every ten days, sure you can change the period as you want,
this is where the Auto Delete After X Days comes in handy!

Features:
  • Turn On/Off system "All system".
  • Turn On/Off Move system.
  • Turn On/Off Delete system.
  • Specific forums "this hack will work on this forums only".
  • Specific forums " Archive Forums".
  • Protected Users.
  • Delete Type (soft/hard).
  • Created days.
  • NO Code Modifications needed!

Install instructions:

1- Upload the file to forum/includes/cron.
2- Import the Product XML file through your Admincp.
3- Enjoy.

NOTE:
Do not forget to review the hacks options in vBulletin options under "Auto Delete/Move After X Days " to set it as you want, the defualt setting are:-
- Soft delete for the threads that have zero replay and created before 30 days ago.
- protected user that have id 1 & 2.
- it will running every ten days.
- check the attachments.

History
  • 19-04-2006 Fix Uninstallation bug.
  • 22-04-2006 adding update counter for forums.
  • 09-05-2006 version 2.0
    - Enable Hack to work in Specific forums.
    - Adding Move threads options with On/Off System.
    - Specific forums " Archive Forums".

    Features:.



that's all
Any questions, comments, suggestions, pleaes let me know

Enjoy!

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #32  
Old 07-18-2006, 06:54 PM
TheProphet TheProphet is offline
 
Join Date: Apr 2004
Posts: 139
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Is this removing sticky threads aswell ?
Reply With Quote
  #33  
Old 08-03-2006, 07:37 AM
Simplicity Simplicity is offline
 
Join Date: Jun 2004
Posts: 31
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

How would I go about setting this hack up so that it moves a thread which has replies but not been active for 14 days?
Reply With Quote
  #34  
Old 08-19-2006, 11:21 AM
Simplicity Simplicity is offline
 
Join Date: Jun 2004
Posts: 31
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Just to clarify, this moves a thread which has had no reply posts at all or moves a thread which has had replies but not for x days?
Reply With Quote
  #35  
Old 08-19-2006, 11:29 PM
louis_chypher's Avatar
louis_chypher louis_chypher is offline
 
Join Date: Mar 2006
Location: Boise, Idaho
Posts: 130
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Simplicity
Just to clarify, this moves a thread which has had no reply posts at all or moves a thread which has had replies but not for x days?
The query is
Code:
SELECT * from `" . TABLE_PREFIX . "thread` 
						Where  forumid  =" . $forumid_from . " AND `postuserid` NOT IN (".$vbulletin->options['Admin'].") AND `dateline` <= '" . (TIMENOW - ( 45 * 86400)) . "'");
Which is a selection of threads that have not had any activity for, in the case of this query, 45 days. Those selected threads are the threads that are moved.
Reply With Quote
  #36  
Old 08-19-2006, 11:40 PM
louis_chypher's Avatar
louis_chypher louis_chypher is offline
 
Join Date: Mar 2006
Location: Boise, Idaho
Posts: 130
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I changed the move code, starting at line 11 to:

Code:
//comma delimited
$from=$vbulletin->options['forumids'];

// do not edit below
if ($vbulletin->options['automovemode'])
{

	//if $from is empty then do not continue 
	if (!(empty($from)))
	{ 
		$array_from=split(",",$from);
		
		//comma delimited 
		$to=$vbulletin->options['forumarchive']; //retrive the forum archive ID's								   
		$array_to=split(",",$to); //split the forum archive id on the ","
		$i=0;
		$arraycount=count($array_to); //get the count of the array 
		$default_to=$array_to[$i];	//place the first array item into storage
									//the first array item is the default forum id to use in case 
									//any forum id place hodler are blank 
		
		//do not do if $default_to is empty 
		if (!(empty($default_to)))
		{
		
			echo $to . " in if statement</ br>";
	
			foreach($array_from as $forumid_from) 
			{
	
				echo "retreiving forum info for forum: " . $forumid_from;
	
				//select a single forum ID to move
				$check=$vbulletin->db->query_read("
					SELECT * from `" . TABLE_PREFIX . "thread` 
						Where  forumid  =" . $forumid_from . " AND `postuserid` NOT IN (".$vbulletin->options['Admin'].") AND `dateline` <= '" . (TIMENOW - ( 45 * 86400)) . "'");			  
	

				while ($check2 = $vbulletin->db->fetch_array($check))
				{				
					require_once('./includes/functions_databuild.php');		
					$threadman=&datamanager_init('Thread', $vbulletin, ERRTYPE_ARRAY, 'threadpost');
					$threadman->set_existing($check2);
					$threadman->set('forumid', $array_to[$i]);
					$threadman->set('sticky', 1);
					$threadman->save();
					build_forum_counters($check2['forumid']);
					if ($array_to[$i] == "")
						{build_forum_counters($default_to);}
					else
						{build_forum_counters($array_to[$i]);}
					echo "Auto Move Threads:<i>".$check2[title]."</a></i><br>";
					log_cron_action('Auto Move Threads', $nextitem);
				}

				//if only one archive place desired then do not increment forum_to index 	
				if ($arraycount > 1) 
				{$i +=1;}	
			}
		}	
	}
}
What I get with the code change is I can move multiple target forums to their own spicific destination forums.

Such as in the options for Effected Forums if I entered 1,2,3,4
and in Archive Forums I put 20,21,,21

Then forums 1 and 3 gets moved to forum 20 and forums 3 and 4 gets moved to forums 21

If I entered Effected Forums if I entered 1,2,3,4
and in Archive Forums I put 20 then all forums get moved into 20

enojoy!
Reply With Quote
  #37  
Old 08-27-2006, 07:01 AM
HaMaDa4eVeR's Avatar
HaMaDa4eVeR HaMaDa4eVeR is offline
 
Join Date: Jun 2004
Location: Sudan
Posts: 107
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Is this removing sticky threads aswell ?
I think that
Quote:
How would I go about setting this hack up so that it moves a thread which has replies but not been active for 14 days?
[IMG]https://vborg.vbsupport.ru/attachment.php?
attachmentid=47281&stc=1&thumb=1&d=[/IMG]
it only move/delete in X days and the thread that have 0 post ,
Reply With Quote
  #38  
Old 08-27-2006, 07:03 AM
HaMaDa4eVeR's Avatar
HaMaDa4eVeR HaMaDa4eVeR is offline
 
Join Date: Jun 2004
Location: Sudan
Posts: 107
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Just to clarify, this moves a thread which has had no reply posts at all or moves a thread which has had replies but not for x days?
it move thereads has zero reply in X days ago
Reply With Quote
  #39  
Old 08-27-2006, 07:05 AM
HaMaDa4eVeR's Avatar
HaMaDa4eVeR HaMaDa4eVeR is offline
 
Join Date: Jun 2004
Location: Sudan
Posts: 107
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Good Jop, louis_chypher
Reply With Quote
  #40  
Old 10-10-2006, 07:35 PM
Dj. Gargamel Dj. Gargamel is offline
 
Join Date: May 2006
Posts: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

when I am trying to use this mod manually though cp - cron (hard deletion settings) I am getting this error
Database error in vBulletin 3.6.0:

Invalid SQL:
SELECT * FROM `vbulthread` Where forumid IN(96 , 97) AND `replycount` = '0' AND `postuserid` NOT IN () AND `dateline` <= '1160512459';

MySQL Error : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND `dateline` <= '1160512459'' at line 1
Error Number : 1064
Date : Tuesday, October 10th 2006 @ 10:34:19 PM
Script : http://www.americasarmy.pl/forum/adm...cron&cronid=25
Referrer : http://www.americasarmy.pl/forum/adm....php?do=modify
IP Address : xx.xx.xx.xx
Username : Dj. Gargamel
Classname : vb_database

using soft deletion is working correctly
Reply With Quote
  #41  
Old 10-13-2006, 12:47 AM
RidinHighSpeeds RidinHighSpeeds is offline
 
Join Date: Mar 2006
Location: Taxachusetts
Posts: 43
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It didn't say in the readme file, but should I create a new scheduled task for this hack??
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 06:11 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04714 seconds
  • Memory Usage 2,317KB
  • Queries Executed 25 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (2)bbcode_code
  • (4)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete