Your message dated Mon, 25 Jun 2012 10:48:35 +0000
with message-id <e1sj6qr-0002wg...@franck.debian.org>
and subject line Bug#675526: fixed in horde3 3.3.12+debian0-2.2
has caused the Debian Bug report #675526,
regarding horde3: unusable with PHP 5.4
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
675526: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=675526
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Package: horde3
Version: 3.3.12+debian0-2.1
Severity: grave
Tags: patch


Coin,

Since i upgraded to PHP 5.4, Horde only returned code 500.

I don't really understand what is Horde doing to error handling (empty apache or Horde logs), but after loosing some time i found the problem: PHP Fatal error: Cannot redeclare class SessionHandler in /usr/share/horde3/lib/Horde/SessionHandler.php on line 21

Since PHP 5.4 a SessionHandler class is provided in the language, conflicting with Horde's own class.

I made a patch solving this problem by simply renaming the Horde's class, and it works like a charm. I only tested it with the pgsql backend, so you should probably proofread the changes affecting the other backends.

Regards.

diff -Nur /usr/share/horde3_orig/lib/Horde/SessionHandler/dbm.php /usr/share/horde3/lib/Horde/SessionHandler/dbm.php
--- /usr/share/horde3_orig/lib/Horde/SessionHandler/dbm.php	2012-04-30 07:00:13.000000000 +0200
+++ /usr/share/horde3/lib/Horde/SessionHandler/dbm.php	2012-06-01 23:12:16.000000000 +0200
@@ -1,6 +1,6 @@
 <?php
 /**
- * SessionHandler:: implementation for DBM files.
+ * HordeSessionHandler:: implementation for DBM files.
  * NOTE: The PHP DBM functions are deprecated.
  *
  * No additional configuration parameters needed.
@@ -13,9 +13,9 @@
  * did not receive this file, see http://www.fsf.org/copyleft/lgpl.html.
  *
  * @author  Chuck Hagenbuch <ch...@horde.org>
- * @package Horde_SessionHandler
+ * @package Horde_HordeSessionHandler
  */
