summaryrefslogtreecommitdiff
path: root/installer/views
diff options
context:
space:
mode:
authorTim Almdal <tnalmdal@shaw.ca>2009-01-09 18:33:48 +0000
committerTim Almdal <tnalmdal@shaw.ca>2009-01-09 18:33:48 +0000
commit22ee0127205da3470c97222e6ae0f1f13c86b074 (patch)
treee75c9849dbf781836b3139a7fbf74c99d10422dd /installer/views
parentb5fbee54a0d8f7a734a49bd4b6ea183ad9fa380e (diff)
Stage 1 of the installer. basically check that we can start as far as Kohana correctly
Diffstat (limited to 'installer/views')
-rw-r--r--installer/views/installer.html.php48
-rw-r--r--installer/views/installer.txt.2.php119
-rw-r--r--installer/views/installer.txt.php44
3 files changed, 211 insertions, 0 deletions
diff --git a/installer/views/installer.html.php b/installer/views/installer.html.php
new file mode 100644
index 00000000..fef71834
--- /dev/null
+++ b/installer/views/installer.html.php
@@ -0,0 +1,48 @@
+<?php defined("SYSPATH") or die("No direct script access."); ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+ <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+ <head>
+
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+
+ <title>Gallery3 Requirements Verification</title>
+
+ <style type="text/css">
+ body { width: 42em; margin: 0 auto; font-family: sans-serif; font-size: 90%; }
+
+ #tests table { border-collapse: collapse; width: 100%; }
+ #tests table th,
+ #tests table td { padding: 0.2em 0.4em; text-align: left; vertical-align: top; }
+ #tests table th { width: 12em; font-weight: normal; font-size: 1.2em; }
+ #tests table tr:nth-child(odd) { background: #eee; }
+ #tests table td.pass { color: #191; }
+ #tests table td.fail { color: #911; }
+ #tests #results { color: #fff; }
+ #tests #results p { padding: 0.8em 0.4em; }
+ #tests #results p.pass { background: #191; }
+ #tests #results p.fail { background: #911; }
+ </style>
+
+ </head>
+ <body>
+ <h1>Environment Tests</h1>
+
+ <p>The following tests have been run to determine if Gallery3 will work in your environment. If any of the tests have failed, consult the
+ <a href="http://gallery.menalto.com">documentation</a> for more information on how to correct the problem.</p>
+
+ <div id="tests">
+
+ <table cellspacing="0">
+ <?php foreach (self::$messages as $header => $msg): ?>
+
+ <tr>
+ <th><?php echo $header ?></th>
+ <td class="<?php echo empty($msg["error"]) ? "pass" : "fail" ?>">
+ <?php echo empty($msg["html"]) ? $msg["text"] : $msg["html"] ?>
+ </td>
+ </tr>
+ <?php endforeach ?>
+ </table>
+ </div>
+ </body>
+ </html> \ No newline at end of file
diff --git a/installer/views/installer.txt.2.php b/installer/views/installer.txt.2.php
new file mode 100644
index 00000000..b40373c0
--- /dev/null
+++ b/installer/views/installer.txt.2.php
@@ -0,0 +1,119 @@
+<?php defined("SYSPATH") or die("No direct script access.");
+function green_start() {
+ return "\x1B[32m";
+}
+
+function color_end() {
+ return "\x1B[0m";
+}
+
+function red_start() {
+ return "\x1B[31m";
+}
+
+function magenta_start() {
+ return "\x1B[35m";
+}
+
+echo "+", str_repeat("-", 98), "+\n";
+printf("| %-96.96s |\n", "Environment Tests");
+printf("| %-96.96s |\n", "The following tests have been run to determine if Gallery3 will work\n");
+printf("in your environment. If any of the tests have failed, consult the documention on\n");
+printf("http://gallery.menalto.com for more information on how to correct the problem.");
+echo "+", str_repeat("-", 98), "+\n";
+
+
+ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ // <th>PHP Version</th> // //
+ // // //
+ // <? if (empty(self::$errors["php_version"])): ?> // //
+ // <td class="pass"><?php echo PHP_VERSION ?></td> // //
+ // <?php else: ?> // //
+ // <td class="fail">Gallery3 requires PHP 5.2 or newer, this version is <?php echo PHP_VERSION ?>.</td> // //
+ // <?php endif ?> // //
+ // </tr> // //
+ // <tr> // //
+ // <th>System Directory</th> // //
+ // <?php if (empty(self::$errors["syspath"])): ?> // //
+ // <td class="pass"><?php echo SYSPATH ?></td> // //
+ // <?php else: ?> // //
+ // <td class="fail">The configured <code>system</code> directory does not exist or does not contain required files.</td> // //
+ // <?php endif ?> // //
+ // </tr> // //
+ // <tr> // //
+ // <th>Application Directory</th> // //
+ // <?php if (empty(self::$errors["apppath"])): ?> // //
+ // <td class="pass"><?php echo APPPATH ?></td> // //
+ // <?php else: ?> // //
+ // <td class="fail">The configured <code>application</code> directory does not exist or does not contain required files.</td> // //
+ // <?php endif ?> // //
+ // </tr> // //
+ // <tr> // //
+ // <th>Modules Directory</th> // //
+ // <?php if (empty(self::$errors["modpath"])): ?> // //
+ // <td class="pass"><?php echo MODPATH ?></td> // //
+ // <?php else: ?> // //
+ // <td class="fail">The configured <code>modules</code> directory does not exist or does not contain required files.</td> // //
+ // <?php endif ?> // //
+ // </tr> // //
+ // <tr> // //
+ // <th>PCRE UTF-8</th> // //
+ // <?php if (!empty(self::$errors["utf-8"])): ?> // //
+ // <td class="fail"><a href="http://php.net/pcre">PCRE</a> has not been compiled with UTF-8 support.</td> // //
+ // <?php elseif (!empty(self::$errors["unicode"])): ?> // //
+ // <td class="fail"><a href="http://php.net/pcre">PCRE</a> has not been compiled with Unicode property support.</td> // //
+ // <?php else: ?> // //
+ // <td class="pass">Pass</td> // //
+ // <?php endif ?> // //
+ // </tr> // //
+ // <tr> // //
+ // <th>Reflection Enabled</th> // //
+ // <?php if (empty(self::$errors["reflection"])): ?> // //
+ // <td class="pass">Pass</td> // //
+ // <?php else: ?> // //
+ // <td class="fail">PHP <a href="http://www.php.net/reflection">reflection</a> is either not loaded or not compiled in.</td> // //
+ // <?php endif ?> // //
+ // </tr> // //
+ // <tr> // //
+ // <th>Filters Enabled</th> // //
+ // <?php if (empty(self::$errors["filter_list"])): ?> // //
+ // <td class="pass">Pass</td> // //
+ // <?php else: ?> // //
+ // <td class="fail">The <a href="http://www.php.net/filter">filter</a> extension is either not loaded or not compiled in.</td> // //
+ // <?php endif ?> // //
+ // </tr> // //
+ // <tr> // //
+ // <th>Iconv Extension Loaded</th> // //
+ // <?php if (empty(self::$errors["iconv"])): ?> // //
+ // <td class="pass">Pass</td> // //
+ // <?php else: ?> // //
+ // <td class="fail">The <a href="http://php.net/iconv">iconv</a> extension is not loaded.</td> // //
+ // <?php endif ?> // //
+ // </tr> // //
+ // // //
+ // <tr> // //
+ // <th>Mbstring Not Overloaded</th> // //
+ // <?php if (empty(self::$errors["mbstring"])): ?> // //
+ // <td class="pass">Pass</td> // //
+ // <?php else: ?> // //
+ // <td class="fail">The <a href="http://php.net/mbstring">mbstring</a> extension is overloading PHP's native string functions.</td> // //
+ // <?php endif ?> // //
+ // </tr> // //
+ // <tr> // //
+ // <th>URI Determination</th> // //
+ // <?php if (empty(self::$errors["uri"])): ?> // //
+ // <td class="pass">Pass</td> // //
+ // <?php else: ?> // //
+ // <td class="fail">Neither <code>$_SERVER['REQUEST_URI']</code> or <code>$_SERVER['PHP_SELF']</code> is available.</td> // //
+ // <?php endif ?> // //
+ // </tr> // //
+ // <tr> // //
+ // <th>PHP Short Tags</th> // //
+ // <?php if (empty(self::$errors["short tags"])): ?> // //
+ // <td class="pass">Pass</td> // //
+ // <?php else: ?> // //
+ // <td class="fail">Gallery3 needs php short tags enabled.</td> // //
+ // <?php endif ?> // //
+ // </tr> // //
+ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
diff --git a/installer/views/installer.txt.php b/installer/views/installer.txt.php
new file mode 100644
index 00000000..5c98752f
--- /dev/null
+++ b/installer/views/installer.txt.php
@@ -0,0 +1,44 @@
+<?php defined("SYSPATH") or die("No direct script access.");
+function green_start() {
+ return "\x1B[32m";
+}
+
+function color_end() {
+ return "\x1B[0m";
+}
+
+function red_start() {
+ return "\x1B[31m";
+}
+
+function magenta_start() {
+ return "\x1B[35m";
+}
+
+function print_msg($header, $msg, $error) {
+ $format = "| %-21.21s | %-81.81s |\n";
+ foreach (explode("\n", wordwrap($msg, 72)) as $text) {
+ if ($error) {
+ printf($format, $header, red_start() . $text . color_end());
+ } else {
+ printf($format, $header, green_start() . $text . color_end());
+ }
+ $header = "";
+ }
+}
+
+echo "+", str_repeat("-", 98), "+\n";
+printf("| %-96.96s |\n", "Environment Tests");
+printf("| %-96.96s |\n", "The following tests have been run to determine if Gallery3 will work " .
+ "in your environment.");
+printf("| %-96.96s |\n", "If any of the tests have failed, consult the documention on " .
+ "http://gallery.menalto.com");
+printf("| %-96.96s |\n", "for more information on how to correct the problem.");
+echo "+", str_repeat("-", 98), "+\n";
+
+foreach (self::$messages as $header => $msg) {
+ print_msg($header, $msg["text"], $msg["error"]);
+}
+
+echo "+", str_repeat("-", 98), "+\n";
+flush(); \ No newline at end of file