diff --git a/workflow/engine/bin/cli.php b/workflow/engine/bin/cli.php index 29775b94c..e3a46f080 100644 --- a/workflow/engine/bin/cli.php +++ b/workflow/engine/bin/cli.php @@ -61,6 +61,13 @@ // register tasks //TODO: include plugins $directories = array(PATH_HOME . 'engine/bin/tasks'); + $pluginsDirectories = glob(PATH_PLUGINS . "*"); + foreach ($pluginsDirectories as $dir) { + if (!is_dir($dir)) + continue; + if (is_dir("$dir/bin/tasks")) + $directories[] = "$dir/bin/tasks"; + } foreach ($directories as $dir) { foreach (glob("$dir/*.php") as $filename) { diff --git a/workflow/engine/classes/class.wsTools.php b/workflow/engine/classes/class.wsTools.php index 9d1e03c0d..f33a8ec89 100644 --- a/workflow/engine/classes/class.wsTools.php +++ b/workflow/engine/classes/class.wsTools.php @@ -200,7 +200,7 @@ class workspaceTools { * @param bool $root wheter to also initialize a root connection * @return the Propel connection */ - private function initPropel($root = false) { + public function initPropel($root = false) { if (($this->initPropel && !$root) || ($this->initPropelRoot && $root)) return; $wfDetails = $this->getDBCredentials("wf");