multiline command if ( strpos($buffer,';') == false ) { $sql.=$buffer; continue; } // cut the semi colon $buffer=str_replace (';','',$buffer); $sql.=$buffer; print "Execute $sql
"; ExecSql($p_cn,$sql); $sql=""; } // while (feof) fclose($hf); } // Verify some PHP parameters // magic_quotes_gpc = Off // magic_quotes_runtime = Off // magic_quotes_sybase = Off // include_path // register_global foreach (array('magic_quotes_gpc','magic_quotes_runtime') as $a) { if ( ini_get($a) == false ) print $a.': Ok
'; else { print ("

$a has a bad value !!!

"); } } if ( ereg("\.\.\/include",ini_get('include_path')) == false ) print ("

include_path incorrect !!!".ini_get('include_path')."

"); else print 'include_path : ok ('.ini_get('include_path').')
'; $cn=DbConnect(-2,'phpcompta'); if ($cn == false ) { print "

Vous devez absolument taper dans une console la commande 'createuser -d phpcompta -P dany' puis la commande 'createdb -O phpcompta phpcompta'.

Ces commandes créeront l'utilisateur phpcompta puis la base de données par défaut de phpcompta.

"; exit(); } // Check if account_repository exists $account=CountSql($cn, "select * from pg_database where datname='account_repository'"); // Create the account_repository if ($account == 0 ) { ob_start(); echo "Creation of account_repository"; ExecSql($cn,"create database account_repository encoding='latin1'"); $r=system("$psql -U phpcompta account_repository -f sql/account_repository/schema.sql",$r); $r=system("$psql -U phpcompta account_repository -f sql/account_repository/data.sql",$r); echo "Creation of Démo"; ExecSql($cn,"create database dossier1 encoding='latin1'"); // $r=system("$psql -U phpcompta dossier1 -f sql/dossier1/schema.sql",$r); // $r=system("$psql -U phpcompta dossier1 -f sql/dossier1/data.sql",$r); $cn=DbConnect(1,'dossier'); ExecuteScript($cn,'sql/dossier1/schema.sql'); ExecuteScript($cn,'sql/dossier1/data.sql'); echo "Creation of Modele1"; ExecSql($cn,"create database mod1 encoding='latin1'"); $cn=DbConnect(1,'mod'); ExecuteScript($cn,'sql/mod1/schema.sql'); ExecuteScript($cn,'sql/mod1/data.sql'); // $r=system("$psql -U phpcompta mod1 -f sql/mod1/schema.sql",$r); // $r=system("$psql -U phpcompta mod1 -f sql/mod1/data.sql",$r); ob_end_clean(); } // _SERVER["DOCUMENT_ROOT"] // Test the connection $a=DbConnect(); if ( $a==false) { exit ("

".__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 "

Congratulation : Test successfull

"; echo "

Patching databases

"; $cn=DbConnect(); $Res=ExecSql($cn,"select dos_id, dos_name from ac_dossier"); $MaxDossier=pg_NumRows($Res); for ($e=0;$e < $MaxDossier;$e++) { $db_row=pg_fetch_array($Res,$e); echo "Patching ".$db_row['dos_name']; if ( GetVersion($db_row['dos_id']) == 3 ) { $db=DbConnect($db_row['dos_id'],'dossier'); ExecuteScript($db,'sql/patch/upgrade4.sql'); $sql="select jrn_def_id from jrn_def "; $Res=ExecSql($db,$sql); $Max=pg_NumRows($Res); for ($seq=0;$seq<$Max;$seq++) { $row=pg_fetch_array($Res,$seq); $sql=sprintf ("create sequence s_jrn_%d",$row['jrn_def_id']); ExecSql($db,$sql); } } // version == 3 }