Don't maintain PHP based mime magic lookup anymore
authorMichael M Slusarz <slusarz@curecanti.org>
Wed, 3 Jun 2009 02:50:57 +0000 (20:50 -0600)
committerMichael M Slusarz <slusarz@curecanti.org>
Thu, 4 Jun 2009 06:04:44 +0000 (00:04 -0600)
framework/Mime/lib/Horde/Mime/Magic.php
framework/Mime/lib/Horde/Mime/mime.magic.php [deleted file]
framework/Mime/package.xml

index a945a62..4802cc2 100644 (file)
@@ -47,21 +47,6 @@ class Horde_Mime_Magic
     }
 
     /**
-     * Returns a copy of the MIME magic file.
-     *
-     * @return array  The MIME magic file.
-     */
-    static protected function _getMimeMagicFile()
-    {
-        if (is_null(self::$_magic)) {
-            require dirname(__FILE__) . '/mime.magic.php';
-            self::$_magic = $mime_magic;
-        }
-
-        return self::$_magic;
-    }
-
-    /**
      * Attempt to convert a file extension to a MIME type, based
      * on the global Horde and application specific config files.
      *
@@ -196,26 +181,6 @@ class Horde_Mime_Magic
             return trim(mime_content_type($path));
         }
 
-        /* Use a built-in magic file. */
-        $mime_magic = self::_getMimeMagicFile();
-        if (!($fp = @fopen($path, 'rb'))) {
-            return false;
-        }
-
-        reset($mime_magic);
-        while (list($offset, $odata) = each($mime_magic)) {
-            reset($odata);
-            while (list($length, $ldata) = each($odata)) {
-                @fseek($fp, $offset, SEEK_SET);
-                $lookup = @fread($fp, $length);
-                if (!empty($ldata[$lookup])) {
-                    fclose($fp);
-                    return $ldata[$lookup];
-                }
-            }
-        }
-        fclose($fp);
-
         return false;
     }
 
@@ -256,19 +221,6 @@ class Horde_Mime_Magic
             return $type;
         }
 
-        /* Use a built-in magic file. */
-        $mime_magic = self::_getMimeMagicFile();
-        reset($mime_magic);
-        while (list($offset, $odata) = each($mime_magic)) {
-            reset($odata);
-            while (list($length, $ldata) = each($odata)) {
-                $lookup = substr($data, $offset, $length);
-                if (!empty($ldata[$lookup])) {
-                    return $ldata[$lookup];
-                }
-            }
-        }
-
         return false;
     }
 }
diff --git a/framework/Mime/lib/Horde/Mime/mime.magic.php b/framework/Mime/lib/Horde/Mime/mime.magic.php
deleted file mode 100644 (file)
index 0ee89d2..0000000
Binary files a/framework/Mime/lib/Horde/Mime/mime.magic.php and /dev/null differ
index fea92bc..36c8a2a 100644 (file)
@@ -96,7 +96,6 @@ http://pear.php.net/dtd/package-2.0.xsd">
       <file name="Mdn.php" role="php" />
       <file name="Part.php" role="php" />
       <file name="Viewer.php" role="php" />
-      <file name="mime.magic.php" role="php" />
       <file name="mime.mapping.php" role="php" />
      </dir> <!-- /lib/Horde/Mime -->
      <file name="Mime.php" role="php" />