Logo

Les informations sont sauvées vous pouvez continuer '; create_htaccess(); exit(); } if ( ! file_exists('..'.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'include'.DIRECTORY_SEPARATOR.'config.inc.php')) { /* if the config file is not found we propose to create one */ if ( is_writable ('..'.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'include'.DIRECTORY_SEPARATOR.'constant.php') == false ) { echo '

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

'; exit(); } echo '
'; echo '

Entrez les informations nécessaires à phpcompta

'; require_once('config_file.php'); echo config_file_form(); echo HtmlInput::submit('save_config','Sauver la configuration'); echo '
'; exit(); } create_htaccess(); //---------------------------------------------------------------------- // End functions // //---------------------------------------------------------------------- // Verify some PHP parameters // magic_quotes_gpc = Off // magic_quotes_runtime = Off // magic_quotes_sybase = Off // include_path ?>

Info

Vous utilisez le domaine

Php setting

'; else { print ("

$a has a bad value !!!

"); $flag_php++; } } $module=get_loaded_extensions(); if ( in_array('pgsql',$module) == false ) { print '

Désolé mais soit vous n\'avez pas installé ou activé l\'extension(pgsql) pour postgresql soit php n\'a pas pas été compilé avec les bonnes options

'; $flag_php++; } else echo 'module PGSQL ok
'; if ( in_array('bcmath',$module) == false ) { print '

Désolé mais soit vous n\'avez pas installé ou activé l\'extension (bcmath) pour bcmath soit php n\'a pas pas été compilé avec les bonnes options

'; $flag_php++; } else echo 'module BCMATH ok
'; if ( in_array('gettext',$module) == false ) { print '

Désolé mais soit vous n\'avez pas installé ou activé l\'extension (gettext) pour gettext soit php n\'a pas pas été compilé avec les bonnes options

'; $flag_php++; } else echo 'module GETTEXT ok
'; if ( in_array('zip',$module) == false ) { print '

Désolé mais soit vous n\'avez pas installé ou activé l\'extension (zip) pour zip soit php n\'a pas pas été compilé avec les bonnes options

'; $flag_php++; } else echo 'module ZIP ok
'; if ( ini_get("max_execution_time") < 60 ) { print '

max_execution_time should be set to 60 minimum

'; } if ( ini_get("session.auto_start") == false ) { print '

session.auto_start must be set to true

'; $flag_php++; } if ( ini_get("session.use_trans_sid") == false ) { print '

avertissement session.use_trans_sid should be set to true

'; } if ( strpos($inc_path,"../include") == 0 && strpos ($inc_path,'..\\include') == 0) { print ("

include_path incorrect !!!".$inc_path."

"); $flag_php++; } else if ( strpos($inc_path,"addon") == 0) { print ("

2 include_path incorrect !!!".$inc_path."

"); $flag_php++; }else print 'include_path : ok ('.$inc_path.')
'; if ( $flag_php==0 ) { echo '

php.ini est bien configuré

'; } else { echo '

php mal configuré

'; exit -1; } /* check user */ $cn=new Database(-1,'template'); ?>

Database version

