Просмотр исходного кода

updated cron file to include user plugins for advance cron jobs

CauseFX 4 лет назад
Родитель
Сommit
7d2b189019
1 измененных файлов с 17 добавлено и 0 удалено
  1. 17 0
      cron.php

+ 17 - 0
cron.php

@@ -100,6 +100,23 @@ if ($Organizr->isLocalOrServer() && $Organizr->hasDB()) {
 	} catch (UnexpectedValueException $e) {
 		$Organizr->logger->error($e);
 	}
+	/*
+	 * Include custom plugin advanced cron
+	 */
+	try {
+		if (file_exists(dirname(__DIR__, 2) . DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR . 'plugins')) {
+			$folder = dirname(__DIR__, 2) . DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR . 'plugins';
+			$directoryIterator = new RecursiveDirectoryIterator($folder, FilesystemIterator::SKIP_DOTS);
+			$iteratorIterator = new RecursiveIteratorIterator($directoryIterator);
+			foreach ($iteratorIterator as $info) {
+				if ($info->getFilename() == 'advancedCron.php') {
+					require_once $info->getPathname();
+				}
+			}
+		}
+	} catch (UnexpectedValueException $e) {
+		$Organizr->logger->error($e);
+	}
 	$Organizr->logger->debug('Finished processing advanced plugin cron jobs');
 	// Run cron jobs
 	$scheduler->run();