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 '';
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é ;-)
";
?>