get_value($sql); var_dump($version); if ( $version[0] < 8 || ($version[0]=='8' && $version[2]<4) ) { ?>

Vous devez absolument utiliser au minimum une version 8.4 de PostGresql, si votre distribution n'en offre pas, installez en une en la compilant.

Lisez attentivement la notice sur postgresql.org pour migrer vos bases de données

Database Setting

count_sql($sql); if ( $Res==0) { ?>

Vous devez installer le langage plpgsql pour permettre aux fonctions SQL de fonctionner.

Pour cela, sur la ligne de commande en tant qu\'utilisateur postgres, faites createlang plpgsql template1

exec_sql($sql); $flag=0; for ($e=0;$e<$cn->size();$e++) { $a=$cn->fetch($e); switch ($a['name']){ case 'effective_cache_size': if ( $a['setting'] < 1000 ){ print '

Attention le paramètre effective_cache_size est de '. $a['setting']." au lieu de 1000

"; $flag++; } break; case 'shared_buffers': if ( $a['setting'] < 640 ){ print '

Attention le paramètre shared_buffer est de '. $a['setting']."au lieu de 640

"; $flag++; } break; } } if ( $flag == 0 ) { echo '

La base de données est bien configurée

'; } else { echo '

Il y a '.$flag.' paramètre qui sont trop bas

'; } if ( ! isset($_POST['go']) ) { ?>
count_sql("select * from pg_database where datname=lower('".domaine."account_repository')"); // Create the account_repository if ($account == 0 ) { echo "Creation of ".domaine."account_repository"; if ( ! DEBUG) ob_start(); $cn->exec_sql("create database ".domaine."account_repository encoding='utf8'"); $cn=new Database(); $cn->start(); $cn->execute_script("sql/account_repository/schema.sql"); $cn->execute_script("sql/account_repository/data.sql"); $cn->execute_script("sql/account_repository/constraint.sql"); $cn->commit($cn); if ( ! DEBUG) ob_end_clean(); echo "Creation of Modele1"; if ( ! DEBUG) ob_start(); $cn->exec_sql("create database ".domaine."mod1 encoding='utf8'"); $cn=new Database(1,'mod'); $cn->start(); $cn->execute_script('sql/mod1/schema.sql'); $cn->execute_script('sql/mod1/data.sql'); $cn->execute_script('sql/mod1/constraint.sql'); $cn->commit(); if ( ! DEBUG) ob_end_clean(); echo "Creation of Modele2"; $cn->exec_sql("create database ".domaine."mod2 encoding='utf8'"); $cn=new Database(2,'mod'); $cn->start(); if ( ! DEBUG) { ob_start(); } $cn->execute_script('sql/mod1/schema.sql'); $cn->execute_script('sql/mod2/data.sql'); $cn->execute_script('sql/mod1/constraint.sql'); $cn->commit(); if ( ! DEBUG) ob_end_clean(); }// end if // Add a french accountancy model //-- $cn=new Database(); echo "

Félicitation : Installation réussie

"; echo '
'; echo "

Mise a jour du systeme

"; echo "

Mise à jour dossier

"; $Resdossier=$cn->exec_sql("select dos_id, dos_name from ac_dossier"); $MaxDossier=$cn->size($Resdossier); //---------------------------------------------------------------------- // Upgrade the folders //---------------------------------------------------------------------- for ($e=0;$e < $MaxDossier;$e++) { $db_row=$cn->fetch($e); echo "

Patching ".$db_row['dos_name'].'

'; $db=new Database($db_row['dos_id'],'dos'); $db->apply_patch($db_row['dos_name']); } //---------------------------------------------------------------------- // Upgrade the template //---------------------------------------------------------------------- $Resdossier=$cn->exec_sql("select mod_id, mod_name from modeledef"); $MaxDossier=$cn->size(); echo '
'; echo "

Mise à jour modèle

"; for ($e=0;$e < $MaxDossier;$e++) { $db_row=$cn->fetch($e); echo "

Patching ".$db_row['mod_name']."

"; $db=new Database($db_row['mod_id'],'mod'); $db->apply_patch($db_row['mod_name']); } echo ''; //---------------------------------------------------------------------- // Upgrade the account_repository //---------------------------------------------------------------------- echo '
'; echo "

Mise à jour Repository

"; $cn=new Database(); if ( DEBUG == false ) ob_start(); $MaxVersion=DBVERSIONREPO-1; for ($i=4;$i<= $MaxVersion;$i++) { if ( $cn->get_version() <= $i ) { $cn->execute_script('sql/patch/ac-upgrade'.$i.'.sql'); } } if (! DEBUG) ob_end_clean(); echo "

Voilà tout est installé ;-)

"; ?> Connectez-vous à PhpCompta