From 9bdfb5196a2ee1cbfc403702e8d2ef88076d366f Mon Sep 17 00:00:00 2001 From: polo Date: Wed, 5 Jul 2023 01:39:29 +0200 Subject: classe Latex "fonctionnelle" --- src/functions.php | 143 +++++++++++++++++++++++++++--------------------------- 1 file changed, 71 insertions(+), 72 deletions(-) (limited to 'src/functions.php') diff --git a/src/functions.php b/src/functions.php index 1bbb40c..aaacb36 100644 --- a/src/functions.php +++ b/src/functions.php @@ -101,88 +101,87 @@ function rechercheClient(string $input, Clients $Client): array } -// remplacer par une classe Latex -function makeLatexAndPdfDocuments(Clients $Client = null, Prestations $Presta = null, $PrestaDetails = null) -{ - $latex = ''; - $year = ''; - $data = []; - $latex_path = Config::$latex_path; - $pdf_path = Config::$pdf_path; +//~ function makeLatexAndPdfDocuments(Clients $Client = null, Prestations $Presta = null, $PrestaDetails = null) +//~ { + //~ $latex = ''; + //~ $year = ''; + //~ $data = []; + //~ $latex_path = Config::$latex_path; + //~ $pdf_path = Config::$pdf_path; - // verso d'une enveloppe - $latex = makeLatex('enveloppe_verso'); // pas de données transmises, elles sont dans la classe Config - $file_name = 'enveloppe_verso.tex'; - makeFile($latex_path, $file_name, $latex); + //~ // verso d'une enveloppe + //~ $latex = makeLatex('enveloppe_verso'); // pas de données transmises, elles sont dans la classe Config + //~ $file_name = 'enveloppe_verso.tex'; + //~ makeFile($latex_path, $file_name, $latex); - latexToPdf($latex_path, $file_name, $pdf_path); + //~ latexToPdf($latex_path, $file_name, $pdf_path); - if($Client !== null) - { - $data = $Client->getAll(); + //~ if($Client !== null) + //~ { + //~ $data = $Client->getAll(); - // recto d'une enveloppe - $latex_recto_path = $latex_path . 'enveloppes_recto/'; - $pdf_recto_path = $pdf_path . 'enveloppes_recto/'; - $data['code_postal_espaces'] = implode(' \ ', str_split($data['code_postal'])); // code postal avec 2 espaces entre chaque chiffre: 2 \ 9 \ 0 \ 0 \ 0 + //~ // recto d'une enveloppe + //~ $latex_recto_path = $latex_path . 'enveloppes_recto/'; + //~ $pdf_recto_path = $pdf_path . 'enveloppes_recto/'; + //~ $data['code_postal_espaces'] = implode(' \ ', str_split($data['code_postal'])); // code postal avec 2 espaces entre chaque chiffre: 2 \ 9 \ 0 \ 0 \ 0 - $latex = makeLatex('enveloppe_recto', $data); // injection des variables - $file_name = $Client->getCodeClient() . '.tex'; - makeFolder($latex_recto_path); - makeFile($latex_recto_path, $file_name, $latex); + //~ $latex = makeLatex('enveloppe_recto', $data); // injection des variables + //~ $file_name = $Client->getCodeClient() . '.tex'; + //~ makeFolder($latex_recto_path); + //~ makeFile($latex_recto_path, $file_name, $latex); - makeFolder($pdf_recto_path); - latexToPdf($latex_recto_path, $file_name, $pdf_recto_path); + //~ makeFolder($pdf_recto_path); + //~ latexToPdf($latex_recto_path, $file_name, $pdf_recto_path); - // facture, devis, location - if($Presta !== null && $PrestaDetails !== null) - { - $type = $Presta->getTypePresta(); - $file_name = $type . '.tex'; - if($type === 'facture' || $type === 'devis' || $type === 'location') - { - $data = array_merge($data, $Presta->getAll()); - $Date = new Dates($Presta->getDate()); // entrée = timestamp (doit être un "int"!!) - $year = $Date->getYear(); - $latex_year_path = $latex_path . $year . '/'; // un sous-dossier par année - $pdf_year_path = $pdf_path . $year . '/'; - $data = array_merge($data, $PrestaDetails->getAll()); + //~ // facture, devis, location + //~ if($Presta !== null && $PrestaDetails !== null) + //~ { + //~ $type = $Presta->getTypePresta(); + //~ $file_name = $type . '.tex'; + //~ if($type === 'facture' || $type === 'devis' || $type === 'location') + //~ { + //~ $data = array_merge($data, $Presta->getAll()); + //~ $Date = new Dates($Presta->getDate()); // entrée = timestamp (doit être un "int"!!) + //~ $year = $Date->getYear(); + //~ $latex_year_path = $latex_path . $year . '/'; // un sous-dossier par année + //~ $pdf_year_path = $pdf_path . $year . '/'; + //~ $data = array_merge($data, $PrestaDetails->getAll()); - $latex = makeLatex($type, $data, $Date); // injection des variables - $file_name = $Presta->getCodePresta() . '.tex'; - makeFolder($latex_year_path); - makeFile($latex_year_path, $file_name, $latex); + //~ $latex = makeLatex($type, $data, $Date); // injection des variables + //~ $file_name = $Presta->getCodePresta() . '.tex'; + //~ makeFolder($latex_year_path); + //~ makeFile($latex_year_path, $file_name, $latex); - makeFolder($pdf_year_path); - latexToPdf($latex_year_path, $file_name, $pdf_year_path); - } - elseif($type === 'cesu' || $type === 'non_vendue') - {} // pas de document - else - { - echo "debug: erreur génération latex, type de prestation \n"; - return 0; - } - } - } -} + //~ makeFolder($pdf_year_path); + //~ latexToPdf($latex_year_path, $file_name, $pdf_year_path); + //~ } + //~ elseif($type === 'cesu' || $type === 'non_vendue') + //~ {} // pas de document + //~ else + //~ { + //~ echo "debug: erreur génération latex, type de prestation \n"; + //~ return 0; + //~ } + //~ } + //~ } +//~ } -function makeLatex(string $type, array $data = [], Dates $Date = null) -{ - $date = ''; - if($Date != null) - { - $date = $Date->getDate(); - $date = preg_replace('#\D#', '/', $date); // date avec des slashs / parce que j'aime bien - } +//~ function makeLatex(string $type, array $data = [], Dates $Date = null) +//~ { + //~ $date = ''; + //~ if($Date != null) + //~ { + //~ $date = $Date->getDate(); + //~ $date = preg_replace('#\D#', '/', $date); // date avec des slashs / parce que j'aime bien + //~ } - // on obtient la variable $latex avec ob_get_clean() - // le include() ici, c'est du génie ou c'est moche ou les deux? - // un nouveau fichier php est inséré à chaque itération - include('latex_templates/' . $type . '.php'); + //~ // on obtient la variable $latex avec ob_get_clean() + //~ // le include() ici, c'est du génie ou c'est moche ou les deux? + //~ // un nouveau fichier php est inséré à chaque itération + //~ include('latex_templates/' . $type . '.php'); - // on retourne le buffer - // normallement le code PHP inséré avec include est nettoyé en quittant la fonction - return($latex); -} + //~ // on retourne le buffer + //~ // normallement le code PHP inséré avec include est nettoyé en quittant la fonction + //~ return($latex); +//~ } -- cgit v1.2.3