From 1894fc377e6b938ea34df9980567a1634ec6ef48 Mon Sep 17 00:00:00 2001 From: polo Date: Wed, 28 Dec 2022 05:19:55 +0100 Subject: =?UTF-8?q?r=C3=A9organisation=20+=20bient=C3=B4t=20finie=20la=20s?= =?UTF-8?q?ection=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.php | 160 +++++++++++++---------------------------------------------- 1 file changed, 34 insertions(+), 126 deletions(-) (limited to 'src/main.php') diff --git a/src/main.php b/src/main.php index 3c9c4aa..12715f3 100755 --- a/src/main.php +++ b/src/main.php @@ -39,162 +39,67 @@ require('model/CESU.php'); require('model/Locations.php'); require('view/Zenity.php'); // commande système zenity -require('view/zenity_setup.php'); // texte dans les fenêtres ET instanciation (un objet = une commande) +require('view/ZenitySetup.php'); // texte dans les fenêtres ET instanciation (un objet = une commande) require('Latex.php'); // générer le code LaTeX +require('sections/1_new_service.php'); + // boucle principale $boucle = true; while($boucle) { // niveau 1: menu principal + $MenuPrincipal = new ZenityList(ZenitySetup::$menu_principal_text, ZenitySetup::$menu_principal_entrees); $choix_niv1 = exec($MenuPrincipal->get()); - // Nouvelle prestation - if($choix_niv1 === $menu_principal_entrees[0]) + // -- SECTION 1: Nouvelle prestation -- + if($choix_niv1 === ZenitySetup::$menu_principal_entrees[0]) { - $Client = new Clients; - $id_client_connu = false; - - // niveau 2: est ce que le client est déjà dans la base? - if(exec($QuestionNouveauClient->get()) == '0') // $? = 0 signifie oui, double égal == pour le transtypage - { - echo "debug: recherche souhaitée\n"; - - // niveau 3: saisie du nom du client - $nom_client = exec($RechercheClient->get()); - if($nom_client !== '') - { - echo "debug: recherche effectuée\n"; - $ResultatsRechercheClient->setListRows(rechercheClient($nom_client, $Client), $Client->getTable()); // recherche silencieuse - //~ var_dump($ResultatsRechercheClient->get()); die(); - unset($nom_client); - - // niveau 4: sélection parmi les résultats - $choix_niv4 = exec($ResultatsRechercheClient->get()); - $ResultatsRechercheClient->cleanCommand(); - - if($choix_niv4 !== '') - { - echo "debug: client sélectionné\n"; - $id_client_connu = true; - } - else - { - echo "debug: client pas trouvé ou pas sélectionné\n"; - } - } - else - { - echo "debug: recherche annulée ou saisie vide\n"; - } - } - else - { - echo "debug: nouveau client\n"; - } - - // niveau 2: on n'a pas cherché OU on n'a pas trouvé - if(!$id_client_connu) - { - $id_client_connu = enregistrementNouveauClient(exec($NouveauClient->get()), $Client); // fenêtre + écriture BDD - } - - // niveau 2: type comptable d'enregistrement: devis, facture, cesu ou pas de prestation - if($id_client_connu) - { - $choix_niv2 = exec($MenuEnregistrement->get()); - $continuer = true; - if($choix_niv2 === $menu_enregistrement_entrees[0]) - { - // - } - elseif($choix_niv2 === $menu_enregistrement_entrees[1]) - { - // - } - elseif($choix_niv2 === $menu_enregistrement_entrees[2]) - { - // - } - elseif($choix_niv2 === $menu_enregistrement_entrees[3]) - { - // - } - else - { - $continuer = false; // retour menu principal - } - - if($continuer) - { - //niveau 3: détail de la prestation - $Date = new Dates(exec($Calendrier->get())); - $Objet->setDate($Date->getTimestamp()); // enregistrement du timestamp en BDD - - exec($FormulairePrestation->get()); - // 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 - //~ $latex_path = '../data/latex/'; // noms de variables dans le config.php - //~ $file_name = 'devis.tex'; - //~ $template = 'devis'; // vaut 'devis' ou 'enveloppe_recto' ou 'enveloppe_verso' ou 'facture' ou 'location' - //~ $latex = getLatexFromTemplate($template); - //~ file_put_contents($latex_path . $file_name, $latex); // injection des variables & écriture du fichier - //~ $pdf_path = '../data/pdf/'; - //~ latexToPdf($latex_path, $file_name, $pdf_path); - - // 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"'); - } - } - unset($Client); // suppression de la dernière référence (normallement) + echo("choix: $choix_niv1\n"); + newService(); } - // Modifier un enregistrement - elseif($choix_niv1 === $menu_principal_entrees[1]) + // -- SECTION 2: Modifier un enregistrement -- + elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[1]) { - // niveau 2: + echo("choix: $choix_niv1\n"); } - // Fichier clients - elseif($choix_niv1 === $menu_principal_entrees[2]) + // -- SECTION 3: Fichier clients -- + elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[2]) { + echo("choix: $choix_niv1\n"); // quel affichage? un grand tableau avec zenity? une page web? un document LaTeX? } - // documents à imprimer - elseif($choix_niv1 === $menu_principal_entrees[3]) // = Créer/imprimer un document + // -- SECTION 4: documents à imprimer -- + elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[3]) // = Créer/imprimer un document { + echo("choix: $choix_niv1\n"); + $MenuDocuments = new ZenityList(ZenitySetup::$menu_documents_text, ZenitySetup::$menu_documents_entrees); $choix_niv2 = exec($MenuDocuments->get()); - if($choix_niv2 === $menu_documents_entrees[0]) + if($choix_niv2 === ZenitySetup::$menu_documents_entrees[0]) { } - elseif($choix_niv2 === $menu_documents_entrees[1]) // = Facture + elseif($choix_niv2 === ZenitySetup::$menu_documents_entrees[1]) // = Facture { } - elseif($choix_niv2 === $menu_documents_entrees[2]) // = Lettre avec adresse + elseif($choix_niv2 === ZenitySetup::$menu_documents_entrees[2]) // = Lettre avec adresse { } - elseif($choix_niv2 === $menu_documents_entrees[3]) // = Livre des recettes + elseif($choix_niv2 === ZenitySetup::$menu_documents_entrees[3]) // = Livre des recettes { } - elseif($choix_niv2 === $menu_documents_entrees[4]) // = Registre des achats + elseif($choix_niv2 === ZenitySetup::$menu_documents_entrees[4]) // = Registre des achats { } - elseif($choix_niv2 === $menu_documents_entrees[5]) // = Bilan annuel + elseif($choix_niv2 === ZenitySetup::$menu_documents_entrees[5]) // = Bilan annuel { } @@ -204,19 +109,21 @@ while($boucle) } } - // Supports de communication - elseif($choix_niv1 === $menu_principal_entrees[4]) // = Communication + // -- SECTION 5: Supports de communication -- + elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[4]) // = Communication { + echo("choix: $choix_niv1\n"); + $MenuCommunication = new ZenityList(ZenitySetup::$menu_communication_text, ZenitySetup::$menu_communication_entrees); $choix_niv2 = exec($MenuCommunication->get()); - if($choix_niv2 === $menu_communication_entrees[0]) // = Flyer (nécessite gimp) + if($choix_niv2 === ZenitySetup::$menu_communication_entrees[0]) // = Flyer (nécessite gimp) { exec(windowAppCommand($image_editor, $flyer)); } - elseif($choix_niv2 === $menu_communication_entrees[1]) // = Carte de visite (nécessite scribus) + elseif($choix_niv2 === ZenitySetup::$menu_communication_entrees[1]) // = Carte de visite (nécessite scribus) { exec(windowAppCommand($publishing, $business_card)); } - elseif($choix_niv2 === $menu_communication_entrees[2]) // = Explorateur de fichiers + elseif($choix_niv2 === ZenitySetup::$menu_communication_entrees[2]) // = Explorateur de fichiers { exec(windowAppCommand($file_explorer, $pub)); } @@ -226,9 +133,10 @@ while($boucle) } } - // BDD - elseif($choix_niv1 === $menu_principal_entrees[5]) // = Base de données + // -- SECTION 6: BDD -- + elseif($choix_niv1 === ZenitySetup::$menu_principal_entrees[5]) // = Base de données { + echo("choix: $choix_niv1\n"); if($sqlitebrowser_enable) { exec(windowAppCommand($sqlite_gui, $db_place)); -- cgit v1.2.3