Logo

On ne peut pas écrire dans le répertoire de phpcompta, changez-en les droits '; exit(); } if ( ! file_exists('..'.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'include'.DIRECTORY_SEPARATOR.'config.inc.php')) { echo '
'; echo '

Entrez les informations nécessaires à phpcompta

'; echo config_file_form(); echo widget::submit('save_config','Sauver la configuration'); echo '
'; exit(); } include_once('constant.php'); include_once('postgres.php'); include_once('debug.php'); include_once('ac_common.php'); /* If htaccess file doesn't exists we create them here * if os == 1 then windows, 0 means Unix */ $file='..'.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'include'.DIRECTORY_SEPARATOR.'.htaccess'; if ( ! file_exists ( $file) ) { $hFile=@fopen($file,'a+'); if ( ! $hFile ) exit('Impossible d\'écrire dans le répertoire include'); fwrite($hFile,'order deny,allow'."\n"); fwrite($hFile,'deny from all'."\n"); fclose($hFile); } $file='..'.DIRECTORY_SEPARATOR.'.htaccess'; if ( ! file_exists ( $file) ) { $hFile=@fopen($file,'a+'); if ( ! $hFile ) exit('Impossible d\'écrire dans le répertoire html'); $array=array("php_flag magic_quotes_gpc off", "php_flag session.auto_start on", "php_value max_execution_time 240", "php_value memory_limit 12M", "AddDefaultCharset utf-8", "php_value error_reporting 10239", "php_flag short_open_tag on", "php_value upload_max_filesize 10M"); if ( $os == 0 ) fwrite($hFile,'php_value include_path .;..\..\include;..\include;addon'."\n"); else fwrite($hFile,'php_value include_path .:../../include:../include:addon'."\n"); foreach ($array as $value ) fwrite($hFile,$value."\n"); fclose($hFile); } //---------------------------------------------------------------------- // 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é le package pour postgresql soit php n\'a pas pas été compilé avec les bonnes options

'; $flag_php++; } 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++; } 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 ( ereg("..\/include",$inc_path) == 0 and ereg("..\\include",$inc_path) == 0) { print ("

include_path incorrect !!!".$inc_path."

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

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; } $cn=DbConnect(-2,'template1'); if ($cn == false ) { print "

Vous devez absolument taper dans une console la commande 'createuser -A -d -P phpcompta et vous donnez dany comme mot de passe (voir la documentation)'

Ces commandes créeront l'utilisateur phpcompta avec le droit de créer des bases de donné.

"; exit(); } ?>

Database version

Vous devez absolument utiliser au minimum une version 8 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 en 8

Database Setting

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

Pour cela, sur la ligne de commande, faites createlang plpgsql template1

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; case 'work_mem': if ( $a['setting'] < 8192 ){ print '

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

"; $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']) ) { ?>
".__LINE__." test has failed !!!"); } if ( ($Res=ExecSql($a,"select * from ac_users") ) == false ) { exit ("

".__LINE__." test has failed !!!

"); } else print "Connect to database success
"; echo "

Félicitation : Installation réussie

"; echo '
'; echo "

Mise a jour du systeme

"; echo "

Mise à jour dossier

"; $cn=DbConnect(); $Resdossier=ExecSql($cn,"select dos_id, dos_name from ac_dossier"); $MaxDossier=pg_NumRows($Resdossier); //---------------------------------------------------------------------- // Upgrade the folders //---------------------------------------------------------------------- for ($e=0;$e < $MaxDossier;$e++) { $db_row=pg_fetch_array($Resdossier,$e); echo "

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

'; $db=DbConnect($db_row['dos_id'],'dossier'); apply_patch($db,$db_row['dos_name']); } //---------------------------------------------------------------------- // Upgrade the template //---------------------------------------------------------------------- $Resdossier=ExecSql($cn,"select mod_id, mod_name from modeledef"); $MaxDossier=pg_NumRows($Resdossier); echo '
'; echo "

Mise à jour modèle

"; for ($e=0;$e < $MaxDossier;$e++) { $db_row=pg_fetch_array($Resdossier,$e); echo "

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

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

Mise à jour Repository

"; $cn=DbConnect(); if ( DEBUG == 'false') ob_start(); $MaxVersion=8; for ($i=4;$i<= $MaxVersion;$i++) { if ( get_version($cn) <= $i ) { execute_script($cn,'sql/patch/ac-upgrade'.$i.'.sql'); } } if (DEBUG=='false') ob_end_clean(); echo "

Voilà tout est installé ;-)

"; ?>