aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid M <davidmj@users.sourceforge.net>2006-03-09 02:43:35 +0000
committerDavid M <davidmj@users.sourceforge.net>2006-03-09 02:43:35 +0000
commitb8834051eb5d7d376e7c5a2be273decdd6c9b886 (patch)
tree3a5c5c7035feabceb6670d69755c4c79f6a31ce8
parent891c3d2a609e3f06aee8c834dba9aaa0129e6dcf (diff)
downloadforums-b8834051eb5d7d376e7c5a2be273decdd6c9b886.tar
forums-b8834051eb5d7d376e7c5a2be273decdd6c9b886.tar.gz
forums-b8834051eb5d7d376e7c5a2be273decdd6c9b886.tar.bz2
forums-b8834051eb5d7d376e7c5a2be273decdd6c9b886.tar.xz
forums-b8834051eb5d7d376e7c5a2be273decdd6c9b886.zip
- By default, new installations of magick add itself to PATH and not to a variable that it creates.
git-svn-id: file:///svn/phpbb/trunk@5611 89ea8834-ac86-4346-8a33-228a782c2dd0
-rw-r--r--phpBB/includes/acp/acp_attachments.php9
-rw-r--r--phpBB/includes/functions.php3
-rw-r--r--phpBB/install/install.php10
3 files changed, 20 insertions, 2 deletions
diff --git a/phpBB/includes/acp/acp_attachments.php b/phpBB/includes/acp/acp_attachments.php
index 3871f921b6..fa83da20b1 100644
--- a/phpBB/includes/acp/acp_attachments.php
+++ b/phpBB/includes/acp/acp_attachments.php
@@ -1123,9 +1123,18 @@ class acp_attachments
if (empty($_ENV['MAGICK_HOME']))
{
$locations = array('C:/WINDOWS/', 'C:/WINNT/', 'C:/WINDOWS/SYSTEM/', 'C:/WINNT/SYSTEM/', 'C:/WINDOWS/SYSTEM32/', 'C:/WINNT/SYSTEM32/', '/usr/bin/', '/usr/sbin/', '/usr/local/bin/', '/usr/local/sbin/', '/opt/', '/usr/imagemagick/', '/usr/bin/imagemagick/');
+ $path_locations = str_replace('\\', '/', (explode(($exe) ? ';' : ':', $_ENV['PATH'])));
+
+ $locations = array_merge($path_locations, $locations);
foreach ($locations as $location)
{
+ // The path might not end properly, fudge it
+ if (substr($location, -1, 1) !== '/')
+ {
+ $location .= '/';
+ }
+
if (@is_readable($location . 'mogrify' . $exe) && @filesize($location . 'mogrify' . $exe) > 3000)
{
$imagick = str_replace('\\', '/', $location);
diff --git a/phpBB/includes/functions.php b/phpBB/includes/functions.php
index 1949b5f6c4..d474505eff 100644
--- a/phpBB/includes/functions.php
+++ b/phpBB/includes/functions.php
@@ -161,7 +161,8 @@ if (!function_exists('array_combine'))
$values = array_values($values);
$n = sizeof($keys);
- if (!$n || !sizeof($values) || ($n != sizeof($values)))
+ $m = sizeof($values);
+ if (!$n || !$m || ($n != $m))
{
return false;
}
diff --git a/phpBB/install/install.php b/phpBB/install/install.php
index de019791e6..c2f4478c07 100644
--- a/phpBB/install/install.php
+++ b/phpBB/install/install.php
@@ -421,9 +421,17 @@ if ($stage == 0)
if (empty($_ENV['MAGICK_HOME']))
{
$locations = array('C:/WINDOWS/', 'C:/WINNT/', 'C:/WINDOWS/SYSTEM/', 'C:/WINNT/SYSTEM/', 'C:/WINDOWS/SYSTEM32/', 'C:/WINNT/SYSTEM32/', '/usr/bin/', '/usr/sbin/', '/usr/local/bin/', '/usr/local/sbin/', '/opt/', '/usr/imagemagick/', '/usr/bin/imagemagick/');
+ $path_locations = str_replace('\\', '/', (explode(($exe) ? ';' : ':', $_ENV['PATH'])));
+ $locations = array_merge($path_locations, $locations);
foreach ($locations as $location)
{
+ // The path might not end properly, fudge it
+ if (substr($location, -1, 1) !== '/')
+ {
+ $location .= '/';
+ }
+
if (@is_readable($location . 'mogrify' . $exe) && @filesize($location . 'mogrify' . $exe) > 3000)
{
$img_imagick = str_replace('\\', '/', $location);
@@ -1350,7 +1358,7 @@ function inst_language_select($default = '')
$dir = @opendir($phpbb_root_path . 'language');
- while ($file = readdir($dir))
+ while (($file = readdir($dir)) !== false)
{
$path = $phpbb_root_path . 'language/' . $file;