diff --git a/lib/classes/task/manager.php b/lib/classes/task/manager.php index 2c38f1d37d..5f04f06132 100644 --- a/lib/classes/task/manager.php +++ b/lib/classes/task/manager.php @@ -95,6 +95,12 @@ class task_manager $row['pid'] = NULL; $classname = $row['class']; + if (!class_exists($classname)) { + if(substr($classname, 0, 12) == "task_period_") { + $classfile = substr($classname, 12) . ".php"; + @require_once(__DIR__ . "/../../../config/classes/task/period/" . $classfile); + } + } if (!class_exists($classname)) { continue; } @@ -241,6 +247,9 @@ class task_manager $classname = 'task_period_' . $file->getBasename('.php'); try { + if (!class_exists($classname)) { + @require_once($file->getRealPath()); + } if (class_exists($classname) && $classname::interfaceAvailable()) { $tasks[] = array( "class" => $classname,