summaryrefslogtreecommitdiff
path: root/src/sections
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2024-05-27 21:34:05 +0200
committerpolo <ordipolo@gmx.fr>2024-05-27 21:34:05 +0200
commit46591fffb0226b0fa87e68248b06182389825f80 (patch)
tree32ff8fa73253a1d405854a09d6378ad0bb5b8eab /src/sections
parentd38caea1a79329c7c1c94245bde9712a6075df9d (diff)
downloadAppliGestionPHP-46591fffb0226b0fa87e68248b06182389825f80.zip
typeToClient() modifie $Client et ne touche la base que si nécessaire, nettoyage divers
Diffstat (limited to 'src/sections')
-rw-r--r--src/sections/2_service.php25
-rw-r--r--src/sections/5_view_data.php9
2 files changed, 15 insertions, 19 deletions
diff --git a/src/sections/2_service.php b/src/sections/2_service.php
index 9683ef9..28fba3f 100644
--- a/src/sections/2_service.php
+++ b/src/sections/2_service.php
@@ -159,27 +159,15 @@ function newService($Client): array // $Client est un Client ou null
159 } 159 }
160 160
161 // si encore de type prospect, devient un type client 161 // si encore de type prospect, devient un type client
162 //$Client->setType('client'); // inutile? 162 if($Client->typeToClient()) // utile si $Client est renvoyé dans le "return"
163 $Client->updateOneValue('type', 'client'); // modifier le type prospect en client 163 {
164 $Client->updateOneValue('type', 'client'); // base synchronisée
165 }
164 166
165 167
166 // -- partie 3: LaTeX -- 168 // -- partie 3: LaTeX --
167 169
168 //makeLatexAndPdfDocuments($Client, $Presta, $PrestaDetails); 170 // fabrique d'objets enfants de Latex (sans connaître les noms des classes)
169 // factoriser tout ça
170 /* plusieurs parties:
171 * - une fonction ou on crée et manipule les objets (une classe par type de document)
172 * - manipulation des données
173 * - chemins et noms de fichiers
174 * - insertion des variables
175 * - écriture du fichier (+ dossier si nécessaire)
176 */
177 // et pour bien faire ajouter aussi une interface
178
179 //~ function makeLatexSubClass(string $type)
180 //~ {}
181
182 // fabrique d'objets (sans connaître les noms des classes)
183 $EnveloppeRecto = Latex::makeInstance('enveloppe_recto'); 171 $EnveloppeRecto = Latex::makeInstance('enveloppe_recto');
184 $EnveloppeVerso = Latex::makeInstance('enveloppe_verso'); 172 $EnveloppeVerso = Latex::makeInstance('enveloppe_verso');
185 $DocumentPresta = Latex::makeInstance($Presta->getTypePresta()); // retourne objet ou null 173 $DocumentPresta = Latex::makeInstance($Presta->getTypePresta()); // retourne objet ou null
@@ -194,9 +182,7 @@ function newService($Client): array // $Client est un Client ou null
194 $DocumentPresta->makeLatex(); 182 $DocumentPresta->makeLatex();
195 } 183 }
196 184
197
198 // création des fichiers 185 // création des fichiers
199 // paramètre = Objet enfant de Latex
200 makeTexAndPdf($EnveloppeRecto); 186 makeTexAndPdf($EnveloppeRecto);
201 makeTexAndPdf($EnveloppeVerso); 187 makeTexAndPdf($EnveloppeVerso);
202 188
@@ -217,6 +203,7 @@ function newService($Client): array // $Client est un Client ou null
217 203
218 // ? modifications avec le menu de la section 3 obtenu avec makeModifyCustomerWindow() 204 // ? modifications avec le menu de la section 3 obtenu avec makeModifyCustomerWindow()
219 205
206
220 // -- partie 5: on fait quoi maintenant -- 207 // -- partie 5: on fait quoi maintenant --
221 $choix_niv2 = exec($FinSection2->get()); 208 $choix_niv2 = exec($FinSection2->get());
222 if($choix_niv2 === ZenitySetup::$fin_section_2['entrees'][0]) // afficher le document 209 if($choix_niv2 === ZenitySetup::$fin_section_2['entrees'][0]) // afficher le document
diff --git a/src/sections/5_view_data.php b/src/sections/5_view_data.php
new file mode 100644
index 0000000..e38fb90
--- /dev/null
+++ b/src/sections/5_view_data.php
@@ -0,0 +1,9 @@
1<?php
2// src/sections/5_view_data.php
3//
4// -- SECTION 5: Traiter et afficher les données --
5
6function viewData(): array
7{
8 return [0, null]; // menu principal
9}