diff options
author | polo <ordipolo@gmx.fr> | 2023-01-16 03:33:06 +0100 |
---|---|---|
committer | polo <ordipolo@gmx.fr> | 2023-01-16 03:33:06 +0100 |
commit | 209c0b93c529356a094d7133a717e8f6ee6d90c6 (patch) | |
tree | b8dac8968501fe4e0bba8dc98b80d0eb43770ecb /src/main.php | |
parent | 945af9fda5146405ab9903d4d268bcb2fe95da25 (diff) | |
download | AppliGestionPHP-209c0b93c529356a094d7133a717e8f6ee6d90c6.zip |
Config & config.ini, data folder, partie latex bientôt finie
Diffstat (limited to 'src/main.php')
-rwxr-xr-x | src/main.php | 23 |
1 files changed, 13 insertions, 10 deletions
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 @@ | |||
3 | // php/main.php | 3 | // php/main.php |
4 | 4 | ||
5 | // configuration du programme par l'utilisateur | 5 | // configuration du programme par l'utilisateur |
6 | require('../config.php'); // fichier de l'utilisateur: à déplacer peut-être dans un dossier config | 6 | //~ require('../config.php'); // fichier de l'utilisateur: à déplacer peut-être dans un dossier config |
7 | require('Config.php'); // classe structure de données, lit config.php et préviens les erreurs (par exemple les / aux chemins manquants) | ||
8 | Config::readFile('../config.ini'); | ||
9 | Config::hydrate(); | ||
7 | 10 | ||
8 | // à coder peut-être plus tard | 11 | // et à coder peut-être plus tard |
9 | //require('config_check.php'); // contrôle de config.php, on ajoutera des / aux chemins quand ils manquent | ||
10 | //require('config_window.php'); // configuration user-friendly et assistée avec des messages d'erreur et des indications | 12 | //require('config_window.php'); // configuration user-friendly et assistée avec des messages d'erreur et des indications |
11 | 13 | ||
12 | // variables diverses, certaines utilisent les variables de config.php | 14 | // variables diverses, certaines utilisent les variables de config.php |
13 | $exec_mode = 'gui'; // les versions pure console (CLI) et serveur web (CGI) de ce programme ne sont pas prévues pour l'instant | 15 | $exec_mode = 'gui'; // les versions pure console (CLI) et serveur web (CGI) de ce programme ne sont pas prévues pour l'instant |
14 | $file_explorer = 'xdg-open'; // ouvre l'explorateur de fichiers par défaut quand suivi d'un chemin en paramètre | 16 | $file_explorer = 'xdg-open'; // ouvre l'explorateur de fichiers par défaut quand suivi d'un chemin en paramètre |
15 | $flyer = $pub . $flyer; | 17 | $flyer = Config::$pub_path . Config::$flyer; |
16 | $business_card = $pub . $business_card; | 18 | $business_card = Config::$pub_path . Config::$business_card; |
17 | $db_place .= $db_name . '.sqlite'; | 19 | Config::$db_path .= Config::$db_name . '.' . Config::$sgbd; |
18 | $sqlitebrowser_enable = false; | 20 | $sqlitebrowser_enable = false; |
19 | $sqlite_cli = ''; // commande sqlite ou sqlite3 | 21 | $sqlite_cli = ''; // commande sqlite ou sqlite3 |
20 | $x_term_command = ''; // commande terminal en mode graphique | 22 | $x_term_command = ''; // commande terminal en mode graphique |
@@ -22,10 +24,11 @@ $x_term_command = ''; // commande terminal en mode graphique | |||
22 | require('dependances.php'); // vérification des dépendances | 24 | require('dependances.php'); // vérification des dépendances |
23 | require('functions.php'); | 25 | require('functions.php'); |
24 | require('Dates.php'); // gère dates et timestamps | 26 | require('Dates.php'); // gère dates et timestamps |
25 | Dates::$date_format = $date_format; // dates européennes ou américaines | 27 | Dates::$date_format = Config::$date_format; // dates européennes ou américaines |
26 | 28 | ||
27 | require('model/DB.php'); // connexion en héritant de PDO | 29 | require('model/DB.php'); // connexion en héritant de PDO |
28 | DB::$dsn = 'sqlite:' . $db_place; // Data Source Name = 1er paramètre du constructeur de PDO: $bdd = new PDO($dsn); | 30 | // création du DSN à mettre ailleurs (dans Model?) |
31 | DB::$dsn = 'sqlite:' . Config::$db_path; // Data Source Name = 1er paramètre du constructeur de PDO: $bdd = new PDO($dsn); | ||
29 | 32 | ||
30 | require('model/Model.php'); // class Model extends DB, requêtes SQL | 33 | require('model/Model.php'); // class Model extends DB, requêtes SQL |
31 | require('model/StructTablesDB.php'); | 34 | require('model/StructTablesDB.php'); |
@@ -150,11 +153,11 @@ while($boucle) | |||
150 | echo("choix: $choix_niv1\n"); | 153 | echo("choix: $choix_niv1\n"); |
151 | if($sqlitebrowser_enable) | 154 | if($sqlitebrowser_enable) |
152 | { | 155 | { |
153 | exec(windowAppCommand($sqlite_gui, $db_place)); | 156 | exec(windowAppCommand(Config::$sqlite_gui, Config::$db_path)); |
154 | } | 157 | } |
155 | else | 158 | else |
156 | { | 159 | { |
157 | exec($x_term_command . ' ' . $sqlite_cli . ' ' . $db_place); // correpond à priori à: xterm -e sqlite3 ~/ORDIPOLO/Appli_PHP/ordipolo.sqlite | 160 | exec($x_term_command . ' ' . $sqlite_cli . ' ' . Config::$db_path); // correpond à priori à: xterm -e sqlite3 ~/ORDIPOLO/Appli_PHP/ordipolo.sqlite |
158 | } | 161 | } |
159 | } | 162 | } |
160 | 163 | ||