diff options
-rw-r--r-- | installer/views/get_db_info.html.php | 43 | ||||
-rw-r--r-- | installer/views/install.html.php | 3 | ||||
-rw-r--r-- | installer/views/var_dir_status.html.php | 30 | ||||
-rw-r--r-- | installer/web.php | 21 |
4 files changed, 50 insertions, 47 deletions
diff --git a/installer/views/get_db_info.html.php b/installer/views/get_db_info.html.php index 94c19585..adc775a4 100644 --- a/installer/views/get_db_info.html.php +++ b/installer/views/get_db_info.html.php @@ -1,32 +1,4 @@ <?php defined("SYSPATH") or die("No direct script access.") ?> -<h1> Welcome! </h1> -<p> - Installing Gallery is very easy. We just need to know how to talk - to your MySQL database, and we need a place to store your photos on - your web host. -</p> - - -<fieldset> - <legend>Photo Storage</legend> - <?php if (!installer::var_writable()): ?> - <p class="error"> - We're having trouble creating a place for your photos. Can you - help? Please create a directory called "var" using <code>mkdir var</code> in your - gallery3 directory, then run <code>chmod 777 var</code>. That - should fix it. - <br/><br/> - <a href="index.php">Check again</a> - </p> - <?php else: ?> - <p class="success"> - We've found a place to store your photos: - <code class="location"> <?= VARPATH ?> </code> - </p> - <?php endif ?> -</fieldset> - -<?php if (installer::var_writable()): ?> <form method="post" action="index.php?step=save_db_info"> <fieldset> <legend>Database</legend> @@ -41,7 +13,7 @@ Database Name </td> <td> - <input name="dbname" value="gallery3"/> + <input name="dbname" value="<?= $dbname ?>"/> </td> </tr> <tr> @@ -49,7 +21,7 @@ User </td> <td> - <input name="dbuser" value="root"/> + <input name="dbuser" value="<?= $user ?>"/> </td> </tr> <tr> @@ -57,7 +29,7 @@ Password </td> <td> - <input name="dbpass" value=""/> + <input name="dbpass" value="<?= $password ?>"/> </td> </tr> <tr> @@ -65,7 +37,7 @@ Host </td> <td> - <input name="dbhost" value="localhost"/> + <input name="dbhost" value="<?= $host ?>"/> </td> </tr> <tr> @@ -73,19 +45,14 @@ Table Prefix </td> <td> - <input name="prefix" value=""/> + <input name="prefix" value="<?= $prefix ?>"/> </td> </tr> <tr> <td colspan="2"> - <?php if (installer::var_writable()): ?> <input type="submit" value="Continue"/> - <?php else: ?> - <i class="error">(Please fix the photo storage problem before continuing)</i> - <?php endif ?> </td> </tr> </table> </fieldset> </form> -<? endif ?> diff --git a/installer/views/install.html.php b/installer/views/install.html.php index a0eddaf3..31112c28 100644 --- a/installer/views/install.html.php +++ b/installer/views/install.html.php @@ -8,7 +8,8 @@ <div id="outer"> <img src="../modules/gallery/images/gallery.png" /> <div id="inner"> - <?php print $content ?> + <?= $content ?> + <?= empty($database_form) ? "" : $database_form ?> </div> <div id="footer"> <p> diff --git a/installer/views/var_dir_status.html.php b/installer/views/var_dir_status.html.php new file mode 100644 index 00000000..8211e13c --- /dev/null +++ b/installer/views/var_dir_status.html.php @@ -0,0 +1,30 @@ +<?php defined("SYSPATH") or die("No direct script access.") ?> +<h1> Welcome! </h1> +<p> + Installing Gallery is very easy. We just need to know how to talk + to your MySQL database, and we need a place to store your photos on + your web host. +</p> + + +<fieldset> + <legend>Photo Storage</legend> + <?php if (empty($writable)): ?> + <p class="error"> + We're having trouble creating a place for your photos. Can you + help? Please create a directory called "var" using <code>mkdir var</code> in your + gallery3 directory, then run <code>chmod 777 var</code>. That + should fix it. + <br/><br/> + <a href="index.php">Check again</a> + <br /><br/> + <i>(Please fix the photo storage problem before continuing)</i> + </p> + <?php else: ?> + <p class="success"> + We've found a place to store your photos: + <code class="location"> <?= VARPATH ?> </code> + </p> + <?php endif ?> +</fieldset> + diff --git a/installer/web.php b/installer/web.php index 78784539..fd75d352 100644 --- a/installer/web.php +++ b/installer/web.php @@ -20,6 +20,12 @@ if (installer::already_installed()) { $content = render("success.html.php"); } else { + $config = array("host" => empty($_POST["dbhost"]) ? "localhost" : $_POST["dbhost"], + "user" => empty($_POST["dbuser"]) ? "root" : $_POST["dbuser"], + "password" => empty($_POST["dbpass"]) ? "" : $_POST["dbpass"], + "dbname" => empty($_POST["dbname"]) ? "gallery3" : $_POST["dbname"], + "prefix" => empty($_POST["prefix"]) ? "" : $_POST["prefix"], + "type" => function_exists("mysqli_set_charset") ? "mysqli" : "mysql"); switch (@$_GET["step"]) { default: case "welcome": @@ -27,18 +33,13 @@ if (installer::already_installed()) { if ($errors) { $content = render("environment_errors.html.php", array("errors" => $errors)); } else { - $content = render("get_db_info.html.php"); + $request_db_info = $is_var_writable = installer::var_writable(); + $content = render("var_dir_status.html.php", array("writable" => $is_var_writable)); } break; case "save_db_info": - $config = array("host" => $_POST["dbhost"], - "user" => $_POST["dbuser"], - "password" => $_POST["dbpass"], - "dbname" => $_POST["dbname"], - "prefix" => $_POST["prefix"], - "type" => function_exists("mysqli_set_charset") ? "mysqli" : "mysql"); - + $request_db_info = true; if (!installer::connect($config)) { $content = render("invalid_db_info.html.php"); } else if (!installer::select_db($config)) { @@ -58,6 +59,7 @@ if (installer::already_installed()) { $content = render("success.html.php", array("user" => $user, "password" => $password)); installer::create_private_key($config); + $request_db_info = false; } catch (Exception $e) { $content = oops($e->getMessage()); } @@ -66,6 +68,9 @@ if (installer::already_installed()) { } } +if (empty($errors) && !empty($request_db_info)) { + $database_form = render("get_db_info.html.php", $config); +} include("views/install.html.php"); function render($view, $args=array()) { |