summaryrefslogtreecommitdiff
path: root/src/main.php
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2022-12-28 05:19:55 +0100
committerpolo <ordipolo@gmx.fr>2022-12-28 05:19:55 +0100
commit1894fc377e6b938ea34df9980567a1634ec6ef48 (patch)
tree812db64208797ecbdabbc9673a5247fbc18ebf8b /src/main.php
parent7d564efbccc4b361d2fa2db2902fb35882304aae (diff)
downloadAppliGestionPHP-1894fc377e6b938ea34df9980567a1634ec6ef48.zip
réorganisation + bientôt finie la section 1
Diffstat (limited to 'src/main.php')
-rwxr-xr-xsrc/main.php160
1 files changed, 34 insertions, 126 deletions
diff --git a/src/main.php b/src/main.php
index 3c9c4aa..12715f3 100755
--- a/src/main.php
+++ b/src/main.php
@@ -39,162 +39,67 @@ require('model/CESU.php');
39require('model/Locations.php'); 39require('model/Locations.php');
40 40
41require('view/Zenity.php'); // commande système zenity 41require('view/Zenity.php'); // commande système zenity
42require('view/zenity_setup.php'); // texte dans les fenêtres ET instanciation (un objet = une commande) 42require('view/ZenitySetup.php'); // texte dans les fenêtres ET instanciation (un objet = une commande)
43require('Latex.php'); // générer le code LaTeX 43require('Latex.php'); // générer le code LaTeX
44 44
45require('sections/1_new_service.php');
46
45 47
46// boucle principale 48// boucle principale
47$boucle = true; 49$boucle = true;
48while($boucle) 50while($boucle)
49{ 51{
50 // niveau 1: menu principal 52 // niveau 1: menu principal
53 $MenuPrincipal = new ZenityList(ZenitySetup::$menu_principal_text, ZenitySetup::$menu_principal_entrees);
51 $choix_niv1 = exec($MenuPrincipal->get()); 54 $choix_niv1 = exec($MenuPrincipal->get());
52 55
53 // Nouvelle prestation 56 // -- SECTION 1: Nouvelle prestation --
54 if($choix_niv1 === $menu_principal_entrees[0]) 57 if($choix_niv1 === ZenitySetup::$menu_principal_entrees[0])
55 { 58 {
56 $Client = new Clients; 59 echo("choix: $choix_niv1\n");
57 $id_client_connu = false; 60 newService();
58
59 // niveau 2: est ce que le client est déjà dans la base?
60 if(exec($QuestionNouveauClient->get()) == '0') // $? = 0 signifie oui, double égal == pour le transtypage
61 {
62 echo "debug: recherche souhaitée\n";
63
64 // niveau 3: saisie du nom du client
65 $nom_client = exec($RechercheClient->get());
66 if($nom_client !== '')
67 {
68 echo "debug: recherche effectuée\n";
69 $ResultatsRechercheClient->setListRows(rechercheClient($nom_client, $Client), $Client->getTable()); // recherche silencieuse
70 //~ var_dump($ResultatsRechercheClient->get()); die();
71 unset($nom_client);
72
73 // niveau 4: sélection parmi les résultats
74 $choix_niv4 = exec($ResultatsRechercheClient->get());
75 $ResultatsRechercheClient->cleanCommand();
76
77 if($choix_niv4 !== '')
78 {
79 echo "debug: client sélectionné\n";
80 $id_client_connu = true;
81 }
82 else
83 {
84 echo "debug: client pas trouvé ou pas sélectionné\n";
85 }
86 }
87 else
88 {
89 echo "debug: recherche annulée ou saisie vide\n";
90 }
91 }
92 else
93 {
94 echo "debug: nouveau client\n";
95 }
96
97 // niveau 2: on n'a pas cherché OU on n'a pas trouvé
98 if(!$id_client_connu)
99 {
100 $id_client_connu = enregistrementNouveauClient(exec($NouveauClient->get()), $Client); // fenêtre + écriture BDD
101 }
102
103 // niveau 2: type comptable d'enregistrement: devis, facture, cesu ou pas de prestation
104 if($id_client_connu)
105 {
106 $choix_niv2 = exec($MenuEnregistrement->get());
107 $continuer = true;
108 if($choix_niv2 === $menu_enregistrement_entrees[0])
109 {
110 //
111 }
112 elseif($choix_niv2 === $menu_enregistrement_entrees[1])
113 {
114 //
115 }
116 elseif($choix_niv2 === $menu_enregistrement_entrees[2])
117 {
118 //
119 }
120 elseif($choix_niv2 === $menu_enregistrement_entrees[3])
121 {
122 //
123 }
124 else
125 {
126 $continuer = false; // retour menu principal
127 }
128
129 if($continuer)
130 {
131 //niveau 3: détail de la prestation
132 $Date = new Dates(exec($Calendrier->get()));
133 $Objet->setDate($Date->getTimestamp()); // enregistrement du timestamp en BDD
134
135 exec($FormulairePrestation->get());
136 // enregistrement date et prestation en BDD
137
138 exec($CommentairePrestation->get());
139 // enregistrement commentaire en BDD
140 // vérification?
141
142 // tableau récaptilatif et demande de confirmation des informations
143
144 // création fichiers LaTeX et PDF
145 //~ $latex_path = '../data/latex/'; // noms de variables dans le config.php
146 //~ $file_name = 'devis.tex';
147 //~ $template = 'devis'; // vaut 'devis' ou 'enveloppe_recto' ou 'enveloppe_verso' ou 'facture' ou 'location'
148 //~ $latex = getLatexFromTemplate($template);
149 //~ file_put_contents($latex_path . $file_name, $latex); // injection des variables & écriture du fichier
150 //~ $pdf_path = '../data/pdf/';
151 //~ latexToPdf($latex_path, $file_name, $pdf_path);
152
153 // imprimer?
154 //~ $imprimer_facture = exec('zenity --question --width=250 --title="Base de données mise à jour" --text="Imprimer la facture?"');
155 //~ $imprimer_enveloppe = exec('zenity --question --width=250 --title="Base de données mise à jour" --text="Imprimer l\'adresse sur une enveloppe? (insérer une enveloppe DL sans fenêtre dans l\'imprimante"');
156 }
157 }
158 unset($Client); // suppression de la dernière référence (normallement)
159 } 61 }
160 62
161 // Modifier un enregistrement 63 // -- SECTION 2: Modifier un enregistrement --
162 elseif($choix_niv1 === $menu_principal_entrees[1]) 64 elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[1])
163 { 65 {
164 // niveau 2: 66 echo("choix: $choix_niv1\n");
165 } 67 }
166 68
167 // Fichier clients 69 // -- SECTION 3: Fichier clients --
168 elseif($choix_niv1 === $menu_principal_entrees[2]) 70 elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[2])
169 { 71 {
72 echo("choix: $choix_niv1\n");
170 // quel affichage? un grand tableau avec zenity? une page web? un document LaTeX? 73 // quel affichage? un grand tableau avec zenity? une page web? un document LaTeX?
171 } 74 }
172 75
173 // documents à imprimer 76 // -- SECTION 4: documents à imprimer --
174 elseif($choix_niv1 === $menu_principal_entrees[3]) // = Créer/imprimer un document 77 elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[3]) // = Créer/imprimer un document
175 { 78 {
79 echo("choix: $choix_niv1\n");
80 $MenuDocuments = new ZenityList(ZenitySetup::$menu_documents_text, ZenitySetup::$menu_documents_entrees);
176 $choix_niv2 = exec($MenuDocuments->get()); 81 $choix_niv2 = exec($MenuDocuments->get());
177 if($choix_niv2 === $menu_documents_entrees[0]) 82 if($choix_niv2 === ZenitySetup::$menu_documents_entrees[0])
178 { 83 {
179 84
180 } 85 }
181 elseif($choix_niv2 === $menu_documents_entrees[1]) // = Facture 86 elseif($choix_niv2 === ZenitySetup::$menu_documents_entrees[1]) // = Facture
182 { 87 {
183 88
184 } 89 }
185 elseif($choix_niv2 === $menu_documents_entrees[2]) // = Lettre avec adresse 90 elseif($choix_niv2 === ZenitySetup::$menu_documents_entrees[2]) // = Lettre avec adresse
186 { 91 {
187 92
188 } 93 }
189 elseif($choix_niv2 === $menu_documents_entrees[3]) // = Livre des recettes 94 elseif($choix_niv2 === ZenitySetup::$menu_documents_entrees[3]) // = Livre des recettes
190 { 95 {
191 96
192 } 97 }
193 elseif($choix_niv2 === $menu_documents_entrees[4]) // = Registre des achats 98 elseif($choix_niv2 === ZenitySetup::$menu_documents_entrees[4]) // = Registre des achats
194 { 99 {
195 100
196 } 101 }
197 elseif($choix_niv2 === $menu_documents_entrees[5]) // = Bilan annuel 102 elseif($choix_niv2 === ZenitySetup::$menu_documents_entrees[5]) // = Bilan annuel
198 { 103 {
199 104
200 } 105 }
@@ -204,19 +109,21 @@ while($boucle)
204 } 109 }
205 } 110 }
206 111
207 // Supports de communication 112 // -- SECTION 5: Supports de communication --
208 elseif($choix_niv1 === $menu_principal_entrees[4]) // = Communication 113 elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[4]) // = Communication
209 { 114 {
115 echo("choix: $choix_niv1\n");
116 $MenuCommunication = new ZenityList(ZenitySetup::$menu_communication_text, ZenitySetup::$menu_communication_entrees);
210 $choix_niv2 = exec($MenuCommunication->get()); 117 $choix_niv2 = exec($MenuCommunication->get());
211 if($choix_niv2 === $menu_communication_entrees[0]) // = Flyer (nécessite gimp) 118 if($choix_niv2 === ZenitySetup::$menu_communication_entrees[0]) // = Flyer (nécessite gimp)
212 { 119 {
213 exec(windowAppCommand($image_editor, $flyer)); 120 exec(windowAppCommand($image_editor, $flyer));
214 } 121 }
215 elseif($choix_niv2 === $menu_communication_entrees[1]) // = Carte de visite (nécessite scribus) 122 elseif($choix_niv2 === ZenitySetup::$menu_communication_entrees[1]) // = Carte de visite (nécessite scribus)
216 { 123 {
217 exec(windowAppCommand($publishing, $business_card)); 124 exec(windowAppCommand($publishing, $business_card));
218 } 125 }
219 elseif($choix_niv2 === $menu_communication_entrees[2]) // = Explorateur de fichiers 126 elseif($choix_niv2 === ZenitySetup::$menu_communication_entrees[2]) // = Explorateur de fichiers
220 { 127 {
221 exec(windowAppCommand($file_explorer, $pub)); 128 exec(windowAppCommand($file_explorer, $pub));
222 } 129 }
@@ -226,9 +133,10 @@ while($boucle)
226 } 133 }
227 } 134 }
228 135
229 // BDD 136 // -- SECTION 6: BDD --
230 elseif($choix_niv1 === $menu_principal_entrees[5]) // = Base de données 137 elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[5]) // = Base de données
231 { 138 {
139 echo("choix: $choix_niv1\n");
232 if($sqlitebrowser_enable) 140 if($sqlitebrowser_enable)
233 { 141 {
234 exec(windowAppCommand($sqlite_gui, $db_place)); 142 exec(windowAppCommand($sqlite_gui, $db_place));