vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.0 Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=33)
-   -   Auto move threads to archive forum after x days (https://vborg.vbsupport.ru/showthread.php?t=74772)

trafix 01-20-2005 10:00 PM

Auto move threads to archive forum after x days
 
Requested by Floris

This is another simple script based on the Close thread after 30 days .... BUT ...

This one will auto move all threads to an archive forum where the last post is 365 days or older

There is 2 variables for you to edit
1)
Defult is set to "1"
$newforum = the forum number that these threads are to be moved to

2)
Defult is set to 365
this means that threads that havnt been replied to in the last 365 days will be moved to the nominated archive forum
you can change 365 to whatever days you like :)

Trafix

Please click Install

Update
Found an error in the code please download new zip and replace the file on your forum

Added file ...

This file will move threads from a specific forum to another spacific forum, edit as instructed :)

trafix 01-21-2005 07:12 AM

Update

Found an error in the code please download new zip and replace the file on your forum

Floris 01-21-2005 07:15 AM

Way cool!
I asked you less then a few hours ago to give me a birthday present hack. And here it is, exactly what I asked. As always - very pleased with your professional services trafix.

TCattitude 01-21-2005 09:21 AM

This likes me a lot more than the close after X days.

** Install

Thanks trafix ;)

cinq 01-21-2005 09:25 AM

Nice one, sure could use this !

Possible to also do one "Auto Close thread after 100 posts and create a new one with the same title" ( but append a part X to it where X is 2 if the new post created has been branched once, 3 if branched twice and so on .. ) and with the first post of this new thread to have the content : " In continuation of this previous thread here: XX )" where XX is the link to the previous closed thread ?

Have always been meaning to try something like this for my forums but never got round to doing it.

Hope you can release something like this, since you seem to be on a roll with these cron jobs trafix :D

trafix 01-21-2005 09:41 AM

yep ok ill try to do it for you :)

just call me the King of Cron ;)

trafix 01-21-2005 10:09 AM

Quote:

Originally Posted by cinq
Nice one, sure could use this !

Possible to also do one "Auto Close thread after 100 posts and create a new one with the same title" ( but append a part X to it where X is 2 if the new post created has been branched once, 3 if branched twice and so on .. ) and with the first post of this new thread to have the content : " In continuation of this previous thread here: XX )" where XX is the link to the previous closed thread ?

Have always been meaning to try something like this for my forums but never got round to doing it.

Hope you can release something like this, since you seem to be on a roll with these cron jobs trafix :D

ive had a think about it ... and ive worked out how to code it ... i will start on it in the morming :)

cinq 01-21-2005 10:10 AM

Fantastic ;)

trafix 01-21-2005 10:33 AM

Quote:

Originally Posted by TCattitude
This likes me a lot more than the close after X days.

** Install

Thanks trafix ;)

Im glad it like you ;)

trafix 01-21-2005 06:41 PM

Quote:

Originally Posted by floris
Way cool!
I asked you less then a few hours ago to give me a birthday present hack. And here it is, exactly what I asked. As always - very pleased with your professional services trafix.

after i went to bed i started thinking about this one ...... careful where you archives are and who has access to it ..... remember that it will move ALL threads to the archive forum .... even from you pvt forums ... eg your mod or admin forums.

The hint here is to keep them bumped before the move time has expired

funkmeister 01-21-2005 07:40 PM

How hard would it be to amend the script to move the messages from a live forum inside a sub-category to an archived forum within a designated "Archives" category?

For example:

LIVE CATEGORY
All The Latest (sub-category)
|---> News (forum)

ARCHIVES CATEGORY
---> News (archived forum)

What I'm trying to achieve is not to place "all" messages from all forums into a single forum....rather....place messages from a single forum into a designated archived forum of the same name but within a category called "Archives".

Hope that makes sense!?!?

Thanks.

trafix 01-21-2005 07:43 PM

Quote:

Originally Posted by funkmeister
How hard would it be to amend the script to move the messages from a live forum inside a sub-category to an archived sub-forum within a designated "Archive" category.

