summaryrefslogtreecommitdiff
path: root/src/main.php
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2023-01-16 03:33:06 +0100
committerpolo <ordipolo@gmx.fr>2023-01-16 03:33:06 +0100
commit209c0b93c529356a094d7133a717e8f6ee6d90c6 (patch)
treeb8dac8968501fe4e0bba8dc98b80d0eb43770ecb /src/main.php
parent945af9fda5146405ab9903d4d268bcb2fe95da25 (diff)
downloadAppliGestionPHP-209c0b93c529356a094d7133a717e8f6ee6d90c6.zip
Config & config.ini, data folder, partie latex bientôt finie
Diffstat (limited to 'src/main.php')
-rwxr-xr-xsrc/main.php23
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
6require('../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
7require('Config.php'); // classe structure de données, lit config.php et préviens les erreurs (par exemple les / aux chemins manquants)
8Config::readFile('../config.ini');
9Config::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'; 19Config::$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
22require('dependances.php'); // vérification des dépendances 24require('dependances.php'); // vérification des dépendances
23require('functions.php'); 25require('functions.php');
24require('Dates.php'); // gère dates et timestamps 26require('Dates.php'); // gère dates et timestamps
25Dates::$date_format = $date_format; // dates européennes ou américaines 27Dates::$date_format = Config::$date_format; // dates européennes ou américaines
26 28
27require('model/DB.php'); // connexion en héritant de PDO 29require('model/DB.php'); // connexion en héritant de PDO
28DB::$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?)
31DB::$dsn = 'sqlite:' . Config::$db_path; // Data Source Name = 1er paramètre du constructeur de PDO: $bdd = new PDO($dsn);
29 32
30require('model/Model.php'); // class Model extends DB, requêtes SQL 33require('model/Model.php'); // class Model extends DB, requêtes SQL
31require('model/StructTablesDB.php'); 34require('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