From 24ba880d11ba2462760306298fce74e2e4210357 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Mon, 1 Dec 2008 01:15:27 +0000 Subject: [PATCH] BUGFIX Calling init() on CliController subclasses before triggering process(), to give the controller a chance to perform permission control etc. MINOR Documentation for Task* classes git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@67018 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- cli/CliController.php | 17 +++++++++++++---- tasks/DailyTask.php | 7 ++++++- tasks/HourlyTask.php | 11 +++++------ tasks/MonthlyTask.php | 5 +++++ tasks/ScheduledTask.php | 18 +++++++++++++++++- tasks/WeeklyTask.php | 5 +++++ tasks/YearlyTask.php | 5 +++++ 7 files changed, 56 insertions(+), 12 deletions(-) diff --git a/cli/CliController.php b/cli/CliController.php index b1db8270c..12bc2f1cf 100755 --- a/cli/CliController.php +++ b/cli/CliController.php @@ -1,6 +1,11 @@ class ) as $subclass ) { - echo $subclass; + echo $subclass . "\n"; $task = new $subclass(); + $task->init(); $task->process(); } } - function process() {} + /** + * Overload this method to contain the task logic. + */ + function process() {} } -?> +?> \ No newline at end of file diff --git a/tasks/DailyTask.php b/tasks/DailyTask.php index 648cf4c8a..05803fc8b 100755 --- a/tasks/DailyTask.php +++ b/tasks/DailyTask.php @@ -1,6 +1,11 @@ + * # HourlyTask (every hour at 25 minutes past) + * 25 * * * * www-data /my/webroot/sapphire/cli-script.php /DailyTask > /var/log/silverstripe_dailytask.log + * + * # DailyTask (every day at 6:25am) + * 25 6 * * * www-data /my/webroot/sapphire/cli-script.php /DailyTask > /var/log/silverstripe_dailytask.log + * + * # WeelkyTask (every Monday at 6:25am) + * 25 6 1 * * www-data /my/webroot/sapphire/cli-script.php /WeeklyTask > /var/log/silverstripe_weeklytask.log + * + * * @todo Improve documentation * @package sapphire * @subpackage cron diff --git a/tasks/WeeklyTask.php b/tasks/WeeklyTask.php index e0338b37c..bcfe56b73 100755 --- a/tasks/WeeklyTask.php +++ b/tasks/WeeklyTask.php @@ -1,6 +1,11 @@