aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/cron/task_base.php
diff options
context:
space:
mode:
authorIgor Wiedler <igor@wiedler.ch>2010-10-28 21:38:50 +0200
committerOleg Pudeyev <oleg@bsdpower.com>2011-02-12 22:05:51 -0500
commit1bfbcb8b7e91f4b36b703eeee7e6eeb99fbca3a0 (patch)
treee3e2a90750d6871c12b4dc759ece57230c55fb8e /phpBB/includes/cron/task_base.php
parent794d376be4d3587f21bf7149de428a37deaa71c8 (diff)
downloadforums-1bfbcb8b7e91f4b36b703eeee7e6eeb99fbca3a0.tar
forums-1bfbcb8b7e91f4b36b703eeee7e6eeb99fbca3a0.tar.gz
forums-1bfbcb8b7e91f4b36b703eeee7e6eeb99fbca3a0.tar.bz2
forums-1bfbcb8b7e91f4b36b703eeee7e6eeb99fbca3a0.tar.xz
forums-1bfbcb8b7e91f4b36b703eeee7e6eeb99fbca3a0.zip
[feature/system-cron] remove cron_ prefix from files
PHPBB3-9596
Diffstat (limited to 'phpBB/includes/cron/task_base.php')
-rw-r--r--phpBB/includes/cron/task_base.php64
1 files changed, 64 insertions, 0 deletions
diff --git a/phpBB/includes/cron/task_base.php b/phpBB/includes/cron/task_base.php
new file mode 100644
index 0000000000..1edb4aae51
--- /dev/null
+++ b/phpBB/includes/cron/task_base.php
@@ -0,0 +1,64 @@
+<?php
+/**
+*
+* @package phpBB3
+* @version $Id$
+* @copyright (c) 2010 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License
+*
+*/
+
+/**
+* @ignore
+*/
+if (!defined('IN_PHPBB'))
+{
+ exit;
+}
+
+if (!interface_exists('cron_task'))
+{
+ include($phpbb_root_path . 'includes/cron/cron_task.' . $phpEx);
+}
+
+/**
+* Cron task base class. Provides sensible defaults for cron tasks
+* and partially implements cron task interface, making writing cron tasks easier.
+*
+* At a minimum, subclasses must override the run() method.
+*
+* Cron tasks need not inherit from this base class. If desired,
+* they may implement cron task interface directly.
+*
+* @package phpBB3
+*/
+abstract class cron_task_base implements cron_task
+{
+ /**
+ * Returns whether this cron task can run, given current board configuration.
+ *
+ * For example, a cron task that prunes forums can only run when
+ * forum pruning is enabled.
+ */
+ public function is_runnable()
+ {
+ return true;
+ }
+
+ /**
+ * Returns whether this cron task should run now, because enough time
+ * has passed since it was last run.
+ */
+ public function should_run()
+ {
+ return true;
+ }
+
+ /**
+ * Returns whether this cron task can be run in shutdown function.
+ */
+ public function is_shutdown_function_safe()
+ {
+ return true;
+ }
+}