summaryrefslogtreecommitdiff
path: root/src/sections/3_modify_data.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/sections/3_modify_data.php')
-rw-r--r--src/sections/3_modify_data.php39
1 files changed, 19 insertions, 20 deletions
diff --git a/src/sections/3_modify_data.php b/src/sections/3_modify_data.php
index 5da7ed9..0a67cea 100644
--- a/src/sections/3_modify_data.php
+++ b/src/sections/3_modify_data.php
@@ -7,6 +7,11 @@ require('3-1_windows.php');
7 7
8function modifyData($Client): array 8function modifyData($Client): array
9{ 9{
10 // fenêtres fixes
11 $TypeDeClient = new ZenityList(ZenitySetup::$type_client['text'], ZenitySetup::$type_client['entrees']);
12 $Calendrier = new ZenityCalendar(ZenitySetup::$calendar['section3']);
13
14
10 // -- partie 1: rechercher un client -- 15 // -- partie 1: rechercher un client --
11 if($Client == null || get_class($Client) !== 'Clients') // étape sautable 16 if($Client == null || get_class($Client) !== 'Clients') // étape sautable
12 { 17 {
@@ -25,22 +30,21 @@ function modifyData($Client): array
25 $ModificationClientMenu = makeModifyCustomerWindow($Client); 30 $ModificationClientMenu = makeModifyCustomerWindow($Client);
26 31
27 $choix_niv2 = exec($ModificationClientMenu->get()); 32 $choix_niv2 = exec($ModificationClientMenu->get());
28 if($choix_niv2 === ZenitySetup::$modification_client['service']) // ne pas modifier le client mais une prestation 33 if($choix_niv2 === ZenitySetup::$modification_client['service']) // clic sur "Modifier une prestation"
29 { 34 {
30 echo "choix: modifier une prestation\n"; 35 echo "choix: modifier une prestation\n";
31 // on passe à la suite 36 // ne rien faire dans cette partie et passer à la suite
32 } 37 }
33 elseif($choix_niv2 === "Client ou Prospect?") // modifier type de client 38 elseif($choix_niv2 === "Client ou Prospect?")
34 { 39 {
35 echo "choix: modifier" . $choix_niv2 . "\n"; 40 echo "choix: modifier" . $choix_niv2 . "\n";
36 $TypeDeClient = new ZenityList(ZenitySetup::$type_client_text, ZenitySetup::$type_client_entrees);
37 $input = exec($TypeDeClient->get()); 41 $input = exec($TypeDeClient->get());
38 if($input === ZenitySetup::$type_client_entrees[0]) 42 if($input === ZenitySetup::$type_client['entrees'][0])
39 { 43 {
40 echo "choix: " . $input . "\n"; 44 echo "choix: " . $input . "\n";
41 $Client->setType('client'); 45 $Client->setType('client');
42 } 46 }
43 elseif($input === ZenitySetup::$type_client_entrees[1]) 47 elseif($input === ZenitySetup::$type_client['entrees'][1])
44 { 48 {
45 echo "choix: " . $input . "\n"; 49 echo "choix: " . $input . "\n";
46 $Client->setType('prospect'); 50 $Client->setType('prospect');
@@ -52,7 +56,7 @@ function modifyData($Client): array
52 $Client->update(); 56 $Client->update();
53 return [3, $Client]; // menu précédent 57 return [3, $Client]; // menu précédent
54 } 58 }
55 elseif(is_string($choix_niv2) && $choix_niv2 != '') // modifier une valeur 59 elseif(is_string($choix_niv2) && $choix_niv2 != '') // autres choix, modifier une valeur
56 { 60 {
57 echo "choix: modifier" . $choix_niv2 . "\n"; 61 echo "choix: modifier" . $choix_niv2 . "\n";
58 $ModificationClient = new ZenityEntry($choix_niv2); 62 $ModificationClient = new ZenityEntry($choix_niv2);
@@ -74,7 +78,7 @@ function modifyData($Client): array
74 } 78 }
75 return [3, $Client]; // menu précédent 79 return [3, $Client]; // menu précédent
76 } 80 }
77 else // annuler 81 else
78 { 82 {
79 echo "annulation: retour au menu principal\n"; 83 echo "annulation: retour au menu principal\n";
80 return [0, null]; // menu principal 84 return [0, null]; // menu principal
@@ -95,7 +99,6 @@ function modifyData($Client): array
95 case 'facture': 99 case 'facture':
96 $PrestaDetails = new DevisFactures('factures'); 100 $PrestaDetails = new DevisFactures('factures');
97 break; 101 break;
98
99 case 'devis': 102 case 'devis':
100 $PrestaDetails = new DevisFactures('devis'); 103 $PrestaDetails = new DevisFactures('devis');
101 break; 104 break;
@@ -122,16 +125,13 @@ function modifyData($Client): array
122 $ModificationPrestaMenu = makeModifyServiceWindow($Presta, $PrestaDetails); 125 $ModificationPrestaMenu = makeModifyServiceWindow($Presta, $PrestaDetails);
123 126
124 $choix_niv3 = exec($ModificationPrestaMenu->get()); 127 $choix_niv3 = exec($ModificationPrestaMenu->get());
125 if($choix_niv3 === ZenitySetup::$modification_presta['devis_facture']) // devis -> facture 128 //~ if($choix_niv3 === ZenitySetup::$modification_presta['devis_facture']) // devis -> facture
126 { 129 //~ {
127 echo "choix: changer un devis en facture\n"; 130 //~ echo "choix: changer un devis en facture\n";
128 return [3, $Client]; // menu "client" 131 //~ return [2, $Client]; // menu "client"
129 } 132 //~ }
130 elseif($choix_niv3 === 'Date:') 133 if($choix_niv3 === 'Date:')
131 { 134 {
132 // fenêtre
133 $Calendrier = new ZenityCalendar(ZenitySetup::$calendar['section3']);
134
135 $Date = new Dates(exec($Calendrier->get())); // exec() renvoie soit une chaîne soit un false 135 $Date = new Dates(exec($Calendrier->get())); // exec() renvoie soit une chaîne soit un false
136 if($Date->getDate() == '') // clic sur "annuler", touche "échap" 136 if($Date->getDate() == '') // clic sur "annuler", touche "échap"
137 { 137 {
@@ -157,7 +157,7 @@ function modifyData($Client): array
157 } 157 }
158 //~ elseif($choix_niv3 === 'Type de Presta:') // choix impossible pour le moment 158 //~ elseif($choix_niv3 === 'Type de Presta:') // choix impossible pour le moment
159 //~ { 159 //~ {
160 //~ echo "choix: Impossible de modifier le type de prestation\n"; 160 //~ echo "choix: changer le type de prestation (devis, facture, etc)\n";
161 //~ return [3, $Client]; // menu "client" 161 //~ return [3, $Client]; // menu "client"
162 //~ } 162 //~ }
163 elseif(is_string($choix_niv3) && $choix_niv3 != '') // modifier une valeur 163 elseif(is_string($choix_niv3) && $choix_niv3 != '') // modifier une valeur
@@ -179,7 +179,6 @@ function modifyData($Client): array
179 } 179 }
180 180
181 // mettre à jour les documents 181 // mettre à jour les documents
182 //$type = $Presta->getTypePresta();
183 if($type === 'devis' || $type === 'facture' || $type === 'location') 182 if($type === 'devis' || $type === 'facture' || $type === 'location')
184 { 183 {
185 $DocumentPresta = Latex::makeInstance($type); 184 $DocumentPresta = Latex::makeInstance($type);