#Core Module ###Lemonstand Version 1 This updated module can be installed using the updatecenter module: https://github.com/damanic/ls1-module-updatecenter
####Updates
- 1.12.0 Start community updates (github:damanic). Added events to update manager 'core:onAfterGetModuleVersions', 'core:onGetBlockedUpdateModules', 'core:onAfterRequestUpdateList'
- 1.12.1 Minor update to Core_UpdateManager: Added event core:onFetchSoftwareUpdateFiles. Updated PclZip to 2.8.2
- 1.12.2 Added the force parameter to update request events.
- 1.13.0 Added subscribe to crontab and add to cronjob support
- 1.13.1 Minor Bug Fix: sql now() being compared to localised PHP datetime causing cron timing issues.
- 1.13.2 Plugs Major Security Hole
- 1.13.3 Evocode Security Patch. Must read http://evocode.com/blog/lemonstand-v1-vulnerability/
###New Cron Features
####Execute cron as a standalone
Example trigger to add to your system schedule: /usr/local/bin/php -q /home/YOUR_USERNAME/public_html/modules/core/cron.php
####Subscribe a task to the cron tab
In any module add the function subscribe_crontab(). Eg.
class xCustom_Module{
protected function createModuleInfo (){
return new Core_ModuleInfo(
'Module',
'Example for you',
'The dude');
}
public function subscribe_crontab(){
return array(
'update_products' => array('method'=>'update_products', 'interval'=>1440), // Every 24 hours
);
}
public function update_products(){
traceLog('I've been hit by cron interval');
}
public static function background_task($param1,$param2){
traceLog('I've been hit by cron job');
}
}
####Add a job to a que so that it is processed in the background cron job process without delaying the currently executing script. Anywhere in your code you can que a task and it will be executed as soon as possible.
Example:
Core_Cron::queue_job('xCustom_Module::background_task',array($param1, $param2 ));