/* * This file is part of PhpCompta. * * PhpCompta is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * PhpCompta is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with PhpCompta; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* $Revision*/ // Copyright Author Dany De Bontridder ddebontridder@yahoo.fr $inc_path=get_include_path(); $inc_path.=':../../include'; set_include_path($inc_path); include_once('constant.php'); include_once('postgres.php'); include_once('debug.php'); include_once('ac_common.php'); include_once('variable.php'); /* function ExecuteScript ************************************************** * Purpose : Execute a sql script * * parm : * - $p_cn database connection * - $script script name * gen : * - none * return: * none */ function ExecuteScript($p_cn,$script) { $hf=fopen($script,'r'); $sql=""; while (!feof($hf)) { $buffer=fgets($hf); // comment are not execute if ( strrpos($buffer,"--") == true) { continue; } // Blank Lines Are Skipped If ( Strlen($buffer)==0) { Echo "Blank"; Continue; } // No semi colon -> multiline command if ( strpos($buffer,';') == false ) { $sql.=$buffer; continue; } // cut the semi colon $buffer=str_replace (';','',$buffer); $sql.=$buffer; print "Execute $sql
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 ("