X-Git-Url: https://git.p6c8.net/jirafeau.git/blobdiff_plain/e2db43bbc99ff20f37bf8ccc09e11661602b39d1..18b6e57c0091dfdd14427c940346da59298b29eb:/install.php?ds=sidebyside diff --git a/install.php b/install.php index ae4bd99..b96593e 100644 --- a/install.php +++ b/install.php @@ -24,9 +24,14 @@ define ('QUOTE', "'"); define ('JIRAFEAU_CFG', JIRAFEAU_ROOT.'lib/config.local.php'); define ('JIRAFEAU_VAR_RAND_LENGTH', 15); +require (JIRAFEAU_ROOT . 'lib/config.original.php'); +require (JIRAFEAU_ROOT . 'lib/settings.php'); require (JIRAFEAU_ROOT . 'lib/functions.php'); require (JIRAFEAU_ROOT . 'lib/lang.php'); -require (JIRAFEAU_ROOT . 'lib/config.original.php'); + +/** + * Prepend used functions + **/ function jirafeau_quoted ($str) @@ -120,42 +125,62 @@ jirafeau_add_ending_slash ($path) return $path . ((substr ($path, -1) == '/') ? '' : '/'); } -if ($cfg['installation_done'] === true) +function +jirafeau_fatal_error($errorText) { - header('Location: index.php'); + echo '
' . $errorText . '
' .
- t('The local configuration file could not be created. Create a ' .
+ jirafeau_fatal_error(
+ t('The local configuration file could not be created. Create a ' .
'lib/config.local.php
file and give the write ' .
'permission to the web server (preferred solution), or give the ' .
'write permission to the web server on the lib
' .
- 'directory.') .
- '
' .
- t('The local configuration is not writable by the web server. ' .
- 'Give the write permission to the web server on the ' .
- 'lib/config.local.php
file.') .
- '
lib/config.local.php
file.')
+ );
}
+/**
+ * Run trough each installation step
+ **/
+
if (isset ($_POST['step']) && isset ($_POST['next']))
{
switch ($_POST['step'])
@@ -185,9 +210,6 @@ if (isset ($_POST['step']) && isset ($_POST['next']))
}
-require (JIRAFEAU_ROOT . 'lib/settings.php');
-require (JIRAFEAU_ROOT . 'lib/template/header.php');
-
$current = 1;
if (isset ($_POST['next']))
$current = $_POST['step'] + 1;
@@ -367,4 +389,3 @@ break;
}
require (JIRAFEAU_ROOT . 'lib/template/footer.php');
-?>