File: check_imagemagick.php

package info (click to toggle)
gallery 1.5.4-3
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 26,712 kB
  • ctags: 6,567
  • sloc: php: 33,824; sh: 446; xml: 96; makefile: 88; perl: 61
file content (174 lines) | stat: -rw-r--r-- 6,211 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
<?php
/*
 * Gallery - a web based photo album viewer and editor
 * Copyright (C) 2000-2006 Bharat Mediratta
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or (at
 * your option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA  02110-1301, USA.
 *
 * $Id: check_imagemagick.php 13338 2006-03-27 15:32:14Z jenst $
 */
?>
<?php 
require_once(dirname(__FILE__) . '/init.php');
?>
<html>
<head>
	<title><?php echo _("Gallery ImageMagick Check") ?></title>
	<?php echo getStyleSheetLink() ?>
</head>
<body dir="<?php echo $gallery->direction ?>">
<?php configLogin(basename(__FILE__)); ?>
<?php $app_name='ImageMagick' ?>

<div class="header"><?php echo sprintf(_("Check %s"), $app_name) ?></div>

<div class="sitedesc">
<?php 
echo sprintf(_("This script is designed to examine your %s installation to see if it is ok to be used by Gallery."), $app_name);
echo sprintf(_("You should run this script <b>after</b> you have run the config wizard, if you have had problems with your %s installation that the wizard did not detect."), $app_name)
?>
</div>

<br>
<table class="inner" width="100%">
<tr>
  <td class="desc">
    <?php echo _("Loading configuration files.  If you see an error here, it is probably because you have not successfully run the config wizard.") ?>
  </td>
<?php
if (gallerySanityCheck() != NULL) {
?>
</tr>
<tr>
  <td class="errorlong"><?php echo _("It seems that you did not configure your GALLERY. Please run and finish the configuration wizard.") ?></td>
</tr>
</table>

<p><?php echo returnToConfig(); ?></p>

</body>
</html>
<?php
    exit;
} else {
    require(GALLERY_BASE . '/config.php');
?>
			<td class="Success"><?php echo _("OK") ?></td>
		</tr>
		</table>
<?php } ?>

<table class="inner" width="100%">	
<tr>
  <td class="desc"><?php echo _("Let us see if we can figure out what operating system you are using.") ?></td>
</tr>
<tr>
    <td class="desc">
    <?php echo _("This is what your system reports") ?>:
      <p><b><?php passthru("uname -a"); ?></b></p>

      <p><?php echo _("This is the type of system on which PHP was compiled") ?>:</p>
      <p><b><?php echo php_uname() ?></b></p>
      <p><?php echo _("Make sure that the values above make sense to you.") ?></p>
			
      <p>
<?php 
echo "\t\t\t". sprintf(_("Look for keywords like %s, %s, %s etc. in the output above."), 
  '&quot;Linux&quot;', '&quot;Windows&quot;', '&quot;FreeBSD&quot;'
);
echo _("If both the attempts above failed, you should ask your ISP what operating system you are using.");
echo sprintf(_("You can check via %s, they can often tell you."),
  '<a href="http://www.netcraft.com/whats?host=' . $_SERVER['HTTP_HOST'] . '">Netcraft</a>'
) ;
?>
		</p>
    </td>
</tr>
</table>

<table class="inner" width="100%">
<tr>
    <td class="desc">
      <?php echo sprintf(_("You told the config wizard that your %s binaries live here:"), $app_name) . "\n" ?>
      <p><ul><b><?php echo $gallery->app->ImPath ?></b></ul></p>
      <p><?php echo sprintf(_("If that is not right (or if it is blank), re-run the configuration wizard and enter a location for %s."), $app_name) . "\n"; ?>
    </td>
</tr>
<?php
$debugfile = tempnam($gallery->app->tmpDir, "gallerydbg");

if (! inOpenBasedir($gallery->app->ImPath)) {
?>
<tr>
    <td class="warningpct" width="100%"><?php echo sprintf(_("<b>Note:</b> Your %s directory (%s) is not in your open_basedir list %s"), 
			$app_name,
			$gallery->app->ImPath,
			'<ul>'.  ini_get('open_basedir') . '</ul>');
			echo _("The open_basedir list is specified in php.ini.") . "<br>";
						echo _("The result is, that we can't perform all of our basic checks on the files to make sure that they exist and they're executable.") ."\n"; ?>
    </td>
</tr>
<?php	} ?>
</table>

<table class="inner" width="100%">
<tr>
    <td class="desc" colspan="2"><?php echo sprintf(_("We are going to test each %s binary individually."), $app_name) ?></td>
</tr>
<?php

$binaries = array('identify' => 'mandatory', 'convert' => 'mandatory', 'composite' => 'optional');

foreach ($binaries as $bin => $priority) {
    $result = checkImageMagick($bin);
    echo "\n<tr>";
    echo "\n  ". '<td class="desc" width="100%">' . _("Checking:"). ' <b>' . $result[0] . '</b></td>';
    if (isset($result['error'])) {
        $class = ($priority == 'mandatory') ? 'errorpct' : 'warningpct';
        echo "\n  ". '<td style="white-space:nowrap;" class="'. $class .'">'. $result['error'] . '</td>';
    } else {
        echo "\n  ". '<td style="white-space:nowrap;" class="successpct">'. $result['ok'] . '</td>';
    }
    echo "\n</tr>";
}

if (fs_file_exists($debugfile)) {
    fs_unlink($debugfile);
}
?>
</table>

<table class="inner" width="100%">
<tr>
    <td class="desc"><?php 
			echo sprintf(_("If you see an error above complaining about reading or writing to %s then this is likely a permission/configuration issue on your system.  If it mentions %s then it's because your system is configured with %s enabled."),
			  "<b>$debugfile</b>",
			  '<i>open_basedir</i>',
			  '<a href="http://www.php.net/manual/en/configuration.php#ini.open-basedir"> open_basedir</a>') ;
			echo "   ". sprintf(_("You should talk to your system administrator about this, or see the %sGallery Help Page%s."),
			  '<a href="http://gallery.sourceforge.net/help.php">',
			  '</a>');

?>
      <p><?php echo sprintf(_("For other errors, please refer to the list of possible responses in %s to get more information."), '<a href="http://gallery.sourceforge.net/faq.php">FAQ</a> C.2'); ?>
      </p>
    </td>
</tr>
</table>

<div width="80%" class="desc" align="center"><?php echo returnToConfig(); ?></td>

</body>
</html>