-class SessionHandler_dbm extends SessionHandler {
+class HordeSessionHandler_dbm extends HordeSessionHandler {
 
     /**
      * Our pointer to the DBM file, if open.
@@ -25,7 +25,7 @@
     var $_dbm;
 
     /**
-     * Open the SessionHandler backend.
+     * Open the HordeSessionHandler backend.
      *
      * @access private
      *
@@ -41,7 +41,7 @@
     }
 
     /**
-     * Close the SessionHandler backend.
+     * Close the HordeSessionHandler backend.
      *
      * @access private
      *
@@ -54,7 +54,7 @@
 
     /**
      * Read the data for a particular session identifier from the
-     * SessionHandler backend.
+     * HordeSessionHandler backend.
      *
      * @access private
      *
@@ -72,7 +72,7 @@
     }
 
     /**
-     * Write session data to the SessionHandler backend.
+     * Write session data to the HordeSessionHandler backend.
      *
      * @access private
      *
@@ -88,7 +88,7 @@
 
     /**
      * Destroy the data for a particular session identifier in the
-     * SessionHandler backend.
+     * HordeSessionHandler backend.
      *
      * @param string $id  The session identifier.
      *
@@ -105,7 +105,7 @@
     }
 
     /**
-     * Garbage collect stale sessions from the SessionHandler backend.
+     * Garbage collect stale sessions from the HordeSessionHandler backend.
      *
      * @param integer $maxlifetime  The maximum age of a session.
      *
diff -Nur /usr/share/horde3_orig/lib/Horde/SessionHandler/ldap.php /usr/share/horde3/lib/Horde/SessionHandler/ldap.php
--- /usr/share/horde3_orig/lib/Horde/SessionHandler/ldap.php	2012-04-30 07:00:13.000000000 +0200
+++ /usr/share/horde3/lib/Horde/SessionHandler/ldap.php	2012-06-01 22:53:29.000000000 +0200
@@ -1,6 +1,6 @@
 <?php
 /**
- * SessionHandler implementation for LDAP directories.
+ * HordeSessionHandler implementation for LDAP directories.
  *
  * Required parameters:<pre>
  *   'hostspec' - (string) The hostname of the ldap server.
@@ -20,7 +20,7 @@
  * @since   Horde 3.1
  * @package Horde_SessionHandler
  */
-class SessionHandler_ldap extends SessionHandler {
+class HordeSessionHandler_ldap extends HordeSessionHandler {
 
     /**
      * Handle for the current database connection.
@@ -70,7 +70,7 @@
 
     /**
      * Read the data for a particular session identifier from the
-     * SessionHandler backend.
+     * HordeSessionHandler backend.
      *
      * @access private
      *
@@ -86,7 +86,7 @@
     }
 
     /**
-     * Write session data to the SessionHandler backend.
+     * Write session data to the HordeSessionHandler backend.
      *
      * @access private
      *
@@ -106,7 +106,7 @@
 
     /**
      * Destroy the data for a particular session identifier in the
-     * SessionHandler backend.
+     * HordeSessionHandler backend.
      *
      * @param string $id  The session identifier.
      *
@@ -119,7 +119,7 @@
     }
 
     /**
-     * Garbage collect stale sessions from the SessionHandler backend.
+     * Garbage collect stale sessions from the HordeSessionHandler backend.
      *
      * @param integer $maxlifetime  The maximum age of a session.
      *
diff -Nur /usr/share/horde3_orig/lib/Horde/SessionHandler/memcache.php /usr/share/horde3/lib/Horde/SessionHandler/memcache.php
--- /usr/share/horde3_orig/lib/Horde/SessionHandler/memcache.php	2012-04-30 07:00:13.000000000 +0200
+++ /usr/share/horde3/lib/Horde/SessionHandler/memcache.php	2012-06-01 23:12:57.000000000 +0200
@@ -3,7 +3,7 @@
 require_once 'Horde/Memcache.php';
 
 /**
- * SessionHandler:: implementation for memcache.
+ * HordeSessionHandler:: implementation for memcache.
  *
  * NOTE FOR WINDOWS USERS w/PHP 4: Due to limitations in PHP 4, you should not
  * use the memcache driver.  Either upgrade to PHP 5 or use a different
@@ -29,9 +29,9 @@
  * @author  Rong-En Fan <ra...@infor.org>
  * @author  Michael Slusarz <slus...@curecanti.org>
  * @since   Horde 3.1
- * @package Horde_SessionHandler
+ * @package Horde_HordeSessionHandler
  */
-class SessionHandler_memcache extends SessionHandler {
+class HordeSessionHandler_memcache extends HordeSessionHandler {
 
     /**
      * Horde_Memcache object.
@@ -50,7 +50,7 @@
     /**
      * Persistent backend driver.
      *
-     * @var SessionHandler
+     * @var HordeSessionHandler
      */
     var $_persistent;
 
@@ -69,19 +69,19 @@
     var $_trackID = 'horde_memcache_sessions_track';
 
     /**
-     * Constructs a new Memcache SessionHandler object.
+     * Constructs a new Memcache HordeSessionHandler object.
      *
      * @param array $params  A hash containing connection parameters.
      */
-    function SessionHandler_memcache($params = array())
+    function HordeSessionHandler_memcache($params = array())
     {
         if (!empty($params['persistent_driver'])) {
-            $this->_persistent = &SessionHandler::singleton($params['persistent_driver'], empty($params['persistent_params']) ? null : $params['persistent_params']);
+            $this->_persistent = &HordeSessionHandler::singleton($params['persistent_driver'], empty($params['persistent_params']) ? null : $params['persistent_params']);
             if (is_a($this->_persistent, 'PEAR_Error')) {
                 return PEAR::raiseError('Horde is unable to correctly start the persistent session handler.');
             }
         }
-        parent::SessionHandler($params);
+        parent::HordeSessionHandler($params);
 
         // If using a persistent backend, don't track sessions in memcache
         if (isset($this->_persistent)) {
@@ -94,7 +94,7 @@
     }
 
     /**
-     * Open the SessionHandler backend.
+     * Open the HordeSessionHandler backend.
      *
      * @access private
      *
@@ -128,7 +128,7 @@
     }
 
     /**
-     * Close the SessionHandler backend.
+     * Close the HordeSessionHandler backend.
      *
      * @access private
      *
@@ -186,7 +186,7 @@
     }
 
     /**
-     * Write session data to the SessionHandler backend.
+     * Write session data to the HordeSessionHandler backend.
      *
      * @access private
      *
@@ -269,7 +269,7 @@
     }
 
     /**
-     * Garbage collect stale sessions from the SessionHandler backend.
+     * Garbage collect stale sessions from the HordeSessionHandler backend.
      *
      * @param integer $maxlifetime  The maximum age of a session.
      *
diff -Nur /usr/share/horde3_orig/lib/Horde/SessionHandler/mysql.php /usr/share/horde3/lib/Horde/SessionHandler/mysql.php
--- /usr/share/horde3_orig/lib/Horde/SessionHandler/mysql.php	2012-04-30 07:00:13.000000000 +0200
+++ /usr/share/horde3/lib/Horde/SessionHandler/mysql.php	2012-06-01 23:11:47.000000000 +0200
@@ -1,6 +1,6 @@
 <?php
 /**
- * SessionHandler:: implementation for MySQL (native).
+ * HordeSessionHandler:: implementation for MySQL (native).
  *
  * Required parameters:<pre>
  *   'hostspec'   - (string) The hostname of the database server.
@@ -22,7 +22,7 @@
  *   'persistent' - (boolean) Use persistent DB connections?
  * </pre>
  *
- * The table structure for the SessionHandler can be found in
+ * The table structure for the HordeSessionHandler can be found in
  * horde/scripts/sql/horde_sessionhandler.sql.
  *
  * $Horde: framework/SessionHandler/SessionHandler/mysql.php,v 1.16.12.23 2009/09/25 14:29:09 jan Exp $
@@ -35,9 +35,9 @@
  * @author  Mike Cochrame <m...@graftonhall.co.nz>
  * @author  Chuck Hagenbuch <ch...@horde.org>
  * @author  Jan Schneider <j...@horde.org>
- * @package Horde_SessionHandler
+ * @package Horde_HordeSessionHandler
  */
-class SessionHandler_mysql extends SessionHandler {
+class HordeSessionHandler_mysql extends HordeSessionHandler {
 
     /**
      * Handle for the current database connection.
@@ -79,18 +79,18 @@
         if (!$this->_db = @$connect($this->_params['hostspec'] . (!empty($this->_params['port']) ? ':' . $this->_params['port'] : ''),
                                     $this->_params['username'],
                                     $this->_params['password'])) {
-            return PEAR::raiseError('Could not connect to database for SQL SessionHandler.');
+            return PEAR::raiseError('Could not connect to database for SQL HordeSessionHandler.');
         }
 
         if (!@mysql_select_db($this->_params['database'], $this->_db)) {
-            return PEAR::raiseError(sprintf('Could not connect to database %s for SQL SessionHandler.', $this->_params['database']));
+            return PEAR::raiseError(sprintf('Could not connect to database %s for SQL HordeSessionHandler.', $this->_params['database']));
         }
 
         return true;
     }
 
     /**
-     * Close the SessionHandler backend.
+     * Close the HordeSessionHandler backend.
      *
      * @access private
      *
@@ -104,7 +104,7 @@
 
     /**
      * Read the data for a particular session identifier from the
-     * SessionHandler backend.
+     * HordeSessionHandler backend.
      *
      * @access private
      *
@@ -135,7 +135,7 @@
         }
 
         /* Log the query at a DEBUG log level. */
-        Horde::logMessage(sprintf('SQL Query by SessionHandler_mysql::_read(): query = "%s"', $query),
+        Horde::logMessage(sprintf('SQL Query by HordeSessionHandler_mysql::_read(): query = "%s"', $query),
                           __FILE__, __LINE__, PEAR_LOG_DEBUG);
 
         $result = @mysql_query($query, $this->_db);
@@ -149,7 +149,7 @@
     }
 
     /**
-     * Write session data to the SessionHandler backend.
+     * Write session data to the HordeSessionHandler backend.
      *
      * @access private
      *
@@ -193,7 +193,7 @@
 
     /**
      * Destroy the data for a particular session identifier in the
-     * SessionHandler backend.
+     * HordeSessionHandler backend.
      *
      * @param string $id  The session identifier.
      *
@@ -211,7 +211,7 @@
                          $this->_params['table'], $this->_quote($id));
 
         /* Log the query at a DEBUG log level. */
-        Horde::logMessage(sprintf('SQL Query by SessionHandler_mysql::destroy(): query = "%s"', $query),
+        Horde::logMessage(sprintf('SQL Query by HordeSessionHandler_mysql::destroy(): query = "%s"', $query),
                           __FILE__, __LINE__, PEAR_LOG_DEBUG);
 
         /* Execute the query. */
@@ -234,7 +234,7 @@
     }
 
     /**
-     * Garbage collect stale sessions from the SessionHandler backend.
+     * Garbage collect stale sessions from the HordeSessionHandler backend.
      *
      * @param integer $maxlifetime  The maximum age of a session.
      *
@@ -252,7 +252,7 @@
                          $this->_params['table'], (int)(time() - $maxlifetime));
 
         /* Log the query at a DEBUG log level. */
-        Horde::logMessage(sprintf('SQL Query by SessionHandler_mysql::gc(): query = "%s"', $query),
+        Horde::logMessage(sprintf('SQL Query by HordeSessionHandler_mysql::gc(): query = "%s"', $query),
                           __FILE__, __LINE__, PEAR_LOG_DEBUG);
 
         /* Execute the query. */
@@ -283,7 +283,7 @@
                          time() - ini_get('session.gc_maxlifetime'));
 
         /* Log the query at a DEBUG log level. */
-        Horde::logMessage(sprintf('SQL Query by SessionHandler_mysql::getSessionIDs(): query = "%s"', $query),
+        Horde::logMessage(sprintf('SQL Query by HordeSessionHandler_mysql::getSessionIDs(): query = "%s"', $query),
                           __FILE__, __LINE__, PEAR_LOG_DEBUG);
 
         $result = @mysql_query($query, $this->_db);
diff -Nur /usr/share/horde3_orig/lib/Horde/SessionHandler/none.php /usr/share/horde3/lib/Horde/SessionHandler/none.php
--- /usr/share/horde3_orig/lib/Horde/SessionHandler/none.php	2012-04-30 07:00:13.000000000 +0200
+++ /usr/share/horde3/lib/Horde/SessionHandler/none.php	2012-06-01 23:13:21.000000000 +0200
@@ -1,6 +1,6 @@
 <?php
 /**
- * SessionHandler implementation for PHP's built-in session handler.
+ * HordeSessionHandler implementation for PHP's built-in session handler.
  *
  * Required parameters:<pre>
  *   None.</pre>
@@ -17,13 +17,13 @@
  *
  * @author  Matt Selsky <sel...@columbia.edu>
  * @since   Horde 3.1
- * @package Horde_SessionHandler
+ * @package Horde_HordeSessionHandler
  */
-class SessionHandler_none extends SessionHandler {
+class HordeSessionHandler_none extends HordeSessionHandler {
 
     /**
      * Read the data for a particular session identifier from the
-     * SessionHandler backend.
+     * HordeSessionHandler backend.
      *
      * @access private
      *
diff -Nur /usr/share/horde3_orig/lib/Horde/SessionHandler/oci8.php /usr/share/horde3/lib/Horde/SessionHandler/oci8.php
--- /usr/share/horde3_orig/lib/Horde/SessionHandler/oci8.php	2012-04-30 07:00:13.000000000 +0200
+++ /usr/share/horde3/lib/Horde/SessionHandler/oci8.php	2012-06-01 23:13:57.000000000 +0200
@@ -1,6 +1,6 @@
 <?php
 /**
- * SessionHandler:: implementation for Oracle 8i (native).
+ * HordeSessionHandler:: implementation for Oracle 8i (native).
  *
  * Required parameters:<pre>
  *   'hostspec' - (string) The hostname of the database server.
@@ -18,7 +18,7 @@
  *   'persistent' - (boolean) Use persistent DB connections?
  * </pre>
 
- * The table structure for the SessionHandler can be found in
+ * The table structure for the HordeSessionHandler can be found in
  * horde/scripts/sql/horde_sessionhandler.oci8.sql.
  *
  * $Horde: framework/SessionHandler/SessionHandler/oci8.php,v 1.8.4.16 2008/09/02 21:36:43 slusarz Exp $
@@ -29,9 +29,9 @@
  * did not receive this file, see http://www.fsf.org/copyleft/lgpl.html.
  *
  * @author  Liam Hoekenga <li...@umich.edu>
- * @package Horde_SessionHandler
+ * @package Horde_HordeSessionHandler
  */
-class SessionHandler_oci8 extends SessionHandler {
+class HordeSessionHandler_oci8 extends HordeSessionHandler {
 
     /**
      * Handle for the current database connection.
@@ -77,14 +77,14 @@
         if (!is_resource($this->_db = @$connect($this->_params['username'],
                                                 $this->_params['password'],
                                                 $this->_params['hostspec']))) {
-            return PEAR::raiseError('Could not connect to database for SQL SessionHandler.');
+            return PEAR::raiseError('Could not connect to database for SQL HordeSessionHandler.');
         }
 
         return true;
     }
 
     /**
-     * Close the SessionHandler backend.
+     * Close the HordeSessionHandler backend.
      *
      * @access private
      *
@@ -97,7 +97,7 @@
 
     /**
      * Read the data for a particular session identifier from the
-     * SessionHandler backend.
+     * HordeSessionHandler backend.
      *
      * @access private
      *
@@ -110,7 +110,7 @@
         $select_query = sprintf('SELECT session_data FROM %s WHERE session_id = %s FOR UPDATE',
                                 $this->_params['table'], $this->_quote($id));
 
-        Horde::logMessage(sprintf('SQL Query by SessionHandler_oci8::_read(): query = "%s"', $select_query),
+        Horde::logMessage(sprintf('SQL Query by HordeSessionHandler_oci8::_read(): query = "%s"', $select_query),
                           __FILE__, __LINE__, PEAR_LOG_DEBUG);
 
         $select_statement = OCIParse($this->_db, $select_query);
@@ -126,7 +126,7 @@
     }
 
     /**
-     * Write session data to the SessionHandler backend.
+     * Write session data to the HordeSessionHandler backend.
      *
      * @access private
      *
@@ -140,7 +140,7 @@
         $select_query = sprintf('SELECT session_data FROM %s WHERE session_id = %s FOR UPDATE',
                                 $this->_params['table'], $this->_quote($id));
 
-        Horde::logMessage(sprintf('SQL Query by SessionHandler_oci8::_write(): query = "%s"', $select_query),
+        Horde::logMessage(sprintf('SQL Query by HordeSessionHandler_oci8::_write(): query = "%s"', $select_query),
                           __FILE__, __LINE__, PEAR_LOG_DEBUG);
 
         $select_statement = OCIParse($this->_db, $select_query);
@@ -166,7 +166,7 @@
                                     $this->_quote($id),
                                     $this->_quote(time()));
 
-            Horde::logMessage(sprintf('SQL Query by SessionHandler_oci8::_read(): query = "%s"', $insert_query),
+            Horde::logMessage(sprintf('SQL Query by HordeSessionHandler_oci8::_read(): query = "%s"', $insert_query),
                               __FILE__, __LINE__, PEAR_LOG_DEBUG);
 
             $insert_statement = OCIParse($this->_db, $insert_query);
@@ -186,7 +186,7 @@
 
     /**
      * Destroy the data for a particular session identifier in the
-     * SessionHandler backend.
+     * HordeSessionHandler backend.
      *
      * @param string $id  The session identifier.
      *
@@ -199,7 +199,7 @@
                          $this->_params['table'], $this->_quote($id));
 
         /* Log the query at a DEBUG log level. */
-        Horde::logMessage(sprintf('SQL Query by SessionHandler_oci8::destroy(): query = "%s"', $query),
+        Horde::logMessage(sprintf('SQL Query by HordeSessionHandler_oci8::destroy(): query = "%s"', $query),
                           __FILE__, __LINE__, PEAR_LOG_DEBUG);
 
         /* Execute the query. */
@@ -216,7 +216,7 @@
     }
 
     /**
-     * Garbage collect stale sessions from the SessionHandler backend.
+     * Garbage collect stale sessions from the HordeSessionHandler backend.
      *
      * @param integer $maxlifetime  The maximum age of a session.
      *
@@ -229,7 +229,7 @@
                          $this->_params['table'], $this->_quote(time() - $maxlifetime));
 
         /* Log the query at a DEBUG log level. */
-        Horde::logMessage(sprintf('SQL Query by SessionHandler_oci8::gc(): query = "%s"', $query),
+        Horde::logMessage(sprintf('SQL Query by HordeSessionHandler_oci8::gc(): query = "%s"', $query),
                           __FILE__, __LINE__, PEAR_LOG_DEBUG);
 
         /* Execute the query. */
@@ -265,7 +265,7 @@
                          time() - ini_get('session.gc_maxlifetime'));
 
         /* Log the query at a DEBUG log level. */
-        Horde::logMessage(sprintf('SQL Query by SessionHandler_oci8::getSessionIDs(): query = "%s"', $query),
+        Horde::logMessage(sprintf('SQL Query by HordeSessionHandler_oci8::getSessionIDs(): query = "%s"', $query),
                           __FILE__, __LINE__, PEAR_LOG_DEBUG);
 
         /* Execute query */
diff -Nur /usr/share/horde3_orig/lib/Horde/SessionHandler/pgsql.php /usr/share/horde3/lib/Horde/SessionHandler/pgsql.php
--- /usr/share/horde3_orig/lib/Horde/SessionHandler/pgsql.php	2012-04-30 07:00:13.000000000 +0200
+++ /usr/share/horde3/lib/Horde/SessionHandler/pgsql.php	2012-06-01 23:06:54.000000000 +0200
@@ -25,7 +25,7 @@
  *                  Default: 'horde_sessionhandler'</pre>
  * </pre>
 
- * The table structure for the SessionHandler can be found in
+ * The table structure for the HordeSessionHandler can be found in
  * horde/scripts/sql/horde_sessionhandler.pgsql.sql.
  *
  * Contributors:<pre>
@@ -36,9 +36,9 @@
  * $Horde: framework/SessionHandler/SessionHandler/pgsql.php,v 1.12.10.22 2009/09/25 14:29:09 jan Exp $
  *
  * @author  Jon Parise <j...@csh.rit.edu>
- * @package Horde_SessionHandler
+ * @package Horde_HordeSessionHandler
  */
-class SessionHandler_pgsql extends SessionHandler {
+class HordeSessionHandler_pgsql extends HordeSessionHandler {
 
     /**
      * Handle for the current database connection.
@@ -83,14 +83,14 @@
             ' password=' . $this->_params['password'];
 
         if (!$this->_db = @$connect($paramstr)) {
-            return PEAR::raiseError(sprintf('Could not connect to database %s for SQL SessionHandler.', $this->_params['database']));
+            return PEAR::raiseError(sprintf('Could not connect to database %s for SQL HordeSessionHandler.', $this->_params['database']));
         }
 
         return true;
     }
 
     /**
-     * Close the SessionHandler backend.
+     * Close the HordeSessionHandler backend.
      *
      * @access private
      *
@@ -104,7 +104,7 @@
 
     /**
      * Read the data for a particular session identifier from the
-     * SessionHandler backend.
+     * HordeSessionHandler backend.
      *
      * @access private
      *
@@ -122,7 +122,7 @@
                          $this->_quote($id));
 
         /* Log the query at a DEBUG log level. */
-        Horde::logMessage(sprintf('SQL Query by SessionHandler_pgsql::' .
+        Horde::logMessage(sprintf('SQL Query by HordeSessionHandler_pgsql::' .
                                   '_read(): query = "%s"', $query),
                           __FILE__, __LINE__, PEAR_LOG_DEBUG);
 
@@ -134,7 +134,7 @@
     }
 
     /**
-     * Write session data to the SessionHandler backend.
+     * Write session data to the HordeSessionHandler backend.
      *
      * @access private
      *
@@ -171,7 +171,7 @@
         }
 
         /* Log the query at a DEBUG log level. */
-        Horde::logMessage(sprintf('SQL Query by SessionHandler_pgsql::' .
+        Horde::logMessage(sprintf('SQL Query by HordeSessionHandler_pgsql::' .
                                   '_write(): query = "%s"', $query),
                           __FILE__, __LINE__, PEAR_LOG_DEBUG);
 
@@ -192,7 +192,7 @@
 
     /**
      * Destroy the data for a particular session identifier in the
-     * SessionHandler backend.
+     * HordeSessionHandler backend.
      *
      * @param string $id  The session identifier.
      *
@@ -205,7 +205,7 @@
                          $this->_params['table'], $this->_quote($id));
 
         /* Log the query at a DEBUG log level. */
-        Horde::logMessage(sprintf('SQL Query by SessionHandler_pgsql::' .
+        Horde::logMessage(sprintf('SQL Query by HordeSessionHandler_pgsql::' .
                                   'destroy(): query = "%s"', $query),
                           __FILE__, __LINE__, PEAR_LOG_DEBUG);
 
@@ -226,7 +226,7 @@
     }
 
     /**
-     * Garbage collect stale sessions from the SessionHandler backend.
+     * Garbage collect stale sessions from the HordeSessionHandler backend.
      *
      * @param integer $maxlifetime  The maximum age of a session.
      *
@@ -240,7 +240,7 @@
                          $this->_quote(time() - $maxlifetime));
 
         /* Log the query at a DEBUG log level. */
-        Horde::logMessage(sprintf('SQL Query by SessionHandler_pgsql::' .
+        Horde::logMessage(sprintf('SQL Query by HordeSessionHandler_pgsql::' .
                                   'gc(): query = "%s"', $query),
                           __FILE__, __LINE__, PEAR_LOG_DEBUG);
 
@@ -274,7 +274,7 @@
                          time() - ini_get('session.gc_maxlifetime'));
 
         /* Log the query at a DEBUG log level. */
-        Horde::logMessage(sprintf('SQL Query by SessionHandler_pgsql::' .
+        Horde::logMessage(sprintf('SQL Query by HordeSessionHandler_pgsql::' .
                                   'getSessionIDs(): query = "%s"', $query),
                           __FILE__, __LINE__, PEAR_LOG_DEBUG);
 
diff -Nur /usr/share/horde3_orig/lib/Horde/SessionHandler/sapdb.php /usr/share/horde3/lib/Horde/SessionHandler/sapdb.php
--- /usr/share/horde3_orig/lib/Horde/SessionHandler/sapdb.php	2012-04-30 07:00:13.000000000 +0200
+++ /usr/share/horde3/lib/Horde/SessionHandler/sapdb.php	2012-06-01 23:14:25.000000000 +0200
@@ -3,7 +3,7 @@
 require_once dirname(__FILE__) . '/sql.php';
 
 /**
- * SessionHandler implementation for PHP's PEAR database abstraction layer.
+ * HordeSessionHandler implementation for PHP's PEAR database abstraction layer.
  *
  * If you access your database through ODBC, you will almost certainly need
  * to change PHP's default value for odbc.defaultlrl (this is a php.ini
@@ -24,7 +24,7 @@
  *             DEFAULT: 'horde_sessionhandler'
  * </pre>
  *
- * The table structure for the SessionHandler can be found in
+ * The table structure for the HordeSessionHandler can be found in
  * horde/scripts/sql/horde_sessionhandler.sapdb.sql.
  *
  * $Horde: framework/SessionHandler/SessionHandler/sapdb.php,v 1.13.12.12 2009/01/06 15:23:35 jan Exp $
@@ -35,24 +35,24 @@
  * did not receive this file, see http://www.fsf.org/copyleft/lgpl.html.
  *
  * @author  Mike Cochrane <m...@graftonhall.co.nz>
- * @package Horde_SessionHandler
+ * @package Horde_HordeSessionHandler
  */
-class SessionHandler_sapdb extends SessionHandler_sql {
+class HordeSessionHandler_sapdb extends HordeSessionHandler_sql {
 
     /**
      * Constructs a new SQL SessionHandler object.
      *
      * @param array $params  A hash containing connection parameters.
      */
-    function SessionHandler_sapdb($params = array())
+    function HordeSessionHandler_sapdb($params = array())
     {
         $params['phptype'] = 'odbc';
-        parent::SessionHandler_sql($params);
+        parent::HordeSessionHandler_sql($params);
     }
 
     /**
      * Read the data for a particular session identifier from the
-     * SessionHandler backend.
+     * HordeSessionHandler backend.
      *
      * @access private
      *
@@ -75,7 +75,7 @@
                          $this->_db->quote($id));
 
         /* Log the query at a DEBUG log level. */
-        Horde::logMessage(sprintf('SQL Query by SessionHandler_sapdb::_read(): query = "%s"', $query),
+        Horde::logMessage(sprintf('SQL Query by HordeSessionHandler_sapdb::_read(): query = "%s"', $query),
                           __FILE__, __LINE__, PEAR_LOG_DEBUG);
 
         /* Execute the query */
diff -Nur /usr/share/horde3_orig/lib/Horde/SessionHandler/sql.php /usr/share/horde3/lib/Horde/SessionHandler/sql.php
--- /usr/share/horde3_orig/lib/Horde/SessionHandler/sql.php	2012-04-30 07:00:13.000000000 +0200
+++ /usr/share/horde3/lib/Horde/SessionHandler/sql.php	2012-06-01 23:15:11.000000000 +0200
@@ -1,6 +1,6 @@
 <?php
 /**
- * @package Horde_SessionHandler
+ * @package Horde_HordeSessionHandler
  */
 
 /**
@@ -9,7 +9,7 @@
 require_once 'DB.php';
 
 /**
- * SessionHandler implementation for PHP's PEAR database abstraction layer.
+ * HordeSessionHandler implementation for PHP's PEAR database abstraction layer.
  *
  * Required parameters:<pre>
  *   'phptype'  - (string) The database type (e.g. 'pgsql', 'mysql', etc.).
@@ -36,7 +36,7 @@
  *                 supports only 'hostspec' and 'port' parameters.
  * </pre>
  *
- * The table structure for the SessionHandler can be found in
+ * The table structure for the HordeSessionHandler can be found in
  * horde/scripts/sql/horde_sessionhandler.sql.
  *
  * $Horde: framework/SessionHandler/SessionHandler/sql.php,v 1.22.10.20 2009/09/25 08:03:56 selsky Exp $
@@ -47,9 +47,9 @@
  * did not receive this file, see http://www.fsf.org/copyleft/lgpl.html.
  *
  * @author  Mike Cochrane <m...@graftonhall.co.nz>
- * @package Horde_SessionHandler
+ * @package Horde_HordeSessionHandler
  */
-class SessionHandler_sql extends SessionHandler {
+class HordeSessionHandler_sql extends HordeSessionHandler {
 
     /**
      * Handle for the current database connection.
@@ -125,7 +125,7 @@
     }
 
     /**
-     * Close the SessionHandler backend.
+     * Close the HordeSessionHandler backend.
      *
      * @access private
      *
@@ -147,7 +147,7 @@
 
     /**
      * Read the data for a particular session identifier from the
-     * SessionHandler backend.
+     * HordeSessionHandler backend.
      *
      * @access private
      *
@@ -178,7 +178,7 @@
     }
 
     /**
-     * Write session data to the SessionHandler backend.
+     * Write session data to the HordeSessionHandler backend.
      *
      * @access private
      *
@@ -195,7 +195,7 @@
         $values = array($id);
 
         /* Log the query at a DEBUG log level. */
-        Horde::logMessage(sprintf('SQL Query by SessionHandler_sql::write(): query = "%s"', $query),
+        Horde::logMessage(sprintf('SQL Query by HordeSessionHandler_sql::write(): query = "%s"', $query),
                           __FILE__, __LINE__, PEAR_LOG_DEBUG);
 
         /* Execute the query. */
@@ -236,7 +236,7 @@
 
     /**
      * Destroy the data for a particular session identifier in the
-     * SessionHandler backend.
+     * HordeSessionHandler backend.
      *
      * @param string $id  The session identifier.
      *
@@ -250,7 +250,7 @@
         $values = array($id);
 
         /* Log the query at a DEBUG log level. */
-        Horde::logMessage(sprintf('SQL Query by SessionHandler_sql::destroy(): query = "%s"', $query),
+        Horde::logMessage(sprintf('SQL Query by HordeSessionHandler_sql::destroy(): query = "%s"', $query),
                           __FILE__, __LINE__, PEAR_LOG_DEBUG);
 
         /* Execute the query. */
@@ -270,7 +270,7 @@
     }
 
     /**
-     * Garbage collect stale sessions from the SessionHandler backend.
+     * Garbage collect stale sessions from the HordeSessionHandler backend.
      *
      * @param integer $maxlifetime  The maximum age of a session.
      *
@@ -284,7 +284,7 @@
         $values = array(time() - $maxlifetime);
 
         /* Log the query at a DEBUG log level. */
-        Horde::logMessage(sprintf('SQL Query by SessionHandler_sql::gc(): query = "%s"', $query),
+        Horde::logMessage(sprintf('SQL Query by HordeSessionHandler_sql::gc(): query = "%s"', $query),
                           __FILE__, __LINE__, PEAR_LOG_DEBUG);
 
         /* Execute the query. */
@@ -315,7 +315,7 @@
         $values = array(time() - ini_get('session.gc_maxlifetime'));
 
         /* Log the query at a DEBUG log level. */
-        Horde::logMessage(sprintf('SQL Query by SessionHandler_sql::getSessionIDs(): query = "%s"', $query),
+        Horde::logMessage(sprintf('SQL Query by HordeSessionHandler_sql::getSessionIDs(): query = "%s"', $query),
                           __FILE__, __LINE__, PEAR_LOG_DEBUG);
 
         /* Execute the query. */
diff -Nur /usr/share/horde3_orig/lib/Horde/SessionHandler.php /usr/share/horde3/lib/Horde/SessionHandler.php
--- /usr/share/horde3_orig/lib/Horde/SessionHandler.php	2012-06-01 22:41:01.000000000 +0200
+++ /usr/share/horde3/lib/Horde/SessionHandler.php	2012-06-01 23:08:28.000000000 +0200
@@ -1,6 +1,6 @@
 <?php
 /**
- * SessionHandler:: defines an API for implementing custom PHP session
+ * HordeSessionHandler:: defines an API for implementing custom PHP session
  * handlers.
  *
  * Optional parameters:<pre>
@@ -18,7 +18,7 @@
  * @author  Michael Slusarz <slus...@curecanti.org>
  * @package Horde_SessionHandler
  */
-class SessionHandler {
+class HordeSessionHandler {
 
     /**
      * Hash containing connection parameters.
@@ -53,7 +53,7 @@
      *
      * @param array $params  A hash containing connection parameters.
      */
-    function SessionHandler($params = array())
+    function HordeSessionHandler($params = array())
     {
         $this->_params = $params;
     }
@@ -101,7 +101,7 @@
             $params = null;
         }
 
-        $class = 'SessionHandler_' . $driver;
+        $class = 'HordeSessionHandler_' . $driver;
         if (!class_exists($class)) {
             if (!empty($app)) {
                 include $GLOBALS['registry']->get('fileroot', $app) . '/lib/SessionHandler/' . $driver . '.php';
@@ -129,10 +129,10 @@
      * if no SessionHandler instance with the same parameters
      * currently exists.
      *
-     * This method must be invoked as: $var = &SessionHandler::singleton()
+     * This method must be invoked as: $var = &HordeSessionHandler::singleton()
      *
-     * @param string $driver  See SessionHandler::factory().
-     * @param array $params   See SessionHandler::factory().
+     * @param string $driver  See HordeSessionHandler::factory().
+     * @param array $params   See HordeSessionHandler::factory().
      *
      * @return mixed  The created concrete SessionHandler instance, or
      *                PEAR_Error on error.
@@ -143,7 +143,7 @@
 
         $signature = serialize(array($driver, $params));
         if (empty($instances[$signature])) {
-            $instances[$signature] = &SessionHandler::factory($driver, $params);
+            $instances[$signature] = &HordeSessionHandler::factory($driver, $params);
         }
 
         return $instances[$signature];
diff -Nur /usr/share/horde3_orig/lib/Horde.php /usr/share/horde3/lib/Horde.php
--- /usr/share/horde3_orig/lib/Horde.php	2012-06-01 22:39:05.000000000 +0200
+++ /usr/share/horde3/lib/Horde.php	2012-06-01 22:50:21.000000000 +0200
@@ -1501,7 +1501,7 @@
                                      $calls['gc']);
         } elseif ($type != 'none') {
             require_once 'Horde/SessionHandler.php';
-            $sh = &SessionHandler::singleton($conf['sessionhandler']['type'], array_merge(Horde::getDriverConfig('sessionhandler', $conf['sessionhandler']['type']), array('memcache' => !empty($conf['sessionhandler']['memcache']))));
+            $sh = &HordeSessionHandler::singleton($conf['sessionhandler']['type'], array_merge(Horde::getDriverConfig('sessionhandler', $conf['sessionhandler']['type']), array('memcache' => !empty($conf['sessionhandler']['memcache']))));
             if (is_a($sh, 'PEAR_Error')) {
                 Horde::fatal(PEAR::raiseError('Horde is unable to correctly start the custom session handler.'), __FILE__, __LINE__, false);
             } else {

Attachment: pgpb85zzZpkK7.pgp
Description: PGP Digital Signature


--- End Message ---
--- Begin Message ---
Source: horde3
Source-Version: 3.3.12+debian0-2.2

We believe that the bug you reported is fixed in the latest version of
horde3, which is due to be installed in the Debian FTP archive:

horde3_3.3.12+debian0-2.2.debian.tar.gz
  to main/h/horde3/horde3_3.3.12+debian0-2.2.debian.tar.gz
horde3_3.3.12+debian0-2.2.dsc
  to main/h/horde3/horde3_3.3.12+debian0-2.2.dsc
horde3_3.3.12+debian0-2.2_all.deb
  to main/h/horde3/horde3_3.3.12+debian0-2.2_all.deb
pear-horde-channel_3.3.12+debian0-2.2_all.deb
  to main/h/horde3/pear-horde-channel_3.3.12+debian0-2.2_all.deb



A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 675...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Luk Claes <l...@debian.org> (supplier of updated horde3 package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmas...@debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.8
Date: Sat, 23 Jun 2012 12:22:31 +0200
Source: horde3
Binary: horde3 pear-horde-channel
Architecture: source all
Version: 3.3.12+debian0-2.2
Distribution: unstable
Urgency: high
Maintainer: Horde Maintainers <pkg-horde-hack...@lists.alioth.debian.org>
Changed-By: Luk Claes <l...@debian.org>
Description: 
 horde3     - horde web application framework
 pear-horde-channel - pear.horde.org channel
Closes: 675526
Changes: 
 horde3 (3.3.12+debian0-2.2) unstable; urgency=high
 .
   * Non-maintainer upload by the Security Team.
   * Fix XSS in email validation
   * Rename SessionHandler to work with php5.4 (Closes: #675526).
Checksums-Sha1: 
 14f5488d400a269fe24d63d573969fe8d97a3c67 1459 horde3_3.3.12+debian0-2.2.dsc
 7bb5694701bb638c5c2c86f181fc74aa34c4523c 33380 
horde3_3.3.12+debian0-2.2.debian.tar.gz
 b2ada15106762004f3d952ba472c39bcd755c6af 7781924 
horde3_3.3.12+debian0-2.2_all.deb
 f1fb7968e6c32245542e4cba83a3e4b3581a622e 17276 
pear-horde-channel_3.3.12+debian0-2.2_all.deb
Checksums-Sha256: 
 5cb4845b50536d2141e021e7b71cb3ab44a26403074300bf3367761dbbaf5955 1459 
horde3_3.3.12+debian0-2.2.dsc
 abf2038a6d4188d4a03a84cb309392f48649b630123fd7307696c1eaeb66646f 33380 
horde3_3.3.12+debian0-2.2.debian.tar.gz
 116c0cc16a1489cbc854cd6b0a27c10bc1d3ca3735f53bec7785f2fac35a95b8 7781924 
horde3_3.3.12+debian0-2.2_all.deb
 41dc1861059473ed9e78b4ec4d1e3eddafd6859db7765c97c12d4e581d360482 17276 
pear-horde-channel_3.3.12+debian0-2.2_all.deb
Files: 
 f99caeafba9c849c6d6031bce8415a9d 1459 web optional 
horde3_3.3.12+debian0-2.2.dsc
 89205d98b80cb36ec7459139d126fa6c 33380 web optional 
horde3_3.3.12+debian0-2.2.debian.tar.gz
 1192b860e04834f336649c78b40525e5 7781924 web optional 
horde3_3.3.12+debian0-2.2_all.deb
 7b578b3e1d957d9fc9785a78741e73fe 17276 web optional 
pear-horde-channel_3.3.12+debian0-2.2_all.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iEYEARECAAYFAk/lmbEACgkQ5UTeB5t8Mo0dQQCeL88kVsZxBWHkVFkR7G8sz6/W
6L4An18ionVgYyurrfJhNHKfix/YLTyI
=PMpQ
-----END PGP SIGNATURE-----



--- End Message ---

Reply via email to