4 * Description: Derivative of poormancron when proc_open() and exec() are disabled
6 * Author: Fabio Comuni <http://kirgroup.com/profile/fabrix>
7 * Author: Mike Macgirvin
11 function procrunner_install() {
13 $addons = get_config('system','addon');
14 if(strstr('poormancron',$addons)) {
15 logger('procrunner incompatible with poormancron. Not installing procrunner.');
19 // check for command line php
22 $ex[0] = ((x($a->config,'php_path')) && (strlen($a->config['php_path'])) ? $a->config['php_path'] : 'php');
23 $ex[1] = dirname(dirname(dirname(__file__)))."/testargs.php";
25 $out = exec(implode(" ", $ex));
27 logger('procrunner not required on this system. Not installing.');
30 register_hook('proc_run', 'addon/procrunner/procrunner.php','procrunner_procrun');
31 logger("installed procrunner");
36 function procrunner_uninstall() {
37 unregister_hook('proc_run', 'addon/procrunner/procrunner.php','procrunner_procrun');
38 logger("removed procrunner");
43 function procrunner_procrun(&$a, &$arr) {
44 return; // deactivated
47 $arr['run_cmd'] = false;
48 logger("procrunner procrun ".implode(", ",$argv));
51 logger("procrunner procrun require_once ".basename($argv[0]));
52 require_once(basename($argv[0]));
53 $funcname=str_replace(".php", "", basename($argv[0]))."_run";
54 $funcname($argv, $argc);