From 6b55446d12a5c39d5a4a4584bfabc7507c2f9b74 Mon Sep 17 00:00:00 2001 From: polo Date: Fri, 2 Dec 2022 15:29:02 +0100 Subject: date<->timestamp, ===, renommage, latex --- php/main.php | 67 ++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 40 insertions(+), 27 deletions(-) (limited to 'php/main.php') 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 require('dependances.php'); // vérification des dépendances require('functions.php'); +require('DateTimestamp.php'); // objet date +DateTimestamp::$date_format = $date_format; // dates européennes ou américaines -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à +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à require('Model.php'); // class Model extends DB, requêtes SQL Connection::$dsn = 'sqlite:' . $db_place; // Data Source Name = 1er paramètre du constructeur de PDO: $bdd = new PDO($dsn); -Model::$date_format = $date_format; // dates européennes ou américaines -$Database = new Model(); // connexion et méthodes pour manipuler la base de données -require('ZenityClasses.php'); // méthodes pour créer les commandes +$Database = new Model; // connexion et méthodes pour manipuler la base de données +$Database->create_tables(); +$Database->date = new DateTimestamp; + +require('Zenity.php'); // commande système zenity require('zenity_setup.php'); // texte dans les fenêtres ET instanciation (un objet = une commande) -// require('php/latex.php'); -// require('php/compileLatex.php'); +require('Latex.php'); // générer le code LaTeX +require('latexToPdf.php'); // compilation // boucle principale @@ -41,10 +45,10 @@ while($boucle) $choix_niv1 = exec($MenuPrincipal->get()); // enregistrement - if($choix_niv1 == 'Nouvelle prestation') + if($choix_niv1 === 'Nouvelle prestation') { // est ce que le client est déjà dans la base? - if(exec($QuestionNouveauClient->get()) == 0) // $? = 0 signifie oui + if(exec($QuestionNouveauClient->get()) === 0) // $? = 0 signifie oui { // saisie du nom du client et recherche $client_saisie = exec($RechercheClient->get()); @@ -52,7 +56,7 @@ while($boucle) // sélection parmi les résultats $ResultatsRechercheClient->set_entries(recherche_client($client_saisie)); $choix_niv2 = exec($ResultatsRechercheClient->get()); - if($choix_niv2 != '') + if($choix_niv2 !== '') { echo "client trouvé\n"; } @@ -77,22 +81,22 @@ while($boucle) } - // infos sur la prestation + // type comptable de prestation $choix_niv2 = exec($MenuEnregistrement->get()); $continuer = true; - if($choix_niv2 == "Devis") + if($choix_niv2 === "Devis") { $type = 'DEVIS'; } - elseif($choix_niv2 == "Facture") + elseif($choix_niv2 === "Facture") { $type = 'FACTURE'; } - elseif($choix_niv2 == "CESU") + elseif($choix_niv2 === "CESU") { $type = 'CESU'; } - elseif($choix_niv2 == "Pas de prestation") + elseif($choix_niv2 === "Pas de prestation") { $type = ''; } @@ -101,6 +105,7 @@ while($boucle) $continuer = false; // retour menu principal } + // détail de la prestation if($continuer) { exec($Calendrier->get()); @@ -108,39 +113,47 @@ while($boucle) // enregistrement date et prestation en BDD exec($CommentairePrestation->get()); // enregistrement commentaire en BDD + // vérification? + + // tableau récaptilatif et demande de confirmation des informations + // création fichiers LaTeX et PDF + + // imprimer? + //~ $imprimer_facture = exec('zenity --question --width=250 --title="Base de données mise à jour" --text="Imprimer la facture?"'); + //~ $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"'); } } - elseif($choix_niv1 == 'Fichier clients') + elseif($choix_niv1 === 'Fichier clients') { // quel affichage? un grand tableau avec zenity? une page web? un document LaTeX? } // documents à imprimer - elseif($choix_niv1 == 'Créer/imprimer un document') + elseif($choix_niv1 === 'Créer/imprimer un document') { $choix_niv2 = exec($MenuDocuments->get()); - if($choix_niv2 == 'Devis') + if($choix_niv2 === 'Devis') { } - elseif($choix_niv2 == 'Facture') + elseif($choix_niv2 === 'Facture') { } - elseif($choix_niv2 == 'Lettre avec adresse') + elseif($choix_niv2 === 'Lettre avec adresse') { } - elseif($choix_niv2 == 'Livre des recettes') + elseif($choix_niv2 === 'Livre des recettes') { } - elseif($choix_niv2 == "Registre des achats") + elseif($choix_niv2 === "Registre des achats") { } - elseif($choix_niv2 == "Bilan annuel") + elseif($choix_niv2 === "Bilan annuel") { } @@ -151,18 +164,18 @@ while($boucle) } // Supports de communication - elseif($choix_niv1 == 'Communication') + elseif($choix_niv1 === 'Communication') { $choix_niv2 = exec($MenuCommunication->get()); - if($choix_niv2 == 'Flyer (nécessite gimp)') + if($choix_niv2 === 'Flyer (nécessite gimp)') { exec(window_app_command('gimp', $flyer)); } - elseif($choix_niv2 == 'Carte de visite (nécessite scribus)') + elseif($choix_niv2 === 'Carte de visite (nécessite scribus)') { exec(window_app_command('scribus', $business_card)); } - elseif($choix_niv2 == 'Explorateur de fichiers') + elseif($choix_niv2 === 'Explorateur de fichiers') { exec(window_app_command($file_explorer, $pub)); } @@ -173,7 +186,7 @@ while($boucle) } // BDD - elseif($choix_niv1 == 'Base de données') + elseif($choix_niv1 === 'Base de données') { if($sqlitebrowser_enable) { -- cgit v1.2.3