Add the Backend class. Still empty.
authorGunnar Wrobel <p@rdus.de>
Wed, 3 Mar 2010 09:56:45 +0000 (10:56 +0100)
committerGunnar Wrobel <p@rdus.de>
Wed, 3 Mar 2010 09:56:45 +0000 (10:56 +0100)
framework/LoginTasks/lib/Horde/LoginTasks.php
framework/LoginTasks/lib/Horde/LoginTasks/Backend.php [new file with mode: 0644]
framework/LoginTasks/lib/Horde/LoginTasks/Backend/Horde.php [new file with mode: 0644]
framework/LoginTasks/package.xml

index e00bc78..4310b63 100644 (file)
@@ -48,6 +48,14 @@ class Horde_LoginTasks
     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
@@ -69,7 +77,9 @@ class Horde_LoginTasks
     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];
@@ -80,8 +90,12 @@ class Horde_LoginTasks
      *
      * @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()) {
diff --git a/framework/LoginTasks/lib/Horde/LoginTasks/Backend.php b/framework/LoginTasks/lib/Horde/LoginTasks/Backend.php
new file mode 100644 (file)
index 0000000..5d41ffc
--- /dev/null
@@ -0,0 +1,18 @@
+<?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
diff --git a/framework/LoginTasks/lib/Horde/LoginTasks/Backend/Horde.php b/framework/LoginTasks/lib/Horde/LoginTasks/Backend/Horde.php
new file mode 100644 (file)
index 0000000..11cbff8
--- /dev/null
@@ -0,0 +1,18 @@
+<?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
index 0228557..68c721a 100644 (file)
@@ -33,9 +33,13 @@ http://pear.php.net/dtd/package-2.0.xsd">
    <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 -->
@@ -62,6 +66,8 @@ http://pear.php.net/dtd/package-2.0.xsd">
  </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" />