Add Horde_Browser::supportedByBrowser(); fix install location
authorMichael M Slusarz <slusarz@curecanti.org>
Mon, 19 Jan 2009 20:45:41 +0000 (13:45 -0700)
committerMichael M Slusarz <slusarz@curecanti.org>
Tue, 20 Jan 2009 05:57:11 +0000 (22:57 -0700)
framework/Editor/lib/Horde/Editor.php
framework/Editor/lib/Horde/Editor/Fckeditor.php
framework/Editor/package.xml

index f1c9afa..f10598b 100644 (file)
@@ -119,6 +119,16 @@ class Horde_Editor
     }
 
     /**
+     * Does the current browser support the Horde_Editor driver.
+     *
+     * @return boolean  True if the browser supports the editor.
+     */
+    public function supportedByBrowser()
+    {
+        return true;
+    }
+
+    /**
      * List the available editors.
      * Can be called statically: Horde_Editor::availableEditors();
      *
index f632aed..4fb0c32 100644 (file)
@@ -39,4 +39,29 @@ class Horde_Editor_Fckeditor extends Horde_Editor
         }
     }
 
+    /**
+     * Does the current browser support the Horde_Editor driver.
+     *
+     * @return boolean  True if the browser supports the editor.
+     */
+    public function supportedByBrowser()
+    {
+        global $browser;
+
+        switch ($browser->getBrowser()) {
+        case 'konqueror':
+        case 'msie':
+        case 'mozilla':
+        case 'opera':
+            // MSIE: 5.5+
+            // Firefox: 1.5+
+            // Opera: 9.5+
+            // Safari: 3.0+
+            return $browser->hasFeature('rte');
+
+        default:
+            return false;
+        }
+    }
+
 }
index dca62a3..c52a0be 100644 (file)
@@ -53,6 +53,10 @@ http://pear.php.net/dtd/package-2.0.xsd">
     <min>1.5.0</min>
    </pearinstaller>
    <package>
+    <name>Browser</name>
+    <channel>pear.horde.org</channel>
+   </package>
+   <package>
     <name>Util</name>
     <channel>pear.horde.org</channel>
    </package>
@@ -60,9 +64,9 @@ http://pear.php.net/dtd/package-2.0.xsd">
  </dependencies>
  <phprelease>
   <filelist>
-   <install name="lib/Horde/Browser/Fckeditor.php" as "Horde/Browser/Fckeditor.php" />
-   <install name="lib/Horde/Browser/Xinha.php" as "Horde/Browser/Xinha.php" />
-   <install name="lib/Horde/Browser.php" as "Horde/Browser.php" />
+   <install name="lib/Horde/Editor/Fckeditor.php" as="Horde/Editor/Fckeditor.php" />
+   <install name="lib/Horde/Editor/Xinha.php" as="Horde/Editor/Xinha.php" />
+   <install name="lib/Horde/Editor.php" as="Horde/Editor.php" />
   </filelist>
  </phprelease>
  <changelog>