summaryrefslogtreecommitdiff
path: root/php/main.php
diff options
context:
space:
mode:
Diffstat (limited to 'php/main.php')
-rwxr-xr-xphp/main.php67
1 files changed, 40 insertions, 27 deletions
diff --git a/php/main.php b/php/main.php
index 5855606..88181ea 100755
--- a/php/main.php
+++ b/php/main.php
@@ -19,18 +19,22 @@ $x_term_command = ''; // commande terminal en mode graphique
19 19
20require('dependances.php'); // vérification des dépendances 20require('dependances.php'); // vérification des dépendances
21require('functions.php'); 21require('functions.php');
22require('DateTimestamp.php'); // objet date
23DateTimestamp::$date_format = $date_format; // dates européennes ou américaines
22 24
23require('ConnectionDatabase.php'); // class DB extends PDO, connexion à la base et création de la base et des tables si elles n'existent pas déjà 25require('Connection.php'); // class DB extends PDO, connexion à la base et création de la base et des tables si elles n'existent pas déjà
24require('Model.php'); // class Model extends DB, requêtes SQL 26require('Model.php'); // class Model extends DB, requêtes SQL
25Connection::$dsn = 'sqlite:' . $db_place; // Data Source Name = 1er paramètre du constructeur de PDO: $bdd = new PDO($dsn); 27Connection::$dsn = 'sqlite:' . $db_place; // Data Source Name = 1er paramètre du constructeur de PDO: $bdd = new PDO($dsn);
26Model::$date_format = $date_format; // dates européennes ou américaines
27$Database = new Model(); // connexion et méthodes pour manipuler la base de données
28 28
29require('ZenityClasses.php'); // méthodes pour créer les commandes 29$Database = new Model; // connexion et méthodes pour manipuler la base de données
30$Database->create_tables();
31$Database->date = new DateTimestamp;
32
33require('Zenity.php'); // commande système zenity
30require('zenity_setup.php'); // texte dans les fenêtres ET instanciation (un objet = une commande) 34require('zenity_setup.php'); // texte dans les fenêtres ET instanciation (un objet = une commande)
31 35
32// require('php/latex.php'); 36require('Latex.php'); // générer le code LaTeX
33// require('php/compileLatex.php'); 37require('latexToPdf.php'); // compilation
34 38
35 39
36// boucle principale 40// boucle principale
@@ -41,10 +45,10 @@ while($boucle)
41 $choix_niv1 = exec($MenuPrincipal->get()); 45 $choix_niv1 = exec($MenuPrincipal->get());
42 46
43 // enregistrement 47 // enregistrement
44 if($choix_niv1 == 'Nouvelle prestation') 48 if($choix_niv1 === 'Nouvelle prestation')
45 { 49 {
46 // est ce que le client est déjà dans la base? 50 // est ce que le client est déjà dans la base?
47 if(exec($QuestionNouveauClient->get()) == 0) // $? = 0 signifie oui 51 if(exec($QuestionNouveauClient->get()) === 0) // $? = 0 signifie oui
48 { 52 {
49 // saisie du nom du client et recherche 53 // saisie du nom du client et recherche
50 $client_saisie = exec($RechercheClient->get()); 54 $client_saisie = exec($RechercheClient->get());
@@ -52,7 +56,7 @@ while($boucle)
52 // sélection parmi les résultats 56 // sélection parmi les résultats
53 $ResultatsRechercheClient->set_entries(recherche_client($client_saisie)); 57 $ResultatsRechercheClient->set_entries(recherche_client($client_saisie));
54 $choix_niv2 = exec($ResultatsRechercheClient->get()); 58 $choix_niv2 = exec($ResultatsRechercheClient->get());
55 if($choix_niv2 != '') 59 if($choix_niv2 !== '')
56 { 60 {
57 echo "client trouvé\n"; 61 echo "client trouvé\n";
58 } 62 }
@@ -77,22 +81,22 @@ while($boucle)
77 81
78 } 82 }
79 83
80 // infos sur la prestation 84 // type comptable de prestation
81 $choix_niv2 = exec($MenuEnregistrement->get()); 85 $choix_niv2 = exec($MenuEnregistrement->get());
82 $continuer = true; 86 $continuer = true;
83 if($choix_niv2 == "Devis") 87 if($choix_niv2 === "Devis")
84 { 88 {
85 $type = 'DEVIS'; 89 $type = 'DEVIS';
86 } 90 }
87 elseif($choix_niv2 == "Facture") 91 elseif($choix_niv2 === "Facture")
88 { 92 {
89 $type = 'FACTURE'; 93 $type = 'FACTURE';
90 } 94 }
91 elseif($choix_niv2 == "CESU") 95 elseif($choix_niv2 === "CESU")
92 { 96 {
93 $type = 'CESU'; 97 $type = 'CESU';
94 } 98 }
95 elseif($choix_niv2 == "Pas de prestation") 99 elseif($choix_niv2 === "Pas de prestation")
96 { 100 {
97 $type = ''; 101 $type = '';
98 } 102 }
@@ -101,6 +105,7 @@ while($boucle)
101 $continuer = false; // retour menu principal 105 $continuer = false; // retour menu principal
102 } 106 }
103 107
108 // détail de la prestation
104 if($continuer) 109 if($continuer)
105 { 110 {
106 exec($Calendrier->get()); 111 exec($Calendrier->get());
@@ -108,39 +113,47 @@ while($boucle)
108 // enregistrement date et prestation en BDD 113 // enregistrement date et prestation en BDD
109 exec($CommentairePrestation->get()); 114 exec($CommentairePrestation->get());
110 // enregistrement commentaire en BDD 115 // enregistrement commentaire en BDD
116 // vérification?
117
118 // tableau récaptilatif et demande de confirmation des informations
119 // création fichiers LaTeX et PDF
120
121 // imprimer?
122 //~ $imprimer_facture = exec('zenity --question --width=250 --title="Base de données mise à jour" --text="Imprimer la facture?"');
123 //~ $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"');
111 } 124 }
112 } 125 }
113 126
114 elseif($choix_niv1 == 'Fichier clients') 127 elseif($choix_niv1 === 'Fichier clients')
115 { 128 {
116 // quel affichage? un grand tableau avec zenity? une page web? un document LaTeX? 129 // quel affichage? un grand tableau avec zenity? une page web? un document LaTeX?
117 } 130 }
118 131
119 // documents à imprimer 132 // documents à imprimer
120 elseif($choix_niv1 == 'Créer/imprimer un document') 133 elseif($choix_niv1 === 'Créer/imprimer un document')
121 { 134 {
122 $choix_niv2 = exec($MenuDocuments->get()); 135 $choix_niv2 = exec($MenuDocuments->get());
123 if($choix_niv2 == 'Devis') 136 if($choix_niv2 === 'Devis')
124 { 137 {
125 138
126 } 139 }
127 elseif($choix_niv2 == 'Facture') 140 elseif($choix_niv2 === 'Facture')
128 { 141 {
129 142
130 } 143 }
131 elseif($choix_niv2 == 'Lettre avec adresse') 144 elseif($choix_niv2 === 'Lettre avec adresse')
132 { 145 {
133 146
134 } 147 }
135 elseif($choix_niv2 == 'Livre des recettes') 148 elseif($choix_niv2 === 'Livre des recettes')
136 { 149 {
137 150
138 } 151 }
139 elseif($choix_niv2 == "Registre des achats") 152 elseif($choix_niv2 === "Registre des achats")
140 { 153 {
141 154
142 } 155 }
143 elseif($choix_niv2 == "Bilan annuel") 156 elseif($choix_niv2 === "Bilan annuel")
144 { 157 {
145 158
146 } 159 }
@@ -151,18 +164,18 @@ while($boucle)
151 } 164 }
152 165
153 // Supports de communication 166 // Supports de communication
154 elseif($choix_niv1 == 'Communication') 167 elseif($choix_niv1 === 'Communication')
155 { 168 {
156 $choix_niv2 = exec($MenuCommunication->get()); 169 $choix_niv2 = exec($MenuCommunication->get());
157 if($choix_niv2 == 'Flyer (nécessite gimp)') 170 if($choix_niv2 === 'Flyer (nécessite gimp)')
158 { 171 {
159 exec(window_app_command('gimp', $flyer)); 172 exec(window_app_command('gimp', $flyer));
160 } 173 }
161 elseif($choix_niv2 == 'Carte de visite (nécessite scribus)') 174 elseif($choix_niv2 === 'Carte de visite (nécessite scribus)')
162 { 175 {
163 exec(window_app_command('scribus', $business_card)); 176 exec(window_app_command('scribus', $business_card));
164 } 177 }
165 elseif($choix_niv2 == 'Explorateur de fichiers') 178 elseif($choix_niv2 === 'Explorateur de fichiers')
166 { 179 {
167 exec(window_app_command($file_explorer, $pub)); 180 exec(window_app_command($file_explorer, $pub));
168 } 181 }
@@ -173,7 +186,7 @@ while($boucle)
173 } 186 }
174 187
175 // BDD 188 // BDD
176 elseif($choix_niv1 == 'Base de données') 189 elseif($choix_niv1 === 'Base de données')
177 { 190 {
178 if($sqlitebrowser_enable) 191 if($sqlitebrowser_enable)
179 { 192 {