Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 06-09-2009, 12:14 PM
paul41598's Avatar
paul41598 paul41598 is offline
 
Join Date: Jun 2004
Location: MI
Posts: 732
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default My Cron Isn't Posted A Thread!?

I have a cron setup that runs once per day, that basically moves threads, and after its done it's supposed to post to an existing thread with some log information.

Theres more to the code, but this is the jist of what I'm doing. The move code..and below that, the posting code. The threads move fine..when the cron runs, however the POST IS NEVER made. I cannot figure out for the life of me why it never posts. If I run the cron manually, the move works and the post happens perfectly. Why would manually running it work, but not the actual scheduled cron timer?

PHP Code:
    //Move Thread To Archive Forum
    
require_once(DIR '/includes/functions_databuild.php');
     
$threadman =& datamanager_init('Thread'$vbulletinERRTYPE_ARRAY'threadpost');    
    
$threadman->set_existing($getthreadexpire);
    
$threadman->set('forumid'$vbulletin->options['threadexpiration_forumarchive']);
    
$threadman->save();
    
build_forum_counters($getthreadexpire['forumid']);
    
build_forum_counters($archive_forum);


        require_once(
'./includes/class_dm.php'); 
        require_once(
'./includes/class_dm_threadpost.php'); 

        
$postdm = new vB_DataManager_Post($vbulletinERRTYPE_STANDARD);
        
$postthreadid '3191';
        
$postuserid '1';
        
$threadinfo fetch_threadinfo($postthreadid);
        
$foruminfo fetch_foruminfo($threadinfo['forumid']);
        
$postdm->set_info('forum'$foruminfo);
        
$postdm->set_info('thread'$threadinfo);  
        
$postdm->set('threadid'$postthreadid);
        
$postdm->set('userid'$postuserid);
        
$postdm->set('pagetext'"Testing Body");
        
$postdm->set('allowsmilie'1);
        
$postdm->set('visible'1);
        
$postdm->set('dateline'TIMENOW);
        
$postid $postdm->save();
        unset(
$postdm); 
Reply With Quote
  #2  
Old 06-09-2009, 03:13 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I have had that sort of problem where it works when run manually, but not as a cron job. I had to include some variables as global - ie. global $vbulletin, $whatever - and then it worked fine. You may want to look for something like that.
Reply With Quote
  #3  
Old 06-09-2009, 03:39 PM
paul41598's Avatar
paul41598 paul41598 is offline
 
Join Date: Jun 2004
Location: MI
Posts: 732
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks Lynne,

I tried all of these: still no luck. Sux. I'll keep at it...

PHP Code:
require_once('./global.php');
global 
$vbulletin$postdm$threadinfo$foruminfo
Reply With Quote
  #4  
Old 06-09-2009, 03:42 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I am pretty sure you do not want to include global.php. You'll probably get errors if you do. (Have you looked in your error_logs?)
Reply With Quote
  #5  
Old 06-09-2009, 03:48 PM
paul41598's Avatar
paul41598 paul41598 is offline
 
Join Date: Jun 2004
Location: MI
Posts: 732
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yah I got errors, I had to that out. Which error logs? The scheduled tasks logs just say it completed.. so its useless. Do you mean "Log Manager" ? If so, I dont have that defined in the vboptions so its not working no. Maybe I should turn it on? hmm
Reply With Quote
  #6  
Old 06-09-2009, 03:55 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I'm talking about your apache error_logs. If you don't know where they are, you should ask your host.
Reply With Quote
  #7  
Old 06-09-2009, 06:18 PM
paul41598's Avatar
paul41598 paul41598 is offline
 
Join Date: Jun 2004
Location: MI
Posts: 732
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok whats weird is if I make another cron job with a seperate php file and put this in it:

PHP Code:
        require_once('./includes/class_dm.php'); 
        require_once(
'./includes/class_dm_threadpost.php'); 

        
$postdm = new vB_DataManager_Post($vbulletinERRTYPE_STANDARD);
        
$postthreadid '3191';
        
$postuserid '1';
        
$threadinfo fetch_threadinfo($postthreadid);
        
$foruminfo fetch_foruminfo($threadinfo['forumid']);
        
$postdm->set_info('forum'$foruminfo);
        
$postdm->set_info('thread'$threadinfo);  
        
$postdm->set('threadid'$postthreadid);
        
$postdm->set('userid'$postuserid);
        
$postdm->set('pagetext'"hello");
        
$postdm->set('allowsmilie'1);
        
$postdm->set('visible'1);
        
$postdm->set('dateline'TIMENOW);
        
$postid $postdm->save();
        unset(
$postdm); 
the cron works great and the post is made... WTH
Reply With Quote
  #8  
Old 06-09-2009, 08:00 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Where were you putting the code? I figured you had that in a separate file (how else would you do it?).
Reply With Quote
  #9  
Old 06-09-2009, 09:47 PM
paul41598's Avatar
paul41598 paul41598 is offline
 
Join Date: Jun 2004
Location: MI
Posts: 732
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

n/m I finally figured this stupid thing out.. thank you!
Reply With Quote
Reply

Thread Tools
Display Modes

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 02:45 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.05466 seconds
  • Memory Usage 2,259KB
  • 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
  • (3)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (9)post_thanks_box
  • (9)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (9)post_thanks_postbit_info
  • (9)postbit
  • (9)postbit_onlinestatus
  • (9)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