From b9c74de6d12ef40ab4baf67303ab22a10fcd5b32 Mon Sep 17 00:00:00 2001 From: polo Date: Sat, 25 Feb 2023 17:30:20 +0100 Subject: =?UTF-8?q?document=20locations,=20correction=20de=20pas=20mal=20d?= =?UTF-8?q?e=20probl=C3=A8mes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/sections/1_new_service.php | 42 ++++++++++++++++++++++++++---------------- 1 file changed, 26 insertions(+), 16 deletions(-) (limited to 'src/sections') diff --git a/src/sections/1_new_service.php b/src/sections/1_new_service.php index d516329..ae2d2ef 100644 --- a/src/sections/1_new_service.php +++ b/src/sections/1_new_service.php @@ -102,7 +102,6 @@ function newService(): int // code de retour, si 0 retour menu principal, si 2 a } $Presta->setDate($Date->getTimestamp()); // un entier pour la BDD - $Presta->makeCodePresta($Date, $Client->getCodeClient()); // d'un objet à l'autre switch($choix_niv2) { @@ -135,17 +134,22 @@ function newService(): int // code de retour, si 0 retour menu principal, si 2 a return(0); } - if($input == '') - { - echo "debug: annulation lors de l'enregistrement des détails de la prestation\n"; - return(0); - } - elseif(isset($Details) && !$Details->hydrateFromForm($input, $Presta)) // echec de l'hydratation + $Presta->makeCodePresta($Date, $Client->getCodeClient()); // d'un objet à l'autre + + if($choix_niv2 != ZenitySetup::$menu_enregistrement_entrees[4]) // si presta non vendue, saut étape 3/3 { - echo "debug: erreur de hydrateFromForm()\n"; // messages d'erreur à mettre ici ou dans hydrateFromForm()? - return(0); + if($input == '') // annulation + { + echo "debug: annulation lors de l'enregistrement des détails de la prestation\n"; + return(0); + } + elseif(isset($Details) && !$Details->hydrateFromForm($input, $Presta)) // echec de l'hydratation + { + echo "debug: erreur de hydrateFromForm()\n"; // messages d'erreur à mettre ici ou dans hydrateFromForm()? + return(0); + } + unset($input); } - unset($input); // commentaire - étape 3/3 $input = exec($CommentairePrestation->get()); @@ -171,9 +175,12 @@ function newService(): int // code de retour, si 0 retour menu principal, si 2 a $Presta->create(); $Presta->setID(); // sans paramètre, exécute un $this->db->lastInsertId() - $Details->setIDPresta($Presta->getID()); // d'un objet à l'autre - $Details->create(); - $Details->setID(); // sans paramètre, exécute un $this->db->lastInsertId() + if(isset($Details)) // presta non vendue + { + $Details->setIDPresta($Presta->getID()); // d'un objet à l'autre + $Details->create(); + $Details->setID(); // sans paramètre, exécute un $this->db->lastInsertId() + } // -- partie 3: LaTeX -- @@ -208,9 +215,12 @@ function newService(): int // code de retour, si 0 retour menu principal, si 2 a $type = 'enveloppe_recto'; makeLatexAndPdfDocument($type, $Client); - // le verso ne dépend pas du client mais de l'entreprise - $type = 'enveloppe_verso'; - makeLatexAndPdfDocument($type); + // le verso ne dépend pas du client mais de l'entreprise, dans la classe Config + if(!file_exists(Config::$pdf_path . 'enveloppe_verso.pdf')) + { + $type = 'enveloppe_verso'; + makeLatexAndPdfDocument($type); + } // -- partie 4: récapitulatif -- -- cgit v1.2.3