diff options
Diffstat (limited to 'php/main.php')
-rwxr-xr-x | php/main.php | 67 |
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 | ||
20 | require('dependances.php'); // vérification des dépendances | 20 | require('dependances.php'); // vérification des dépendances |
21 | require('functions.php'); | 21 | require('functions.php'); |
22 | require('DateTimestamp.php'); // objet date | ||
23 | DateTimestamp::$date_format = $date_format; // dates européennes ou américaines | ||
22 | 24 | ||
23 | require('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à | 25 | require('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à |
24 | require('Model.php'); // class Model extends DB, requêtes SQL | 26 | require('Model.php'); // class Model extends DB, requêtes SQL |
25 | Connection::$dsn = 'sqlite:' . $db_place; // Data Source Name = 1er paramètre du constructeur de PDO: $bdd = new PDO($dsn); | 27 | Connection::$dsn = 'sqlite:' . $db_place; // Data Source Name = 1er paramètre du constructeur de PDO: $bdd = new PDO($dsn); |
26 | Model::$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 | ||
29 | require('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 | |||
33 | require('Zenity.php'); // commande système zenity | ||
30 | require('zenity_setup.php'); // texte dans les fenêtres ET instanciation (un objet = une commande) | 34 | require('zenity_setup.php'); // texte dans les fenêtres ET instanciation (un objet = une commande) |
31 | 35 | ||
32 | // require('php/latex.php'); | 36 | require('Latex.php'); // générer le code LaTeX |
33 | // require('php/compileLatex.php'); | 37 | require('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 | { |