Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 09-13-2007, 02:27 PM
developpez.com developpez.com is offline
 
Join Date: Oct 2005
Posts: 20
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default create cron to delete thread an post logicaly delete

Hello

I try to create a cron php file to physical delete all thread and post logicaly delete and have more than 2 month.

in a first time i just try to create a SQL as :
Code:
DELETE * FROM vb_post WHERE visible = 2 ....
But the post have more than one only table in the database. and i think that delete directly the post in the database is the wrong way .

So i try to create the next file, can you correct this ?
PHP Code:
<?php

error_reporting
(E_ALL & ~E_NOTICE);
if (!
is_object($vbulletin->db))
{
    exit;
}

// tentative d'adaptation pour les Posts
// delete logical delete post
// note netah : mettre a jour ou en variable la condition de temps exemple avec 4 jours ...

$posts $vbulletin->db->query_read("
    SELECT postid
    FROM " 
TABLE_PREFIX "post
    WHERE visible='2' AND dateline < " 
intval(TIMENOW 345600) . "
"
);

while (
$post $vbulletin->db->fetch_array($posts))
{
    
$post['open'] = 10;
    
$postman =& datamanager_init('Post'$vbulletinERRTYPE_SILENT'threadpost');
    
$postman->set_existing($post);
    
$postman->delete(falsetrueNULLfalse);
    unset(
$postman);
}
// fin de la tentative que nous esperons tous pas veine ....

// delete logical delete thread
// note netah : mettre a jour ou en variable la condition de temps exemple avec 4 jours ...
$threads $vbulletin->db->query_read("
    SELECT threadid
    FROM " 
TABLE_PREFIX "thread
    WHERE visible='2' AND dateline < " 
intval(TIMENOW 345600) . "
"
);

while (
$thread $vbulletin->db->fetch_array($threads))
{
    
$thread['open'] = 10;
    
$threadman =& datamanager_init('Thread'$vbulletinERRTYPE_SILENT'threadpost');
    
$threadman->set_existing($thread);
    
$threadman->delete(falsetrueNULLfalse);
    unset(
$threadman);
}

(
$hook vBulletinHook::fetch_hook('cron_script_cleanlogicaldelete')) ? eval($hook) : false;

log_cron_action(''$nextitem1);

?>
i'm ready to explian anything you want about this problem ...

Best reguards !

netah
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 04:35 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.03210 seconds
  • Memory Usage 2,177KB
  • Queries Executed 13 (?)
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
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)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_postinfo_query
  • fetch_postinfo
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete