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
10 function procrunner_install() {
12 $addons = get_config('system','addon');
13 if(strstr('poormancron',$addons)) {
14 logger('procrunner incompatible with poormancron. Not installing procrunner.');
18 // check for command line php
21 $ex[0] = ((x($a->config,'php_path')) && (strlen($a->config['php_path'])) ? $a->config['php_path'] : 'php');
22 $ex[1] = dirname(dirname(dirname(__file__)))."/testargs.php";
24 $out = exec(implode(" ", $ex));
26 logger('procrunner not required on this system. Not installing.');
29 register_hook('proc_run', 'addon/procrunner/procrunner.php','procrunner_procrun');
30 logger("installed procrunner");
35 function procrunner_uninstall() {
36 unregister_hook('proc_run', 'addon/procrunner/procrunner.php','procrunner_procrun');
37 logger("removed procrunner");
42 function procrunner_procrun(&$a, &$arr) {
45 $arr['run_cmd'] = false;
46 logger("procrunner procrun ".implode(", ",$argv));
49 logger("procrunner procrun require_once ".basename($argv[0]));
50 require_once(basename($argv[0]));
51 $funcname=str_replace(".php", "", basename($argv[0]))."_run";
52 $funcname($argv, $argc);