-
-
-
-
-
-
-
-
-
-
-✖";
-$succeed="✓";
-$inc_path=get_include_path();
-global $os;
-$inc_path=get_include_path();
-global $os;
-if ( strpos($inc_path,";") != 0 ) {
- $new_path=$inc_path.';../../include;addon';
- $os=0; /* $os is 0 for windoz */
-} else {
- $new_path=$inc_path.':../../include:addon';
- $os=1; /* $os is 1 for unix */
-}
-
-/**
- *@brief create correctly the htaccess file
- */
-function create_htaccess()
-{
- global $os;
-
-
- /* 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,'w+');
- 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,'w+');
- if ( ! $hFile ) exit(_('Impossible d\'écrire dans le répertoire html'));
- $array=array("php_flag magic_quotes_gpc off",
- "php_value max_execution_time 240",
- "php_value memory_limit 20M",
- "AddDefaultCharset utf-8",
- "php_flag register_globals off",
- "php_value error_reporting 10239",
- "php_value post_max_size 20M",
- "php_flag short_open_tag on",
- "php_value upload_max_filesize 20M",
- "php_value session.use_trans_sid 1",
- "php_value session.use_cookies 1",
- "php_flag session.use_only_cookies on");
-
- 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);
- }
-
-}
-// Retrieve informations from the very screen
-//
-$db_user=HtmlInput::default_value_request("cuser", "");
-$db_password=HtmlInput::default_value_request("cpasswd", "");
-$db_host=HtmlInput::default_value_request("chost", "");
-$db_port=HtmlInput::default_value_request("cport", "");
-$multi=HtmlInput::default_value_request("multi", "N");
-$locale=HtmlInput::default_value_request("clocale", "1");
-$ctmp=HtmlInput::default_value_request("ctmp", "/tmp");
-$cpath=HtmlInput::default_value_request("cpath", "/usr/bin");
-$db_name=HtmlInput::default_value_request("cdbname", "");
-
-//-------------------------------------------------------------------------
-// warn only if we can not write in include
-//-------------------------------------------------------------------------
-if ( is_writable ('..'.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'include'.DIRECTORY_SEPARATOR.'constant.php') == false ) {
- echo '
'._("Ecriture non possible").'
'.
- '
'.
- _("On ne peut pas écrire dans le répertoire de NOALYSS, changez-en les droits ")
- .'
';
- }
-
-//----------------------------------------------------------------------------
-// We try to connect with the supplied information
-// If we succeed we continue the check
-// otherwise we turn back to the first screen
-// The config file is created here
-//----------------------------------------------------------------------------
-
-if (isset($_POST['save_config'])) {
- require_once NOALYSS_INCLUDE.'/lib/config_file.php';
- // Try to connect , if it doesn't work that do not create the config file
- if ($multi=="N") {
- $cnx = Database::connect($db_user, $db_password,'template1', $db_host, $db_port);
- }else {
- $cnx = Database::connect($db_user, $db_password,$db_name, $db_host, $db_port);
- }
- // -----
- // If conx successfull save the file or display it
- // -----
- if ( $cnx !== false ) {
- // Create the db
- if (is_writable(NOALYSS_INCLUDE)) {
- $url=config_file_create($_POST,1,$os);
- echo '
- ';
- return;
- } else {
- echo '
';
- echo _('Fichier non sauvé');
- echo '
';
- echo '
';
- printf ( _('Créez ce fichier %s avec les informations suivantes '),
- NOALYSS_INCLUDE.'/config.inc.php');
- echo '
';
- echo '
';
- print (_('Puis cliquez sur ce lien'))." ";
- echo ''._('Installation')."";
- echo '
';
- echo '';
- return;
- }
- } else {
- echo '
';
- echo _('Impossible de se connecter à Postgresql, vérifiez les informations de connection');
- echo '
';
- }
- }
-
-
-//------------------------------------------------------------------------
-// Check that the file config.inc.php exists , if not then propose to
-// enter information and exit
-//
-//------------------------------------------------------------------------
-if ( ! file_exists(NOALYSS_INCLUDE.'/config.inc.php')) {
- echo '
'._('Entrez les informations nécessaires à noalyss').'
';
- echo '';
- exit();
-}
-
-//----------------------------------------------------------------------
-// End functions
-//
-//----------------------------------------------------------------------
-
-// Verify some PHP parameters
-// magic_quotes_gpc = Off
-// magic_quotes_runtime = Off
-// magic_quotes_sybase = Off
-// include_path
-require_once NOALYSS_INCLUDE.'/lib/config_file.php';
-require_once NOALYSS_INCLUDE.'/lib/class_database.php';
-
-// we shouldn't use it
-// if ( defined ("MULTI") && MULTI==1) { create_htaccess();}
-
-echo '
'._('Configuration').'
';
-?>
-
Info
-
-
PHP
-";
-foreach (array('magic_quotes_gpc','magic_quotes_runtime') as $a) {
-echo "
'._('La base de données est bien configurée ').$succeed.'
';
- } else {
- echo '
'.$failed;
- printf (_('Il y a %s paramètre qui sont trop bas'),$flag);
- echo '
';
- }
-if ( ! isset($_POST['go']) ) {
-?>
-
-
-
-count_sql("select * from pg_database where datname=lower('" . domaine . "account_repository')");
-else
- $account=1;
-
-// Create the account_repository
-if ($account == 0 ) {
-
- echo "Creation of ".domaine."account_repository";
- if ( ! DEBUG) ob_start();
- $cn->exec_sql("create database ".domaine."account_repository encoding='utf8'");
- $cn=new Database();
- $cn->start();
- $cn->execute_script(NOALYSS_INCLUDE."/sql/account_repository/schema.sql");
- $cn->execute_script(NOALYSS_INCLUDE."/sql/account_repository/data.sql");
- $cn->execute_script(NOALYSS_INCLUDE."/sql/account_repository/constraint.sql");
- $cn->commit($cn);
-
- if ( ! DEBUG) ob_end_clean();
-
- echo _("Creation of Modele 1");
- if ( ! DEBUG) ob_start();
- $cn->exec_sql("create database ".domaine."mod1 encoding='utf8'");
-
- $cn=new Database(1,'mod');
- $cn->start();
- $cn->execute_script(NOALYSS_INCLUDE.'/sql/mod1/schema.sql');
- $cn->execute_script(NOALYSS_INCLUDE.'/sql/mod1/data.sql');
- $cn->execute_script(NOALYSS_INCLUDE.'/sql/mod1/constraint.sql');
- $cn->commit();
-
- if ( ! DEBUG) ob_end_clean();
-
- echo _("Creation of Modele 2");
- $cn->exec_sql("create database ".domaine."mod2 encoding='utf8'");
- $cn=new Database(2,'mod');
- $cn->start();
- if ( ! DEBUG) { ob_start(); }
- $cn->execute_script(NOALYSS_INCLUDE.'/sql/mod1/schema.sql');
- $cn->execute_script(NOALYSS_INCLUDE.'/sql/mod2/data.sql');
- $cn->execute_script(NOALYSS_INCLUDE.'/sql/mod1/constraint.sql');
- $cn->commit();
-
- if ( ! DEBUG) ob_end_clean();
-
- }// end if
-// Add a french accountancy model
-//--
-$cn=new Database();
-
-echo "
"._('Mise à jour du systeme')."
";
-echo "
"._("Mise à jour dossier")."
";
-if (defined("MULTI") && MULTI == 0)
-{
- $db = new Database();
- if ($db->exist_table("version") == false)
- {
- echo '
' . $failed ;
- printf (_('La base de donnée %s est vide, veuillez executer noalyss/contrib/mono-dossier/mono.sql
- puis faites un seul de ces choix : '),dbname);
- echo '
';
- echo '
'._("soit noalyss/contrib/mono-dossier/mono-france.sql pour la comptabilité française").'
';
- echo '
'._("soit noalyss/contrib/mono-dossier/mono-belge.sql pour la comptabilité belge").'
';
- echo '
'._("soit y restaurer un backup ou un modèle")."
-
- ";
- exit();
- }
- echo "
Patching " . dbname . '
';
- $db->apply_patch(dbname);
- echo "
"._("Tout est installé"). $succeed;
-
- echo "
"._("Mise à jour Repository")."
";
- if ( DEBUG == false ) ob_start();
- $MaxVersion=DBVERSIONREPO-1;
- for ($i=4;$i<= $MaxVersion;$i++)
- {
- if ( $db->get_value (' select val from repo_version') <= $i ) {
- $db->execute_script(NOALYSS_INCLUDE.'/sql/patch/ac-upgrade'.$i.'.sql');
- }
- }
- echo "