diff options
author | polo <ordipolo@gmx.fr> | 2023-06-22 15:22:23 +0200 |
---|---|---|
committer | polo <ordipolo@gmx.fr> | 2023-06-22 15:22:23 +0200 |
commit | 22b941b3526dd3aaf6976eb4ed30aa2ecc30f921 (patch) | |
tree | f345f53c2f4c0ecdeabf9b2d1aac280a4b708a56 /src/main.php | |
parent | ee372629d665ea0b77889e3cc6e9b1738310a68e (diff) | |
download | AppliGestionPHP-22b941b3526dd3aaf6976eb4ed30aa2ecc30f921.zip |
factorisation 1_new_service.php vers functions.php
Diffstat (limited to 'src/main.php')
-rwxr-xr-x | src/main.php | 42 |
1 files changed, 26 insertions, 16 deletions
diff --git a/src/main.php b/src/main.php index 2b2da84..13d77c3 100755 --- a/src/main.php +++ b/src/main.php | |||
@@ -1,13 +1,16 @@ | |||
1 | #!/bin/php | 1 | #!/bin/php |
2 | <?php | 2 | <?php |
3 | // php/main.php | 3 | // src/main.php |
4 | |||
5 | require('functions.php'); | ||
6 | require('model/File.php'); | ||
4 | 7 | ||
5 | // configuration du programme par l'utilisateur | 8 | // configuration du programme par l'utilisateur |
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) | 9 | 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'); | 10 | Config::readFile('../config.ini'); |
11 | makeFolder(Config::$latex_path); | ||
12 | makeFolder(Config::$pdf_path); | ||
9 | Config::hydrate(); | 13 | Config::hydrate(); |
10 | |||
11 | // et à coder peut-être plus tard | 14 | // et à coder peut-être plus tard |
12 | //require('config_window.php'); // configuration user-friendly et assistée avec des messages d'erreur et des indications | 15 | //require('config_window.php'); // configuration user-friendly et assistée avec des messages d'erreur et des indications |
13 | 16 | ||
@@ -20,9 +23,7 @@ Config::$db_path .= Config::$db_name . '.' . Config::$sgbd; | |||
20 | $sqlitebrowser_enable = false; | 23 | $sqlitebrowser_enable = false; |
21 | $sqlite_cli = ''; // commande sqlite ou sqlite3 | 24 | $sqlite_cli = ''; // commande sqlite ou sqlite3 |
22 | $x_term_command = ''; // commande terminal en mode graphique | 25 | $x_term_command = ''; // commande terminal en mode graphique |
23 | |||
24 | require('dependances.php'); // vérification des dépendances | 26 | require('dependances.php'); // vérification des dépendances |
25 | require('functions.php'); | ||
26 | require('Dates.php'); // gère dates et timestamps | 27 | require('Dates.php'); // gère dates et timestamps |
27 | Dates::$date_format = Config::$date_format; // dates européennes ou américaines | 28 | Dates::$date_format = Config::$date_format; // dates européennes ou américaines |
28 | 29 | ||
@@ -43,10 +44,13 @@ require('model/Locations.php'); | |||
43 | 44 | ||
44 | require('view/Zenity.php'); // commande système zenity | 45 | require('view/Zenity.php'); // commande système zenity |
45 | require('view/ZenitySetup.php'); // texte dans les fenêtres ET instanciation (un objet = une commande) | 46 | require('view/ZenitySetup.php'); // texte dans les fenêtres ET instanciation (un objet = une commande) |
46 | require('Latex.php'); // générer le code LaTeX | 47 | |
48 | // factoriser et créer une classe | ||
49 | //require('Latex.php'); // générer le code LaTeX | ||
47 | 50 | ||
48 | require('sections/1_new_service.php'); | 51 | require('sections/1_new_service.php'); |
49 | require('sections/2_modify_service.php'); | 52 | require('sections/2_quotations.php'); |
53 | require('sections/3_modify_service.php'); | ||
50 | 54 | ||
51 | // boucle principale | 55 | // boucle principale |
52 | $boucle = true; | 56 | $boucle = true; |
@@ -73,22 +77,28 @@ while($boucle) | |||
73 | echo "debug: main.php: hello, code retour " . $code_retour . "\n"; | 77 | echo "debug: main.php: hello, code retour " . $code_retour . "\n"; |
74 | } | 78 | } |
75 | 79 | ||
76 | // -- SECTION 2: Modifier un enregistrement -- | 80 | // -- SECTION 2: Devis -- |
77 | elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[1] || $code_retour === 2) | 81 | elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[1] || $code_retour === 2) |
78 | { | 82 | { |
79 | echo("choix: $choix_niv1\n"); | 83 | echo("choix: $choix_niv1\n"); |
80 | $code_retour = modifyService(); | 84 | $code_retour = modifyService(); |
81 | } | 85 | } |
86 | // -- SECTION 3: Modifier un enregistrement -- | ||
87 | elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[2] || $code_retour === 3) | ||
88 | { | ||
89 | echo("choix: $choix_niv1\n"); | ||
90 | $code_retour = modifyService(); | ||
91 | } | ||
82 | 92 | ||
83 | // -- SECTION 3: Consulter/analyser les données -- | 93 | // -- SECTION 4: Consulter/analyser les données -- |
84 | elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[2] || $code_retour === 3) | 94 | elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[3] || $code_retour === 4) |
85 | { | 95 | { |
86 | echo("choix: $choix_niv1\n"); | 96 | echo("choix: $choix_niv1\n"); |
87 | // quel affichage? des tableaux avec zenity? LaTeX? une page web? un autre outil servant à faire des tableaux et graphiques | 97 | // quel affichage? des tableaux avec zenity? LaTeX? une page web? un autre outil servant à faire des tableaux et graphiques |
88 | } | 98 | } |
89 | 99 | ||
90 | // -- SECTION 4: Imprimer -- | 100 | // -- SECTION 5: Imprimer -- |
91 | elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[3] || $code_retour === 4) // = Imprimer un document | 101 | elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[4] || $code_retour === 5) // = Imprimer un document |
92 | { | 102 | { |
93 | echo("choix: $choix_niv1\n"); | 103 | echo("choix: $choix_niv1\n"); |
94 | $MenuDocuments = new ZenityList(ZenitySetup::$menu_documents_text, ZenitySetup::$menu_documents_entrees); | 104 | $MenuDocuments = new ZenityList(ZenitySetup::$menu_documents_text, ZenitySetup::$menu_documents_entrees); |
@@ -123,8 +133,8 @@ while($boucle) | |||
123 | } | 133 | } |
124 | } | 134 | } |
125 | 135 | ||
126 | // -- SECTION 5: Supports de communication -- | 136 | // -- SECTION 6: Supports de communication -- |
127 | elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[4] || $code_retour === 5) // = Communication | 137 | elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[5] || $code_retour === 6) // = Communication |
128 | { | 138 | { |
129 | echo("choix: $choix_niv1\n"); | 139 | echo("choix: $choix_niv1\n"); |
130 | $MenuCommunication = new ZenityList(ZenitySetup::$menu_communication_text, ZenitySetup::$menu_communication_entrees); | 140 | $MenuCommunication = new ZenityList(ZenitySetup::$menu_communication_text, ZenitySetup::$menu_communication_entrees); |
@@ -147,8 +157,8 @@ while($boucle) | |||
147 | } | 157 | } |
148 | } | 158 | } |
149 | 159 | ||
150 | // -- SECTION 6: BDD -- | 160 | // -- SECTION 7: BDD -- |
151 | elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[5] || $code_retour === 6) // = Base de données | 161 | elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[6] || $code_retour === 7) // = Base de données |
152 | { | 162 | { |
153 | echo("choix: $choix_niv1\n"); | 163 | echo("choix: $choix_niv1\n"); |
154 | if($sqlitebrowser_enable) | 164 | if($sqlitebrowser_enable) |