3 * Poor Man Cron. Execute updates on pageviews
5 * Addon Name: poormancron
9 function poormancron_install() {
10 register_hook('page_end', 'addon/poormancron/poormancron.php', 'poormancron_hook');
11 register_hook('proc_run', 'addon/poormancron/poormancron.php','poormancron_procrun');
12 logger("installed poormancron");
15 function poormancron_uninstall() {
16 unregister_hook('page_end', 'addon/poormancron/poormancron.php', 'poormancron_hook');
17 unregister_hook('proc_run', 'addon/poormancron/poormancron.php','poormancron_procrun');
18 logger("removed poormancron");
23 function poormancron_hook($a,&$b) {
25 $lastupdate = get_config('poormancron', 'lastupdate');
28 if (!$lastupdate || ($now-$lastupdate)>300) {
29 set_config('poormancron','lastupdate', $now);
30 $php_path = ((strlen($a->config['php_path'])) ? $a->config['php_path'] : 'php');
31 proc_run($php_path,"include/poller.php");
35 function poormancron_procrun($a, $argv) {
36 logger("poormancron procrun ".implode(", ",$argv));
39 logger("poormancron procrun require_once ".basename($argv[0]));
40 require_once(basename($argv[0]));
41 $funcname=str_replace(".php", "", basename($argv[0]))."_run";
43 $funcname($argv, $argc);