]> git.p6c8.net - jirafeau_mojo42.git/blobdiff - install.php
media/industrial: fix theme
[jirafeau_mojo42.git] / install.php
index d3136847f2da950cbee54d5fe082416f905dd49e..41b25fc5d165db768102030428bbee30dc47b187 100644 (file)
  *  You should have received a copy of the GNU Affero General Public License
  *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
+define ('JIRAFEAU_ROOT', dirname (__FILE__) . '/');
+define ('NL', "\n");
+define ('QUOTE', "'");
 
-define('JIRAFEAU_ROOT', dirname(__FILE__) . '/');
-define('NL', "\n");
-define('QUOTE', "'");
+define ('JIRAFEAU_CFG', JIRAFEAU_ROOT.'lib/config.local.php');
+define ('JIRAFEAU_VAR_RAND_LENGTH', 15);
 
-define('JIRAFEAU_CFG', JIRAFEAU_ROOT . 'lib/config.local.php');
-define('JIRAFEAU_VAR_RAND_LENGTH', 15);
+require (JIRAFEAU_ROOT . 'lib/functions.php');
+require (JIRAFEAU_ROOT . 'lib/lang.php');
+require (JIRAFEAU_ROOT . 'lib/config.original.php');
 
-require(JIRAFEAU_ROOT . 'lib/config.php');
-
-function jirafeau_quoted($str) {
-  return QUOTE . str_replace(QUOTE, "\'", $str) . QUOTE;
+function
+jirafeau_quoted ($str)
+{
+    return QUOTE . str_replace (QUOTE, "\'", $str) . QUOTE;
 }
 
-function jirafeau_export_cfg($cfg) {
-  $handle = fopen(JIRAFEAU_CFG, 'w');
-  fwrite($handle, '<?php' . NL);
-  fwrite($handle, '/* ' . _('This file was generated by the install process. You can edit it. Please see config.php to understand the configuration items.') . ' */' . NL);
-  foreach($cfg as $key => $item) {
-    fwrite($handle, '$cfg[' . jirafeau_quoted($key) . '] = ');
-    if(is_bool($item)) {
-      fwrite($handle, ($item ? 'true' : 'false'));
-    } else if(is_string($item)) {
-      fwrite($handle, jirafeau_quoted($item));
-    } else {
-      fwrite($handle, 'null');
+function
+jirafeau_export_cfg ($cfg)
+{
+    $handle = fopen (JIRAFEAU_CFG, 'w');
+    fwrite ($handle, '<?php' . NL);
+    fwrite ($handle,
+            '/* ' .
+            t ('This file was generated by the install process. ' .
+               'You can edit it. Please see config.original.php to understand the ' .
+               'configuration items.') . ' */' . NL);
+    foreach ($cfg as $key => $item)
+    {
+        fwrite ($handle, '$cfg[' . jirafeau_quoted ($key) . '] = ');
+        if (is_bool ($item))
+            fwrite ($handle, ($item ? 'true' : 'false'));
+        else if (is_string ($item))
+            fwrite ($handle, jirafeau_quoted ($item));
+        else if (is_int ($item))
+            fwrite ($handle, $item);
+        else if (is_array ($item))
+            fwrite ($handle, str_replace(array("\n", "\r"), "",
+                                         var_export ($item, true)));
+        else
+            fwrite ($handle, 'null');
+        fwrite ($handle, ';'.NL);
     }
-    fwrite($handle, ';' . NL);
-  }
-  fwrite($handle, '?>'); // no newline at the end of the file to be able to send headers
-  fclose($handle);
+    /* No newline at the end of the file to be able to send headers. */
+    fwrite ($handle, '?>');
+    fclose ($handle);
 }
 
-function jirafeau_mkdir($path) {
-  if(!file_exists($path)) {
-    if(!@mkdir($path, 0755)) {
-      return false;
-    }
-  }
-  return true;
+function
+jirafeau_mkdir ($path)
+{
+    if (!file_exists ($path) &&  !@mkdir ($path, 0755))
+        return false;
+    return true;
 }
 
 /**
@@ -64,253 +78,297 @@ function jirafeau_mkdir($path) {
  * @param $path is the file or directory to be tested.
  * @return true if $path is writable.
  */
-function jirafeau_is_writable($path) {
-  return is_writable($path) || @chmod($path, 0777); // "@" gets rid of error messages.
+function
+jirafeau_is_writable ($path)
+{
+    /* "@" gets rid of error messages. */
+    return is_writable ($path) || @chmod ($path, 0777);
 }
 
-function jirafeau_check_var_dir($path) {
-  $mkdir_str1 = _('The following directory could not be created:');
-  $mkdir_str2 = _('You should create this directory by hand.');
-  $write_str1 = _('The following directory is not writable:');
-  $write_str2 = _('You should give the write right to the web server on this directory.');
-  $solution_str = _('Here is a solution:');
-
-  if(!jirafeau_mkdir($path)) {
-    return array(
-      'has_error' => true,
-      'why' => $mkdir_str1 . '<br /><code>' . $path . '</code><br />' . $solution_str . '<br />' . $mkdir_str2
-    );
-  }
-
-  if(!jirafeau_is_writable($path)) {
-    return array(
-      'has_error' => true,
-      'why' => $write_str1 . '<br /><code>' . $path . '</code><br />' . $solution_str . '<br />' . $write_str2
-    );
-  }
-  
-  foreach(array('files', 'links') as $subdir) {
-    $subpath = $path . $subdir;
-
-    if(!jirafeau_mkdir($subpath)) {
-      return array(
-        'has_error' => true,
-        'why' => $mkdir_str1 . '<br /><code>' . $subpath . '</code><br />' . $solution_str . '<br />' . $mkdir_str2
-      );
+function
+jirafeau_check_var_dir ($path)
+{
+    $mkdir_str1 = t('The following directory could not be created') . ':';
+    $mkdir_str2 = t('You should create this directory by hand.');
+    $write_str1 = t('The following directory is not writable') . ':';
+    $write_str2 = t('You should give the write right to the web server on ' .
+                    'this directory.');
+    $solution_str = t('Here is a solution') . ':';
+
+    if (!jirafeau_mkdir ($path) || !jirafeau_is_writable ($path))
+        return array ('has_error' => true,
+                      'why' => $mkdir_str1 . '<br /><code>' .
+                               $path . '</code><br />' . $solution_str .
+                               '<br />' . $mkdir_str2);
+
+    foreach (array ('files', 'links', 'async') as $subdir)
+    {
+        $subpath = $path.$subdir;
+
+        if (!jirafeau_mkdir ($subpath) || !jirafeau_is_writable ($subpath))
+            return array ('has_error' => true,
+                          'why' => $mkdir_str1 . '<br /><code>' .
+                                   $subpath . '</code><br />' . $solution_str .
+                                   '<br />' . $mkdir_str2);
     }
 
-    if(!jirafeau_is_writable($subpath)) {
-      return array(
-        'has_error' => true,
-        'why' => $write_str1 . '<br /><code>' . $subpath . '</code><br />' . $solution_str . '<br />' . $write_str2
-      );
-    }
-
-  }
-
-  return array('has_error' => false, 'why' => '');
+    return array ('has_error' => false, 'why' => '');
 }
 
-function jirafeau_add_ending_slash($path) {
-  return $path . ((substr($path, -1) == '/') ? '' : '/');
+function
+jirafeau_add_ending_slash ($path)
+{
+    return $path . ((substr ($path, -1) == '/') ? '' : '/');
 }
 
-if(!file_exists(JIRAFEAU_CFG)) {
-  // we try to create an empty one
-  if(!@touch(JIRAFEAU_CFG)) {
-    require(JIRAFEAU_ROOT . 'lib/template/header.php');
-    echo '<div class="error"><p>' . _('The local configuration file could not be created. Create a <code>lib/config.local.php</code> file and give the write right to the web server (preferred solution), or give the write right to the web server on the <code>lib</code> directory.') . '</p></div>';
-    require(JIRAFEAU_ROOT . 'lib/template/footer.php');
+if ($cfg['installation_done'] === true)
+{
+    header('Location: index.php');
     exit;
-  }
 }
 
-if (!is_writable(JIRAFEAU_CFG) && !@chmod(JIRAFEAU_CFG, '0666')) {
-  require(JIRAFEAU_ROOT . 'lib/template/header.php');
-  echo '<div class="error"><p>' . _('The local configuration is not writable by the web server. Give the write right to the web server on the <code>lib/config.local.php</code> file.') . '</p></div>';
-  require(JIRAFEAU_ROOT . 'lib/template/footer.php');
-  exit;
+if (!file_exists (JIRAFEAU_CFG))
+{
+    /* We try to create an empty one. */
+    if (!@touch (JIRAFEAU_CFG))
+    {
+        require (JIRAFEAU_ROOT . 'lib/template/header.php');
+        echo '<div class="error"><p>' .
+             t('The local configuration file could not be created. Create a ' .
+               '<code>lib/config.local.php</code> file and give the write ' .
+               'right to the web server (preferred solution), or give the ' .
+               'write right to the web server on the <code>lib</code> ' .
+               'directory.') .
+             '</p></div>';
+        require (JIRAFEAU_ROOT . 'lib/template/footer.php');
+        exit;
+    }
 }
 
-if(isset($_POST['step']) && isset($_POST['next'])) {
-  switch($_POST['step']) {
-  case 1:
-    $cfg['lang'] = $_POST['lang'];
-    jirafeau_export_cfg($cfg);
-    break;
-
-  case 2:
-    $cfg['web_root'] = jirafeau_add_ending_slash($_POST['web_root']);
-    $cfg['var_root'] = jirafeau_add_ending_slash($_POST['var_root']);
-    jirafeau_export_cfg($cfg);
-    break;
-
-  default:
-    // nothing to do
-  }
-
+if (!is_writable (JIRAFEAU_CFG) && !@chmod (JIRAFEAU_CFG, '0666'))
+{
+    require (JIRAFEAU_ROOT . 'lib/template/header.php');
+    echo '<div class="error"><p>' .
+         t('The local configuration is not writable by the web server. ' .
+           'Give the write right to the web server on the ' .
+           '<code>lib/config.local.php</code> file.') .
+         '</p></div>';
+    require (JIRAFEAU_ROOT . 'lib/template/footer.php');
+    exit;
 }
 
-require(JIRAFEAU_ROOT . 'lib/settings.php');
-require(JIRAFEAU_ROOT . 'lib/template/header.php');
+if (isset ($_POST['step']) && isset ($_POST['next']))
+{
+    switch ($_POST['step'])
+    {
+    case 1:
+        $cfg['lang'] = $_POST['lang'];
+        jirafeau_export_cfg ($cfg);
+        break;
+
+    case 2:
+        $cfg['admin_password'] = $_POST['admin_password'];
+        jirafeau_export_cfg ($cfg);
+        break;
+
+    case 3:
+        $cfg['web_root'] = jirafeau_add_ending_slash ($_POST['web_root']);
+        $cfg['var_root'] = jirafeau_add_ending_slash ($_POST['var_root']);
+        jirafeau_export_cfg ($cfg);
+        break;
+
+    case 4:
+        $cfg['web_root'] = jirafeau_add_ending_slash ($_POST['web_root']);
+        $cfg['var_root'] = jirafeau_add_ending_slash ($_POST['var_root']);
+        jirafeau_export_cfg ($cfg);
+        break;
+
+    default: break;
+    }
 
-$current = 1;
-if(isset($_POST['next'])) {
-  $current = $_POST['step'] + 1;
-} else if(isset($_POST['previous'])) {
-  $current = $_POST['step'] - 1;
-} else if(isset($_POST['retry'])) {
-  $current = $_POST['step'];
 }
 
-switch($current) {
-  case 3:
-?>
-<h2><?php printf(_('Installation of Jirafeau - step %d out of %d'), 3, 3); ?></h2>
-<div id="install">
-<form action="<?php echo basename(__FILE__); ?>" method="post">
-<input type="hidden" name="jirafeau" value="<?php echo JIRAFEAU_VERSION; ?>" />
-<input type="hidden" name="step" value="3" />
-<fieldset>
-  <legend><?php echo _('Finalisation'); ?></legend>
-  <table>
-    <tr>
-      <td class="info" colspan="2"><?php echo _('Jirafeau is setting the website according to the configuration you provided.'); ?></td>
-    </tr>
-    <tr>
-      <td class="nav previous"><input type="submit" name="previous" value="<?php echo _('Previous step'); ?>" /></td>
-      <td></td>
-    </tr>
-  </table>
-</fieldset>
-</form>
-</div>
+require (JIRAFEAU_ROOT . 'lib/settings.php');
+require (JIRAFEAU_ROOT . 'lib/template/header.php');
 
-<?php
-    $err = jirafeau_check_var_dir($cfg['var_root']);
-    if($err['has_error']) {
-      echo '<div class="error"><p>' . $err['why'] . '<br />' . NL;
-?>
-<form action="<?php echo basename(__FILE__); ?>" method="post">
-<input type="hidden" name="jirafeau" value="<?php echo JIRAFEAU_VERSION; ?>" />
-<input type="hidden" name="step" value="3" />
-<input type="submit" name="retry" value="<?php echo _('Retry this step'); ?>" />
-</form>
-<?php
-      echo '</p></div>';
-    } else {
-      echo '<div class="message"><p>' . _('Your website is now fully operational:') . '<br /><a href="' . $cfg['web_root'] . '">' . $cfg['web_root'] . '</a></p></div>';
+$current = 1;
+if (isset ($_POST['next']))
+    $current = $_POST['step'] + 1;
+else if (isset ($_POST['previous']))
+    $current = $_POST['step'] - 1;
+else if (isset ($_POST['retry']))
+    $current = $_POST['step'];
+
+switch ($current)
+{
+case 1:
+default:
+    ?><h2><?php printf (t('Installation of Jirafeau') . ' - ' . t('step') .
+    ' %d ' . t('out of') . ' %d', 1, 4);
+    ?></h2> <div id = "install"> <form action =
+        "<?php echo basename(__FILE__); ?>" method = "post"> <input type =
+        "hidden" name = "jirafeau" value =
+        "<?php echo JIRAFEAU_VERSION; ?>" /><input type = "hidden" name =
+        "step" value = "1" /><fieldset> <legend><?php echo t('Language');
+    ?></legend> <table> <tr> <td class = "info" colspan =
+        "2"><?php echo
+        t
+        ('Jirafeau is internationalised. Choose a specific langage or ' .
+         'choose Automatic (langage is provided by user\'s browser).');
+    ?></td> </tr> <tr> <td class = "label"><label for = "select_lang"
+       ><?php echo t('Choose the default language') . ':';
+    ?></label></td>
+        <td class = "field">
+        <select name = "lang" id = "select_lang">
+        <?php foreach ($languages_list as $key => $item)
+    {
+        echo '<option value="'.$key.'"'.($key ==
+                      $cfg['lang'] ? ' selected="selected"'
+                      : '').'>'.$item.'</option>'.NL;
     }
-    break;
-
-  case 2:
-?>
-<h2><?php printf(_('Installation of Jirafeau - step %d out of %d'), 2, 3); ?></h2>
-<div id="install">
-<form action="<?php echo basename(__FILE__); ?>" method="post">
-<input type="hidden" name="jirafeau" value="<?php echo JIRAFEAU_VERSION; ?>" />
-<input type="hidden" name="step" value="2" />
-<fieldset>
-  <legend><?php echo _('Information'); ?></legend>
-  <table>
-    <tr>
-      <td class="info" colspan="2"><?php echo _('The base address of Jirafeau is the first part of the URL, until (and including) the last slash. For example: "http://www.example.com/". Do not forget the ending slash!'); ?></td>
-    </tr>
-    <tr>
-      <td class="label"><label for="input_web_root"><?php echo _('Base address:'); ?></label></td>
-      <td class="field"><input type="text" name="web_root" id="input_web_root" value="<?php
+    ?></select>
+        </td>
+        </tr>
+        <tr class = "nav">
+        <td></td>
+        <td class = "nav next"><input type = "submit" name = "next" value =
+        "<?php echo t('Next step'); ?>" /></td> </tr> </table>
+        </fieldset> </form> </div> <?php
+break;
+    
+case 2:
+    ?><h2><?php printf (t('Installation of Jirafeau') . ' - ' . t('step') .
+    ' %d ' . t('out of') . ' %d', 2, 4);
+    ?></h2> <div id = "install"> <form action =
+        "<?php echo basename(__FILE__); ?>" method = "post"> <input type =
+        "hidden" name = "jirafeau" value =
+        "<?php echo JIRAFEAU_VERSION; ?>" /><input type = "hidden" name =
+        "step" value = "2" /><fieldset> <legend><?php
+        echo t('Administration password');
+    ?></legend> <table> <tr> <td class = "info" colspan =
+        "2"><?php echo
+        t
+        ('Jirafeau has an administration interface (through admin.php). ' .
+        'You can set a password to access the intercace or let it be empty ' .
+        'to disable the interface.');
+    ?></td> </tr> <tr> <td class = "label"><label for = "select_password"
+       ><?php echo t('Administration password') . ':';
+    ?></label></td>
+        <td class = "field"><input type = "password" name = "admin_password"
+        id = "admin_password" size = "40" /></td>
+        </tr>
+        <tr class = "nav">
+        <td></td>
+        <td class = "nav next">
+        <input type = "submit"
+        class = "navleft" name = "previous" value = "<?php
+        echo t('Previous step'); ?>" />
+        <input type = "submit" name = "next" value =
+        "<?php echo t('Next step'); ?>" /></td> </tr> </table>
+        </fieldset> </form> </div> <?php
+break;
+
+case 3:
+    ?><h2><?php printf (t('Installation of Jirafeau') . ' - ' . t('step') .
+    ' %d ' . t('out of') . ' %d', 3, 4);
+    ?></h2> <div id = "install"> <form action =
+        "<?php echo basename(__FILE__); ?>" method = "post"> <input type =
+        "hidden" name = "jirafeau" value =
+        "<?php echo JIRAFEAU_VERSION; ?>" /><input type = "hidden" name =
+        "step" value =
+        "3" /><fieldset> <legend><?php echo t('Information');
+    ?></legend> <table> <tr> <td class = "info" colspan =
+        "2"><?php echo
+        t
+        ('The base address of Jirafeau is the first part of the URL, until ' .
+         '(and including) the last slash. For example: ' .
+         '"http://www.example.com/". Do not forget the ending slash!');
+    ?></td> </tr> <tr> <td class = "label"><label for = "input_web_root"
+       ><?php echo t('Base address') . ':';
+    ?></label></td>
+        <td class = "field"><input type = "text" name = "web_root"
+        id = "input_web_root" value = "<?php
         echo (empty($cfg['web_root']) ?
-          'http://' . $_SERVER['HTTP_HOST'] . str_replace(basename(__FILE__), '', $_SERVER['REQUEST_URI']) :
-          $cfg['web_root']);
-      ?>" size="40" /></td>
-    </tr>
-    <tr>
-      <td class="info" colspan="2"><?php echo _('The data directory is where your files and information about your files will be stored. You should put it outside your web site, or at least restrict the access of this directory. Do not forget the ending slash!'); ?></td>
-    </tr>
-    <tr>
-      <td class="label"><label for="input_var_root"><?php echo _('Data directory:'); ?></label></td>
-      <td class="field"><input type="text" name="var_root" id="input_var_root" value="<?php
+          'http://' . $_SERVER['HTTP_HOST'] . str_replace(basename(__FILE__),
+          '', $_SERVER['REQUEST_URI']) : $cfg['web_root']);
+      ?>" size = "40" /></td>
+        </tr> <tr> <td class = "info" colspan = "2"><?php
+        echo t('The data directory is where your files and information about' .
+        ' your files will be stored. You should put it outside your web ' .
+        'site, or at least restrict the access of this directory. Do not ' .
+        'forget the ending slash!');
+    ?></td> </tr> <tr> <td class = "label"><label for = "input_var_root"
+       ><?php echo t('Data directory') . ':';
+    ?></label></td>
+        <td class = "field"><input type = "text" name = "var_root"
+        id = "input_var_root" value = "<?php
         if(empty($cfg['var_root'])) {
-          $alphanum = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
+          $alphanum = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' .
+          'abcdefghijklmnopqrstuvwxyz' . '0123456789';
           $len_alphanum = strlen($alphanum);
           $var = 'var-';
-          for($i = 0; $i < JIRAFEAU_VAR_RAND_LENGTH; $i++) {
+          for($i = 0; $i <JIRAFEAU_VAR_RAND_LENGTH; $i++) {
             $var .= substr($alphanum, mt_rand(0, $len_alphanum - 1), 1);
           }
           echo JIRAFEAU_ROOT . $var . '/';
-        } else {
-          echo $cfg['var_root'];
-        } 
-      ?>"   size="40" /></td>
-    </tr>
-    <tr>
-      <td colspan="2">
-        <input type="submit" class="navright" name="next" value="<?php echo _('Next step'); ?>" />
-        <input type="submit" class="navleft" name="previous" value="<?php echo _('Previous step'); ?>" />
-      </td>
-    </tr>
-  </table>
-</fieldset>
-</form>
-</div>
-<?php
-    break;
-
-  case 1:
-  default:
-    $languages = array(
-      '' => 'English',
-      'fr_FR.UTF-8' => 'Français'
-    );
-?>
-<h2><?php printf(_('Installation of Jirafeau - step %d out of %d'), 1, 3); ?></h2>
-<div id="install">
-<form action="<?php echo basename(__FILE__); ?>" method="post">
-<input type="hidden" name="jirafeau" value="<?php echo JIRAFEAU_VERSION; ?>" />
-<input type="hidden" name="step" value="1" />
-<fieldset>
-  <legend><?php echo _('Language'); ?></legend>
-  <table>
-    <tr>
-      <td class="info" colspan="2"><?php echo _('The installation of Jirafeau is internationalised, so you can have it in your own language if the translation is available.'); ?></td>
-    </tr>
-    <tr>
-      <td class="label"><label for="select_lang"><?php echo _('Choose your language:'); ?></label></td>
-      <td class="field">
-        <select name="lang" id="select_lang">
-        <?php
-        foreach($languages as $key => $item) {
-          echo '<option value="' . $key . '"' . ($key == $cfg['lang'] ? ' selected="selected"' : '') . '>' . $item . '</option>' . NL;
         }
-        ?>
-        </select>
-      </td>
-    </tr>
-    <tr class="nav">
-      <td></td>
-      <td class="nav next"><input type="submit" name="next" value="<?php echo _('Next step'); ?>" /></td>
-    </tr>
-  </table>
-</fieldset>
-</form>
-</div>
-<?php
-    break;
+        else
+          echo $cfg['var_root'];
+      ?>" size = "40" /></td>
+        </tr> <tr> <td colspan = "2"><input type = "submit"
+        class = "navleft" name = "previous" value = "<?php
+        echo t('Previous step'); ?>" />
+         <input type = "submit" class = "navright" name = "next" value = "
+        <?php echo t('Next step'); ?>" />
+        </td> </tr> </table> </fieldset>
+        </form> </div> <?php
+break;
+
+case 4:
+    ?><h2><?php printf (t('Installation of Jirafeau') . ' - ' . t('step') .
+    ' %d ' . t('out of') . ' %d', 4, 4);
+    ?></h2> <div id = "install"> <form action =
+        "<?php echo basename(__FILE__); ?>" method = "post"> <input type =
+        "hidden" name = "jirafeau" value =
+        "<?php echo JIRAFEAU_VERSION; ?>" /><input type = "hidden" name =
+        "step" value =
+        "4" /><fieldset> <legend><?php echo t('Finalisation');
+    ?></legend> <table> <tr> <td class = "info" colspan =
+        "2"><?php echo
+        t ('Jirafeau is setting the website according to the configuration ' .
+           'you provided.');
+    ?></td> </tr> <tr> <td class = "nav previous"><input type =
+        "submit" name = "previous" value =
+        "
+    <?php
+    echo t('Previous step');
+    ?>" /></td> <td></td> </tr>
+        </table> </fieldset> </form> </div>
+    <?php
+    $err = jirafeau_check_var_dir ($cfg['var_root']);
+    if ($err['has_error'])
+    {
+        echo '<div class="error"><p>'.$err['why'].'<br />'.NL;
+        ?><form action = "<?php echo basename(__FILE__); ?>" method =
+            "post"> <input type = "hidden" name = "jirafeau" value =
+            "<?php echo JIRAFEAU_VERSION; ?>" /><input type = "hidden" name =
+            "step" value = "4" /><input type = "submit" name =
+            "retry" value =
+            "<?php echo t('Retry this step'); ?>" /></form>
+            <?php echo '</p></div>';
+    }
+    else
+    {
+        $cfg['style'] = 'courgette';
+        $cfg['installation_done'] = true;
+        jirafeau_export_cfg ($cfg);
+        echo '<div class="message"><p>' .
+             t('Jirafeau is now fully operational') . ':' .
+             '<br /><a href="' . $cfg['web_root'] . '">' .
+             $cfg['web_root'].'</a></p></div>';
+    }
+break;
 }
 
-
-require(JIRAFEAU_ROOT . 'lib/template/footer.php');
-
-
-/**
-
-  step 3:
-    var dir
-      verify if they are present and if the are writable
-      create them
-
-    remove install.php
-
-*/
-
+require (JIRAFEAU_ROOT . 'lib/template/footer.php');
 ?>

patrick-canterino.de