]> git.p6c8.net - jirafeau_mojo42.git/commitdiff
add variable in conf to check if installation is done
authorJerome Jutteau <mojo@couak.net>
Fri, 30 Jan 2015 10:56:33 +0000 (11:56 +0100)
committerJerome Jutteau <mojo@couak.net>
Fri, 30 Jan 2015 10:56:33 +0000 (11:56 +0100)
index.php
install.php
lib/config.original.php
lib/functions.php
script.php

index d2671409e356c6aeb90abde281b1b9416ccb47cc..127d9e6d65feaf3d823b369460d3e07e0f0fdfa9 100755 (executable)
--- a/index.php
+++ b/index.php
@@ -26,7 +26,7 @@ require (JIRAFEAU_ROOT . 'lib/functions.php');
 require (JIRAFEAU_ROOT . 'lib/lang.php');
 require (JIRAFEAU_ROOT . 'lib/template/header.php');
 
-check_errors ();
+check_errors ($cfg);
 if (has_error ())
 {
     show_errors ();
index 8cae45c6f7d5034cacc92b124ad365cf0de6bba9..ca626aba3e915eec3703f1081fe9d1a957e8360b 100755 (executable)
@@ -118,6 +118,12 @@ jirafeau_add_ending_slash ($path)
     return $path . ((substr ($path, -1) == '/') ? '' : '/');
 }
 
+if ($cfg['installation_done'] === true)
+{
+    header('Location: index.php');
+    exit;
+}
+
 if (!file_exists (JIRAFEAU_CFG))
 {
     /* We try to create an empty one. */
@@ -135,11 +141,6 @@ if (!file_exists (JIRAFEAU_CFG))
         exit;
     }
 }
-#else
-#{
-#    header('Location: index.php');
-#    exit;
-#}
 
 if (!is_writable (JIRAFEAU_CFG) && !@chmod (JIRAFEAU_CFG, '0666'))
 {
@@ -170,6 +171,7 @@ if (isset ($_POST['step']) && isset ($_POST['next']))
     case 3:
         $cfg['web_root'] = jirafeau_add_ending_slash ($_POST['web_root']);
         $cfg['var_root'] = jirafeau_add_ending_slash ($_POST['var_root']);
+        $cfg['installation_done'] = true;
         jirafeau_export_cfg ($cfg);
         break;
 
index 17de2bbfb8932ef8dbb8c1e275a1fdb54d0bbac1..716675ee85a62653c8208d94fc40c2131b96c0a0 100644 (file)
@@ -55,6 +55,9 @@ $cfg['link_name_lenght'] = 8;
 /* Upload password. Empty string disable the password. */
 $cfg['upload_password'] = '';
 
+/* Installation is done ? */
+$cfg['installation_done'] = false;
+
 if ((basename (__FILE__) != 'config.local.php')
     && file_exists (JIRAFEAU_ROOT.'lib/config.local.php'))
 {
index f1f89652aa586502b9e2968edbaab6517c2b0f3a..c613d4aa7430d80fee4ee93fd76e69f4a0bea8c6 100755 (executable)
@@ -503,10 +503,10 @@ show_errors ()
     }
 }
 
-function check_errors ()
+function check_errors ($cfg)
 {
     if (file_exists (JIRAFEAU_ROOT . 'install.php')
-        && !file_exists (JIRAFEAU_ROOT . 'lib/config.local.php'))
+        && !($cfg['installation_done'] === true))
     {
         header('Location: install.php'); 
         exit;
index 19f14a8e05442cbeff2a744fe38917525c8e3b76..3185de720d5a3b2c188894fc23025b13f941a786 100755 (executable)
@@ -43,7 +43,7 @@ require (JIRAFEAU_ROOT . 'lib/lang.php');
 if ($_SERVER['REQUEST_METHOD'] == "GET" && count ($_GET) == 0)\r
 {\r
     require (JIRAFEAU_ROOT . 'lib/template/header.php');\r
-    check_errors ();\r
+    check_errors ($cfg);\r
     if (has_error ())\r
     {\r
         show_errors ();\r
@@ -252,7 +252,7 @@ if ($_SERVER['REQUEST_METHOD'] == "GET" && count ($_GET) == 0)
 /* Lets use interface now. */\r
 header('Content-Type: text; charset=utf-8');\r
 \r
-check_errors ();\r
+check_errors ($cfg);\r
 if (has_error ())\r
 {\r
     echo "Error";\r

patrick-canterino.de