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 04-15-2012, 01:10 PM
Mko's Avatar
Mko Mko is offline
 
Join Date: May 2009
Location: East Coast, USA
Posts: 60
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Scheduled Tasks - Logging

I've created my own Scheduled Task coded in MySQLi. Although, I'm stumped as to how to make this Scheduled Task Log its actions.

Core Code:
PHP Code:
<?php
error_reporting
(E_ALL & ~E_NOTICE & ~8192);
$link mysqli_init();
mysqli_real_connect($link'localhost''root''''vbulletin');

$time time();
// select all banned users who are due to have their ban lifted
$bannedusers mysqli_query($link"SELECT * FROM table WHERE time <> 0 AND time < " .$time"") or print(mysqli_error($link));

$logging mysqli_fetch_array($bannedusers);

// do we have some results?
if (mysqli_num_rows($bannedusers))
{
    
// delete ban records
    
mysqli_query($link"UPDATE table SET time = 0 WHERE timetime <> 0 AND time < " .$time"") or print(mysqli_error($link));

    
// log the cron action
    
log_cron_action(implode(', '$logging['id']), $nextitem1);
}

mysqli_free_result($bannedusers);
?>
However, when I execute this Task, I get this error message:
Warning: implode() [function.implode]: Invalid arguments passed in [path]/includes/cron/mycode.php on line 19

Can anyone help me so I can properly Log these actions?

Thanks,
Mark
Reply With Quote
  #2  
Old 04-15-2012, 03:18 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The second implode() parameter needs to be an array. If you want to log the entire $logging array, probably you just want to pass it $logging (without the [$id]).
Reply With Quote
  #3  
Old 04-15-2012, 03:39 PM
Mko's Avatar
Mko Mko is offline
 
Join Date: May 2009
Location: East Coast, USA
Posts: 60
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by kh99 View Post
The second implode() parameter needs to be an array. If you want to log the entire $logging array, probably you just want to pass it $logging (without the [$id]).
Without the ['id'] leads to the whole row being logged. Is there any way to just make it log the ID?
Reply With Quote
  #4  
Old 04-15-2012, 05:12 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I think you can either provide a string to log, like

Code:
log_cron_action("Id is " . $logging['id'], $nextitem);

or else you can use a phrase (which has to be named task_varname_log, where varname is the actual varname of your task), and you can pass either one parameter to the phrase, or an array of parameters. So you could call it like this:

Code:
log_cron_action('', $logging['id'], $nextitem);

and then make a phrase something like "Id is {1}".

(FYI I got this by looking at the code, but I haven't actually tried it).
Reply With Quote
  #5  
Old 04-15-2012, 05:32 PM
Mko's Avatar
Mko Mko is offline
 
Join Date: May 2009
Location: East Coast, USA
Posts: 60
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Works, thanks for your help!
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 07:17 AM.


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.03749 seconds
  • Memory Usage 2,210KB
  • 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
  • (2)bbcode_code
  • (1)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)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