For example:
LIVE CATEGORY
Forum A (sub-category)
|---> News (forum)

ARCHIVES CATEGORY
---> News (archived sub-forum)

Hope that makes sense!?!?

Thanks.

should be quite easy

funkmeister 01-21-2005 07:51 PM

So it's something you would consider to incorporate into this hack or something I would need to request of you off the forum?

trafix 01-21-2005 08:12 PM

i have added the script for this to the first post :)

funkmeister 01-21-2005 11:07 PM

Many thanks trafix - excellent work, thank you.

Just to push the envelope a little further ;) How might I be able to include a start & end time? In other words, let's say I wanted to move all messages from a specific year, so for example....January 1st, 2002 to December 31st, 2002....into an archive sub-forum called 2002 Archives?

That way, at the end of each year, I'd be able to archive it's messages and start over from scratch with a 'clean' set of live forums for the new year.

Just an idea. Thanks.

trafix 01-21-2005 11:34 PM

ill look at it for you ... again it should be easy

The Realist 01-22-2005 09:49 AM

What about a script that follows on from your close posts after 30 days. I need one that automatically moved these closed threads/posts to a section called cemetary IE posts/threads that are no longer active.

Laters

trafix 01-22-2005 10:00 AM

yep run the cron scripts back to back :) ... the otherone closes the thread then this one come in and moves them :)

funkmeister 01-22-2005 07:21 PM

Quote:

Originally Posted by trafix
ill look at it for you ... again it should be easy

Many thanks, look forward to it.

The Realist 01-22-2005 10:01 PM

Ahhhh nice one :)

Quote:

Originally Posted by trafix
yep run the cron scripts back to back :) ... the otherone closes the thread then this one come in and moves them :)


The Realist 01-22-2005 10:26 PM

One thing I've noticed is this.

It moves the closed stickies as well?

Can it have options in the code so we can specify what sections not to move closed posts from. We dont want staff or stickies moving to an open forum do we.

Laters

Bison 01-23-2005 12:44 AM

Quote:

Originally Posted by The Realist
One thing I've noticed is this.

It moves the closed stickies as well?

Can it have options in the code so we can specify what sections not to move closed posts from. We dont want staff or stickies moving to an open forum do we.

Laters

PHP Code:

$DB_site->query("
            UPDATE " 
TABLE_PREFIX "thread 
            SET forumid = 
$newforum 
            Where lastpost <= 
$movedate
            AND forumid != 
$newforum
            AND sticky != 1
        "
); 


The Realist 01-23-2005 10:17 AM

This would stop the stickies being moved yes?

Quote:

Originally Posted by Bison
PHP Code:

$DB_site->query("
            UPDATE " 
TABLE_PREFIX "thread 
            SET forumid = 
$newforum 
            Where lastpost <= 
$movedate
            AND forumid != 
$newforum
            AND sticky != 1
        "
); 



trafix 01-23-2005 10:19 AM

yep i didnt take stickies into concideration ... good job :)

The Realist 01-23-2005 10:28 AM

There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem

ERROR: Unknown Punctuation String @ 10
STR: ->
SQL: $DB_site->query("
UPDATE " . TABLE_PREFIX . "thread
SET forumid = $newforum
Where lastpost <= $movedate
AND forumid != $newforum
AND sticky != 1
")

trafix 01-23-2005 10:30 AM

ahhh ... ooops

should be
PHP Code:

$DB_site->query(
UPDATE " 
TABLE_PREFIX "thread 
SET forumid = 
$newforum 
Where lastpost <= 
$movedate 
AND forumid != 
$newforum 
OR sticky != 1 
"
); 


The Realist 01-23-2005 10:32 AM

Still the same M8 :)

There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem

