X-Git-Url: https://git.p6c8.net/jirafeau_project.git/blobdiff_plain/60530d95ccf26f833db80b08c2a0a456f69e3aad..18b6e57c0091dfdd14427c940346da59298b29eb:/install.php?ds=sidebyside diff --git a/install.php b/install.php index c537bdd..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'])
@@ -166,7 +191,7 @@ if (isset ($_POST['step']) && isset ($_POST['next']))
break;
case 2:
- $cfg['admin_password'] = $_POST['admin_password'];
+ $cfg['admin_password'] = hash('sha256', $_POST['admin_password']);
jirafeau_export_cfg ($cfg);
break;
@@ -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;
@@ -232,7 +254,7 @@ default:
"" />