Add Horde_Mime autoloader callback
authorMichael M Slusarz <slusarz@curecanti.org>
Sun, 31 Jan 2010 01:49:06 +0000 (18:49 -0700)
committerMichael M Slusarz <slusarz@curecanti.org>
Sun, 31 Jan 2010 04:21:36 +0000 (21:21 -0700)
framework/Core/lib/Horde/Core/Autoloader/Callback/Mime.php [new file with mode: 0644]
framework/Core/lib/Horde/Registry.php
framework/Core/package.xml
imp/lib/Application.php

diff --git a/framework/Core/lib/Horde/Core/Autoloader/Callback/Mime.php b/framework/Core/lib/Horde/Core/Autoloader/Callback/Mime.php
new file mode 100644 (file)
index 0000000..540e79c
--- /dev/null
@@ -0,0 +1,15 @@
+<?php
+/**
+ * TODO
+ */
+class Horde_Core_Autoloader_Callback_Mime
+{
+    /**
+     * TODO
+     */
+    public function callback()
+    {
+        Horde_Mime::$brokenRFC2231 = !empty($GLOBALS['conf']['mailformat']['brokenrfc2231']);
+    }
+
+}
index 4d685d2..457d0eb 100644 (file)
@@ -229,6 +229,9 @@ class Horde_Registry
      */
     protected function __construct($session_flags = 0)
     {
+        /* Set autoloader callbacks. */
+        Horde_Autoloader::addCallback('Horde_Mime', array('Horde_Core_Autoloader_Callback_Mime', 'callback'));
+
         /* Import and global Horde's configuration values. Almost a chicken
          * and egg issue - since loadConfiguration() uses registry in certain
          * instances. However, if HORDE_BASE is defined, and app is
index bea5bf4..d3b7c7f 100644 (file)
@@ -50,6 +50,11 @@ Application Framework.
     <dir name="Horde">
      <file name="Config.php" role="php" />
      <dir name="Core">
+      <dir name="Autoloader">
+       <dir name="Callback">
+        <dir name="Mime.php" role="php" />
+       </dir>
+      </dir>
       <dir name="Binder">
        <file name="Cache.php" role="php" />
        <file name="Db.php" role="php" />
@@ -140,6 +145,7 @@ Application Framework.
  <phprelease>
   <filelist>
    <install name="lib/Horde/Config.php" as="Horde/Config.php" />
+   <install name="lib/Horde/Core/Autoloader/Callback/Mime.php" as="Horde/Core/Autoloader/Callback/Mime.php" />
    <install name="lib/Horde/Core/Binder/Cache.php" as="Horde/Core/Binder/Cache.php" />
    <install name="lib/Horde/Core/Binder/Db.php" as="Horde/Core/Binder/Db.php" />
    <install name="lib/Horde/Core/Binder/Logger.php" as="Horde/Core/Binder/Logger.php" />
index ad9a622..a897af1 100644 (file)
@@ -106,10 +106,7 @@ class IMP_Application extends Horde_Registry_Application
             $GLOBALS['imp_imap'] = new IMP_Imap();
         }
 
-        // Initialize some message parsing variables.
-        Horde_Mime::$brokenRFC2231 = !empty($GLOBALS['conf']['mailformat']['brokenrfc2231']);
-
-        // Set default message character set, if necessary
+        // Set default message character set.
         if ($def_charset = $GLOBALS['prefs']->getValue('default_msg_charset')) {
             Horde_Mime_Part::$defaultCharset = $def_charset;
             Horde_Mime_Headers::$defaultCharset = $def_charset;