static protected $_instances = array();
/**
+ * The Horde_LoginTasks_Backend object provides all utilities we need for
+ * handling the login tasks.
+ *
+ * @var Horde_LoginTasks_Backend
+ */
+ private $_backend;
+
+ /**
* The Horde_LoginTasks_Tasklist object for this login.
*
* @var Horde_LoginTasks_Tasklist
static public function singleton($app)
{
if (empty(self::$_instances[$app])) {
- self::$_instances[$app] = new self($app);
+ self::$_instances[$app] = new self(
+ new Horde_LoginTasks_Backend_Horde(), $app
+ );
}
return self::$_instances[$app];
*
* @param string $app The name of the Horde application.
*/
- protected function __construct($app)
- {
+ protected function __construct(
+ Horde_LoginTasks_Backend $backend,
+ $app
+ ) {
+ $this->_backend = $backend;
+
$this->_app = $app;
if (!Horde_Auth::getAuth()) {
--- /dev/null
+<?php
+/**
+ * The Horde_LoginTasks_Backend:: class provides the specific backend providing
+ * the dependencies of the LoginTasks system (e.g. preferences, session storage,
+ * redirection facilites, shutdown management etc.)
+ *
+ * Copyright 2001-2010 The Horde Project (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.fsf.org/copyleft/lgpl.html.
+ *
+ * @author Michael Slusarz <slusarz@horde.org>
+ * @author Gunnar Wrobel <wrobel@pardus.de>
+ * @package Horde_LoginTasks
+ */
+class Horde_LoginTasks_Backend
+{
+}
\ No newline at end of file
--- /dev/null
+<?php
+/**
+ * The Horde_LoginTasks_Backend_Horde:: class provides the Horde specific
+ * implementation of the LoginTasks backend
+ *
+ * Copyright 2001-2010 The Horde Project (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.fsf.org/copyleft/lgpl.html.
+ *
+ * @author Michael Slusarz <slusarz@horde.org>
+ * @author Gunnar Wrobel <wrobel@pardus.de>
+ * @package Horde_LoginTasks
+ */
+class Horde_LoginTasks_Backend_Horde
+extends Horde_LoginTasks_Backend
+{
+}
\ No newline at end of file
<dir name="lib">
<dir name="Horde">
<dir name="LoginTasks">
- <file name="SystemTask.php" role="php" />
- <file name="Task.php" role="php" />
- <file name="Tasklist.php" role="php" />
+ <file name="Backend.php" role="php" />
+ <dir name="Backend">
+ <file name="Horde.php" role="php" />
+ </dir> <!-- /lib/Horde/Backend -->
+ <file name="SystemTask.php" role="php" />
+ <file name="Task.php" role="php" />
+ <file name="Tasklist.php" role="php" />
</dir> <!-- /lib/Horde/LoginTasks -->
<file name="LoginTasks.php" role="php" />
</dir> <!-- /lib/Horde -->
</dependencies>
<phprelease>
<filelist>
+ <install name="lib/Horde/LoginTasks/Backend.php" as="Horde/LoginTasks/Backend.php" />
+ <install name="lib/Horde/LoginTasks/Backend/Horde.php" as="Horde/LoginTasks/Backend/Horde.php" />
<install name="lib/Horde/LoginTasks/SystemTask.php" as="Horde/LoginTasks/SystemTask.php" />
<install name="lib/Horde/LoginTasks/Task.php" as="Horde/LoginTasks/Task.php" />
<install name="lib/Horde/LoginTasks/Tasklist.php" as="Horde/LoginTasks/Tasklist.php" />