Task #1225 - Amélioration Install mono

#1225 : détecte automatiquement s'il faut installer le script mono.sql ou non, 
amélioration de l'interface, correction du search_path postgresql
This commit is contained in:
Dany De Bontridder 2015-11-11 16:07:19 +01:00
parent 01f570429e
commit fc90374b75

View file

@ -75,13 +75,6 @@ session_start();
</p>
<?php
error_reporting(2147483647);
ini_set("display_errors",1);
ini_set("display_startup_errors",1);
ini_set("html_errors",1);
ini_set('log_errors',1);
ini_set('log_errors_max_len',0);
/*
* This file is part of NOALYSS.
*
@ -142,17 +135,12 @@ content[205]="<?php echo _("Port pour postgresql")?>";
content[206]="<?php echo _("En version mono dossier, le nom de la base de données doit être mentionné")?>";
content[207]="<?php echo _("Vous devez choisir si NOALYSS est installé sur l'un de vos servers ou sur un server mutualisé qui ne donne qu'une seule base de données")?>";
content[208]="<?php echo _("Serveur postgresql")?>";
content[209]="<?php echo _("Choisir Vide si vous restaurez un modèle")?>";
</script>
<DIV id="bulle" class="infobulle"></DIV>
<?php
define ('MONO_TEMPLATE_EMPTY',4);
define ('MONO_TEMPLATE_FRANCE',2);
define ('MONO_TEMPLATE_BELGIUM',3);
define ('MONO_TEMPLATE_UPGRADE',1);
$failed="<span style=\"font-size:18px;color:red\">&#x2716;</span>";
$succeed="<span style=\"font-size:18px;color:green\">&#x2713;</span>";
@ -228,7 +216,6 @@ $locale=HtmlInput::default_value_request("clocale", "1");
$ctmp=HtmlInput::default_value_request("ctmp", "/tmp");
$cpath=HtmlInput::default_value_request("cpath", "/usr/bin");
$db_name=HtmlInput::default_value_request("cdbname", "");
$cmodelemono=HtmlInput::default_value_request('cmodelemono',MONO_TEMPLATE_UPGRADE);
//-------------------------------------------------------------------------
// warn only if we can not write in include
//-------------------------------------------------------------------------
@ -612,7 +599,21 @@ if (defined("MULTI") && MULTI == 0)
$db->execute_script(NOALYSS_INCLUDE.'/sql/mono/mono.sql');
if ( ! DEBUG) ob_end_clean();
}
if ($db->exist_table("version") == false)
{
echo '<p class="warning">' . $failed ;
printf (_('La base de donnée %s est vide,
veuillez vous y connecter
avec phpPgAdmin ou pgAdmin3 ou en commande en ligne
puis faites un seul de ces choix : '),dbname);
echo '<ul>';
echo '<li>'._("soit noalyss/contrib/mono-dossier/mono-france.sql pour la comptabilité française").'</li>';
echo '<li>'._("soit noalyss/contrib/mono-dossier/mono-belge.sql pour la comptabilité belge").'</li>';
echo '<li>'._("soit y restaurer un backup ou un modèle")."</li>
</ul>
</p>";
exit();
}
echo "<h3>Patching " . dbname . '</h3>';
$db->apply_patch(dbname);
echo "<p class=\"info\">"._("Tout est install&eacute;"). $succeed;