ERROR: Unknown Punctuation String @ 10
STR: ->
SQL: $DB_site->query("
UPDATE " . TABLE_PREFIX . "thread
SET forumid = $newforum
Where lastpost <= $movedate
AND forumid != $newforum
OR sticky != 1
")

trafix 01-23-2005 10:44 AM

Ummm i just tested that code on my dev forum and it ran without an error ..... im confused

The Realist 01-23-2005 10:49 AM

I'll run it again.

The Realist 01-23-2005 10:51 AM

Same error.

Im using phpmyadmin to run the query.

trafix 01-23-2005 11:02 AM

thats where you are going wrong ..... your phpmyadmin wont understand $DB_site

if you put the script in the cron folder you can use the task manager to "run now"

The Realist 01-23-2005 11:13 AM

Lost on this one M8.

Bison 01-23-2005 11:35 AM

Quote:

Originally Posted by The Realist
Same error.

Im using phpmyadmin to run the query.

Sorry for intruding, but this query is a PHP code dependant query and you cannot run it in phpMyadmin, or in the admin cp query. That's why you are getting errors. MySQL doesn't know what a "$db_site->(query" is! LOL!

If you want to test the query (the MySQL way), just type this (and fill in the blanks):

PHP Code:

UPDATE thread
SET forumid 
= [forumid number where all the threads will be moved ]
Where lastpost <= [what move date value]
AND 
forumid != [forumid number where all the threads will be moved]
OR 
sticky != 

BTW, this won't be a test on your forums ... it going to do the deed!

trafix 01-23-2005 12:00 PM

Quote:

Originally Posted by Bison
Sorry for intruding, but this query is a PHP code dependant query and you cannot run it in phpMyadmin, or in the admin cp query. That's why you are getting errors. MySQL doesn't know what a "$db_site->(query" is! LOL!

If you want to test the query (the MySQL way), just type this (and fill in the blanks):

PHP Code:

UPDATE thread
SET forumid 
= [forumid number where all the threads will be moved ]
Where lastpost <= [what move date value]
AND 
forumid != [forumid number where all the threads will be moved]
OR 
sticky != 

BTW, this won't be a test on your forums ... it going to do the deed!

Tnanks for explaining that Bison :)

catocom2 01-29-2005 02:45 PM

This is the closest hack to what I'm looking for that I've found.
Except...
Instead of moving, closing, or what not, I'd just like it to add a little
clock icon in the left column if the thread is older than xx, when someone
replies to it.
Is there an easy way to mod this mod to do that?

Thanks. This cron stuff is just a little beyond my programming skills ATM.
This is a great looking hack.

trafix 01-29-2005 04:06 PM

Quote:

Originally Posted by catocom2
This is the closest hack to what I'm looking for that I've found.
Except...
Instead of moving, closing, or what not, I'd just like it to add a little
clock icon in the left column if the thread is older than xx, when someone
replies to it.
Is there an easy way to mod this mod to do that?

Thanks. This cron stuff is just a little beyond my programming skills ATM.
This is a great looking hack.

so ... the clock replaces the original icon selected? ... or appears under it?

catocom2 01-29-2005 06:40 PM

Quote:

Originally Posted by trafix
so ... the clock replaces the original icon selected? ... or appears under it?

exactly :)

I'm not really sure it's a cron job thing though..?
Maybe just a conditional.

trafix 01-29-2005 07:19 PM

Quote:

Originally Posted by catocom2
exactly :)

I'm not really sure it's a cron job thing though..?
Maybe just a conditional.

yep ist php/template coding i can look at it

catocom2 01-30-2005 10:50 PM

Thanks man, but I got it now. :smoke:
fury@otcentral replied and told me how he did it.

http://otcentral.com/forum/showthread.php?t=17762

catocom2 01-31-2005 02:16 AM

here's the code I did:

place it the "threadbit" template where you want it...

PHP Code:

<!-- ---------------------- clock ------------------------------- -->
<if 
condition="$thread['dateline'] <(TIMENOW-86400*180)"><img src="http://catocom.com/forum/images/smilies/clock.gif" alt="This thread was started more than 6 months ago"></if>
<!-- ---------------------- /
clock ------------------------------- --> 

and an icon I altered

http://catocom.com/forum/images/smilies/clock.gif


All times are GMT. The time now is 05:08 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.01375 seconds
  • Memory Usage 1,845KB
  • 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
  • (6)bbcode_php_printable
  • (13)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (40)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