From 3b2b72d6813c6f718a8754d72a234ccd45d50b20 Mon Sep 17 00:00:00 2001 From: jygaulier Date: Tue, 29 Oct 2013 17:11:18 +0100 Subject: [PATCH] fix #1553 --- lib/classes/task/manager.php | 9 +++++++++ 1 file changed, 9 insertions(+) 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,