4 * Description: Execute updates on pageviews, without the need of commandline php
6 * Author: Fabio Comuni <http://kirgroup.com/profile/fabrix>
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 proc_run('php',"include/poller.php");
34 function poormancron_procrun(&$a, $argv) {
35 logger("poormancron procrun ".implode(", ",$argv));
38 logger("poormancron procrun require_once ".basename($argv[0]));
39 require_once(basename($argv[0]));
40 $funcname=str_replace(".php", "", basename($argv[0]))."_run";
42 $funcname($argv, $argc);