diff --git a/html/admin/setup.js b/html/admin/setup.js index 6f10fbe33..dec68d50b 100644 --- a/html/admin/setup.js +++ b/html/admin/setup.js @@ -10,16 +10,17 @@ content[203]="Utilisateur de la base de donnée postgresql"; content[204]="Mot de passe de l'utilisateur "; content[205]="Port de postgresql"; content[206]="En version mono dossier, le nom de la base de données doit être mentionnée"; +content[207]="Vous devez choisir si phpcompta est installé sur l'un de vos servers ou sur un server mutualisé qui ne donne qu'une seule base de données"; function show_dbname(obj) { try { - if (obj.value === '1') + if (obj.checked === true) { - this.document.getElementById('div_db').style.visibility= 'hidden'; + this.document.getElementById('div_db').style.visibility= 'visible'; } else { - this.document.getElementById('div_db').style.visibility= 'visible'; + this.document.getElementById('div_db').style.visibility= 'hidden'; } } catch (e) { alert(e.getMessage); diff --git a/html/admin/setup.php b/html/admin/setup.php index 27543fcb7..1f79334d4 100644 --- a/html/admin/setup.php +++ b/html/admin/setup.php @@ -125,7 +125,7 @@ if ( is_writable ('..'.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'include'.DI echo '

Ecriture non possible

On ne peut pas écrire dans le répertoire de phpcompta, changez-en les droits

'; exit(); } -create_htaccess(); + if ( ! file_exists('..'.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'include'.DIRECTORY_SEPARATOR.'config.inc.php')) { echo '

Entrez les informations nécessaires à phpcompta

'; @@ -152,6 +152,8 @@ if ( ! file_exists('..'.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'include'.D require_once '../../include/constant.php'; require_once('config_file.php'); require_once('class_database.php'); +if ( defined ("MULTI") && MULTI==1) { create_htaccess();} + echo "

Configuration

"; ?>

Info

@@ -252,11 +254,13 @@ if ( $flag_php==0 ) { /* check user */ if ( (defined("MULTI") && MULTI==1)|| !defined("MULTI")) { + $cn=new Database(-1,'template'); } else { $cn=new Database(); } + ?>

Base de données

input();echo HtmlInput::infobulle(205)?> - Mode Serveur mutualisé ou dédié + Mode Serveur mutualisé input() ?> diff --git a/include/config_file.php b/include/config_file.php index 170e41892..6df02440b 100644 --- a/include/config_file.php +++ b/include/config_file.php @@ -26,6 +26,7 @@ require_once("class_itext.php"); require_once '../../include/class_iselect.php'; +require_once '../../include/class_icheckbox.php'; function is_unix() { @@ -91,13 +92,8 @@ function config_file_form($p_array=null) /* * For version MONO */ - $smulti=new ISelect ('multi'); - $smulti->value=array( - array('value'=>1,'label'=>'Serveur dédié : plusieurs dossiers'), - array('value'=>0,'label'=>'Serveur Mutualisé: un seul dossier') - ); - $smulti->selected=1; - $smulti->javascript=' onchange="show_dbname(this)" onkeypress="show_dbname(this)"'; + $smulti=new ICheckBox('multi'); + $smulti->javascript=' onchange="show_dbname(this)" '; $icdbname=new IText('cdbname'); @@ -149,8 +145,8 @@ function config_file_create($p_array,$from_setup=1,$p_os=1) fputs($hFile, 'define ("domaine","");'); fputs($hFile,"\r\n"); - - fputs($hFile, 'define ("MULTI","'.$multi.'");'); + if (isset ($multi)) fputs($hFile, 'define ("MULTI",0);'); + if (! isset ($multi)) fputs($hFile, 'define ("MULTI",1);'); fputs($hFile,"\r\n"); fputs($hFile, 'define ("dbname","'.$cdbname.'");'); fputs($hFile,"\r\n");