From 209c0b93c529356a094d7133a717e8f6ee6d90c6 Mon Sep 17 00:00:00 2001 From: polo Date: Mon, 16 Jan 2023 03:33:06 +0100 Subject: =?UTF-8?q?Config=20&=20config.ini,=20data=20folder,=20partie=20la?= =?UTF-8?q?tex=20bient=C3=B4t=20finie?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/sections/1_new_service.php | 53 +++++++++++++++++++++++++++++++++++------- 1 file changed, 44 insertions(+), 9 deletions(-) (limited to 'src/sections') diff --git a/src/sections/1_new_service.php b/src/sections/1_new_service.php index aaf441a..656b45f 100644 --- a/src/sections/1_new_service.php +++ b/src/sections/1_new_service.php @@ -130,7 +130,7 @@ function newService(): int // code de retour, si 0 retour menu principal, si 2 a case ZenitySetup::$menu_enregistrement_entrees[4]: // "Prestation non vendue" $Presta->setTypePresta('non_vendue'); break; - default: // inutile normallement, cas déjà géré plus haut + default: // inutile normallement, cas déjà géré avant echo "debug: sortie du menu enregistrement incorrect\n"; return(0); } @@ -167,14 +167,49 @@ function newService(): int // code de retour, si 0 retour menu principal, si 2 a // -- partie 3: LaTeX -- - // 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); + // créer le chemin et un sous-dossier avec l'année en cours + $latex_year_folder = Config::$latex_path . date('Y') . '/'; + makeFolder($latex_year_folder); + + $pdf_year_folder = Config::$pdf_path . date('Y') . '/'; + makeFolder($pdf_year_folder); + + // document de la prestation + switch($choix_niv2) + { + case ZenitySetup::$menu_enregistrement_entrees[0]: // "Devis" + $file_name = 'devis.tex'; + $template = 'devis'; + makeLatexAndPdfDocument($file_name, $template, $Client, $Presta, $Details); + break; + case ZenitySetup::$menu_enregistrement_entrees[1]: // "Facture" + $file_name = 'facture.tex'; + $template = 'facture'; + makeLatexAndPdfDocument($file_name, $template, $Client, $Presta, $Details); + break; + case ZenitySetup::$menu_enregistrement_entrees[2]: // "CESU" + // pas de facture + break; + case ZenitySetup::$menu_enregistrement_entrees[3]: // "Location" + $file_name = 'location.tex'; + $template = 'location'; + makeLatexAndPdfDocument($file_name, $template, $Client, $Presta, $Details); + break; + case ZenitySetup::$menu_enregistrement_entrees[4]: // "Prestation non vendue" + // pas de facture + break; + default: // inutile normallement, cas déjà géré avant + echo "debug: sortie du menu enregistrement incorrect\n"; + return(0); + } + + // enveloppe + $file_name = 'enveloppe_recto.tex'; + $template = 'enveloppe_recto'; + makeLatexAndPdfDocument($file_name, $template, $Client); + $file_name = 'enveloppe_verso.tex'; + $template = 'enveloppe_verso'; + makeLatexAndPdfDocument($file_name, $template, $Client); // -- partie 4: récapitulatif -- -- cgit v1.2.3