From 209c0b93c529356a094d7133a717e8f6ee6d90c6 Mon Sep 17 00:00:00 2001 From: polo Date: Mon, 16 Jan 2023 03:33:06 +0100 Subject: =?UTF-8?q?Config=20&=20config.ini,=20data=20folder,=20partie=20la?= =?UTF-8?q?tex=20bient=C3=B4t=20finie?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.php | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) (limited to 'src/main.php') diff --git a/src/main.php b/src/main.php index 0a8ae09..ee0888e 100755 --- a/src/main.php +++ b/src/main.php @@ -3,18 +3,20 @@ // php/main.php // configuration du programme par l'utilisateur -require('../config.php'); // fichier de l'utilisateur: à déplacer peut-être dans un dossier config +//~ require('../config.php'); // fichier de l'utilisateur: à déplacer peut-être dans un dossier config +require('Config.php'); // classe structure de données, lit config.php et préviens les erreurs (par exemple les / aux chemins manquants) +Config::readFile('../config.ini'); +Config::hydrate(); -// à coder peut-être plus tard -//require('config_check.php'); // contrôle de config.php, on ajoutera des / aux chemins quand ils manquent +// et à coder peut-être plus tard //require('config_window.php'); // configuration user-friendly et assistée avec des messages d'erreur et des indications // variables diverses, certaines utilisent les variables de config.php $exec_mode = 'gui'; // les versions pure console (CLI) et serveur web (CGI) de ce programme ne sont pas prévues pour l'instant $file_explorer = 'xdg-open'; // ouvre l'explorateur de fichiers par défaut quand suivi d'un chemin en paramètre -$flyer = $pub . $flyer; -$business_card = $pub . $business_card; -$db_place .= $db_name . '.sqlite'; +$flyer = Config::$pub_path . Config::$flyer; +$business_card = Config::$pub_path . Config::$business_card; +Config::$db_path .= Config::$db_name . '.' . Config::$sgbd; $sqlitebrowser_enable = false; $sqlite_cli = ''; // commande sqlite ou sqlite3 $x_term_command = ''; // commande terminal en mode graphique @@ -22,10 +24,11 @@ $x_term_command = ''; // commande terminal en mode graphique require('dependances.php'); // vérification des dépendances require('functions.php'); require('Dates.php'); // gère dates et timestamps -Dates::$date_format = $date_format; // dates européennes ou américaines +Dates::$date_format = Config::$date_format; // dates européennes ou américaines require('model/DB.php'); // connexion en héritant de PDO -DB::$dsn = 'sqlite:' . $db_place; // Data Source Name = 1er paramètre du constructeur de PDO: $bdd = new PDO($dsn); +// création du DSN à mettre ailleurs (dans Model?) +DB::$dsn = 'sqlite:' . Config::$db_path; // Data Source Name = 1er paramètre du constructeur de PDO: $bdd = new PDO($dsn); require('model/Model.php'); // class Model extends DB, requêtes SQL require('model/StructTablesDB.php'); @@ -150,11 +153,11 @@ while($boucle) echo("choix: $choix_niv1\n"); if($sqlitebrowser_enable) { - exec(windowAppCommand($sqlite_gui, $db_place)); + exec(windowAppCommand(Config::$sqlite_gui, Config::$db_path)); } else { - exec($x_term_command . ' ' . $sqlite_cli . ' ' . $db_place); // correpond à priori à: xterm -e sqlite3 ~/ORDIPOLO/Appli_PHP/ordipolo.sqlite + exec($x_term_command . ' ' . $sqlite_cli . ' ' . Config::$db_path); // correpond à priori à: xterm -e sqlite3 ~/ORDIPOLO/Appli_PHP/ordipolo.sqlite } } -- cgit v1.2.3