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 '';
exit();
}
create_htaccess();
//----------------------------------------------------------------------
// End functions
//
//----------------------------------------------------------------------
// Verify some PHP parameters
// magic_quotes_gpc = Off
// magic_quotes_runtime = Off
// magic_quotes_sybase = Off
// include_path
?>
require_once('config_file.php');
include_once('constant.php');
require_once('class_database.php');
?>
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é le package 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é le package 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é le package pour gettext soit php n\'a pas pas été compilé avec les bonnes options ';
$flag_php++;
} else echo 'module GETTEXT 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' ) {
?>
Vous devez absolument utiliser au minimum une version 8.2 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=='false') 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=='false') ob_end_clean();
echo "Creation of Modele1";
if ( DEBUG=='false') 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=='false') 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=='false') { 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=='false') 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=='false') ob_end_clean();
echo "Voilà tout est installé ;-) ";
?>
Connectez-vous à PhpCompta