From: Michael J. Rubinsky Date: Sun, 14 Feb 2010 21:48:32 +0000 (-0500) Subject: (finally) update horde's config to reflect new Horde_Image driver structure X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=4769c84d43d75725f44d409e1c862ca3ea44ed0e;p=horde.git (finally) update horde's config to reflect new Horde_Image driver structure --- diff --git a/ansel/faces/search/image.php b/ansel/faces/search/image.php index 44cdf292c..c7893b158 100644 --- a/ansel/faces/search/image.php +++ b/ansel/faces/search/image.php @@ -22,7 +22,6 @@ if ($form->validate()) { $form->getInfo(null, $info); $tmp = Horde::getTempDir(); - $driver = empty($conf['image']['convert']) ? 'gd' : 'im'; $img = Ansel::getImageObject(); try { $img->loadFile($info['image']['file']); diff --git a/ansel/faces/search/image_save.php b/ansel/faces/search/image_save.php index 2206ce37b..691d3ff28 100644 --- a/ansel/faces/search/image_save.php +++ b/ansel/faces/search/image_save.php @@ -33,7 +33,6 @@ if ($x2 - $x1 < 50 || $y2 - $y1 < 50) { /* Create Horde_Image driver. */ $img = Ansel::getImageObject(); -$driver = empty($conf['image']['convert']) ? 'Gd' : 'Im'; try { $result = $img->loadFile($path); } catch (Horde_Image_Exception $e) { diff --git a/ansel/lib/Ansel.php b/ansel/lib/Ansel.php index 7957125ec..062d1f07c 100644 --- a/ansel/lib/Ansel.php +++ b/ansel/lib/Ansel.php @@ -523,12 +523,13 @@ class Ansel $context = array('tmpdir' => Horde::getTempDir()); if (!empty($conf['image']['convert'])) { $context['convert'] = $conf['image']['convert']; + $context['identify'] = $conf['image']['identify']; } $params = array_merge(array('type' => $conf['image']['type'], 'context' => $context), $params); - //@TODO: get around to updating horde/config/conf.xml to include the imagick driver - $driver = empty($conf['image']['convert']) ? 'Gd' : 'Im'; + + $driver = $conf['image']['driver']; return Horde_Image::factory($driver, $params); } diff --git a/folks/lib/Driver.php b/folks/lib/Driver.php index 96337df07..6abcb2263 100644 --- a/folks/lib/Driver.php +++ b/folks/lib/Driver.php @@ -90,10 +90,11 @@ class Folks_Driver { $p = hash('md5', $user); $vfspath = Folks::VFS_PATH . '/' . substr(str_pad($p, 2, 0, STR_PAD_LEFT), -2) . '/'; $vfs_name = $p . '.' . $conf['images']['image_type']; - $driver = empty($conf['image']['convert']) ? 'Gd' : 'Im'; + $driver = $conf['image']['driver']; $context = array('tmpdir' => Horde::getTempDir()); if (!empty($conf['image']['convert'])) { $context['convert'] = $conf['image']['convert']; + $context['identify'] = $conf['image']['identify']; } $img = Horde_Image::factory($driver, array('type' => $conf['images']['image_type'], diff --git a/horde/config/conf.xml b/horde/config/conf.xml index 30dc89e0d..9553a0d28 100644 --- a/horde/config/conf.xml +++ b/horde/config/conf.xml @@ -1572,14 +1572,15 @@ Image Manipulation Settings - + Im + + + + + + + Image Metadata Driver Settings diff --git a/horde/services/images/view.php b/horde/services/images/view.php index a8b621b2b..add8ba2af 100644 --- a/horde/services/images/view.php +++ b/horde/services/images/view.php @@ -68,12 +68,12 @@ case 'tmp': /* Load the image object. */ $context = array('tmpdir' => Horde::getTempDir()); +$driver = $conf['image']['driver']; if (!empty($conf['image']['convert'])) { $context['convert'] = $conf['image']['convert']; - $image = Horde_Image::factory('Im', array('context' => $context)); -} else { - $image = Horde_Image::factory('Gd', array('context' => $context)); + $context['identify'] = $conf['image']['identify']; } +$image = Horde_Image::factory($driver, array('context' => $context)); $image->loadString($file, $file_data); /* Check if no editing action required and send the image to browser. */ diff --git a/news/lib/News.php b/news/lib/News.php index efff36d76..f5841e999 100644 --- a/news/lib/News.php +++ b/news/lib/News.php @@ -266,10 +266,11 @@ class News { $context = array('tmpdir' => Horde::getTempDir()); if (!empty($conf['image']['convert'])) { $context['convert'] = $conf['image']['convert']; + $context['identify'] = $conf['image']['identify']; } $params = array('type' => $conf['images']['image_type'], 'context' => $context); - $driver = empty($conf['image']['convert']) ? 'Gd' : 'Im'; + $driver = $conf['image']['driver']; $img = Horde_Image::factory($driver, $params); $result = $img->loadFile($file);