From 0680890dfd0fa5d6955ab263a0836b48de669bca Mon Sep 17 00:00:00 2001 From: Tiavina Date: Fri, 14 Feb 2025 10:48:54 +0300 Subject: [PATCH 1/3] finish rapport soin, wip rapport soin et rapport bijou --- gestion/lib/Controller/PageController.php | 56 +++++++++++++++-------- gestion/lib/Helpers/FileExportHelpers.php | 20 +++++++- 2 files changed, 57 insertions(+), 19 deletions(-) diff --git a/gestion/lib/Controller/PageController.php b/gestion/lib/Controller/PageController.php index 5dd64eb..879e514 100644 --- a/gestion/lib/Controller/PageController.php +++ b/gestion/lib/Controller/PageController.php @@ -2039,10 +2039,34 @@ class PageController extends Controller { $pdf->SetFont('ComicSans', '', 10); $pdf->MultiCell(0, 5, FileExportHelpers::FormatTextForExport($defaultConfig[0]->adresse.", le ".$today), '', 'R'); - $pdf->SetY($pdf->GetY()+15); - $pdf->SetFont('ComicSans', '', 10); $pdf->MultiCell(0, 5, utf8_decode(html_entity_decode($nomDefunt."\n".$age."ans\n".(strcmp($defunt->sexe, 'm')==0 ? 'Masculin' : 'Féminin'))), '', 'L'); - $pdf->SetY($pdf->GetY()-15); - $pdf->SetFont('ComicSans', '', 10); $pdf->MultiCell(0, 5, utf8_decode(html_entity_decode("Éffectuées le ".$date_devis."\nà ".$defunt->adresse_lieu."\nde ".$defunt->heure_debut." à ".$defunt->heure_fin)), '', 'R'); + $rapportInfoHeaderY = $pdf->GetY() + 15; + $rapportDefuntInfoY = $rapportInfoHeaderY; + $rapportDevisInfoY = $rapportInfoHeaderY; + $pdf->SetY(y: $rapportDefuntInfoY); + $pdf->SetFont('ComicSans', '', 10); + $pdf->Cell(0,5,FileExportHelpers::FormatTextForExport($nomDefunt)); + $rapportDefuntInfoY += 5; + $pdf->SetY($rapportDefuntInfoY); + $pdf->Cell(0,5,FileExportHelpers::FormatTextForExport($age. " ans")); + $rapportDefuntInfoY += 5; + $pdf->SetY($rapportDefuntInfoY); + $sexeText = strcmp($defunt->sexe, 'm')==0 ? 'Masculin' : 'Féminin'; + $pdf->Cell(0,5,FileExportHelpers::FormatTextForExport($sexeText)); + + //devis info + $rapportDevisInfoX = 115; + $maxWidth = $pdf->GetPageWidth(); + $availableWidhtForDevisInfo = $maxWidth - 10 - $rapportDevisInfoX; + $pdf->SetXY($rapportDevisInfoX,$rapportDevisInfoY); + $pdf->MultiCell(0,5,FileExportHelpers::FormatTextForExport("Éffectuées le ".$date_devis)); + $rapportDevisInfoY += 5; + $pdf->SetXY($rapportDevisInfoX,$rapportDevisInfoY); + $addressText = "à ".$defunt->adresse_lieu; + $pdf->MultiCell(0,5,FileExportHelpers::FormatTextForExport($addressText),0,'L'); + $addressLineCount = FileExportHelpers::GetLineCountForATextInAMaxWidth($pdf,$addressText,$availableWidhtForDevisInfo); + $rapportDevisInfoY += 5 * $addressLineCount; + $pdf->SetXY($rapportDevisInfoX,$rapportDevisInfoY); + $pdf->Cell(0,5,FileExportHelpers::FormatTextForExport("de ".$defunt->heure_debut." à ".$defunt->heure_fin)); $pdf->SetY($pdf->GetY()+10); $pdf->Line(15, $pdf->GetY(), $pdf->GetPageWidth()-15, $pdf->GetY()); @@ -2053,14 +2077,14 @@ class PageController extends Controller { $pdf->SetFont('ComicSans', '', 10); $pdf->MultiCell(0, 5, utf8_decode(html_entity_decode("Rigidité : ".$defunt->rigidite)), '', 'L'); $pdf->SetFont('ComicSans', '', 10); $pdf->MultiCell(0, 5, utf8_decode(html_entity_decode("Observations du corps : ".$defunt->observations_corps)), '', 'L'); - $pdf->SetY($pdf->GetY()+10); + $pdf->SetY($pdf->GetY()+5); $pdf->SetFont('ComicSans', 'B', 10); $pdf->MultiCell(0, 5, utf8_decode(html_entity_decode("ACCÈS")), '', 'L'); $pdf->SetFont('ComicSans', '', 10); $pdf->MultiCell(0, 5, utf8_decode(html_entity_decode("Arteriel : ".$defunt->acces)), '', 'L'); $pdf->SetFont('ComicSans', '', 10); $pdf->MultiCell(0, 5, utf8_decode(html_entity_decode("Recherche : ".$defunt->acces_recherche)), '', 'L'); $pdf->SetFont('ComicSans', '', 10); $pdf->MultiCell(0, 5, utf8_decode(html_entity_decode("État : ".$defunt->acces_etat)), '', 'L'); - $pdf->SetY($pdf->GetY()+10); + $pdf->SetY($pdf->GetY()+5); $pdf->SetFont('ComicSans', 'B', 10); $pdf->MultiCell(0, 5, utf8_decode(html_entity_decode("INJECTION")), '', 'L'); $pdf->SetY($pdf->GetY()+3); @@ -2098,9 +2122,8 @@ class PageController extends Controller { $pdf->SetXY(($col_width*2)+15, $pdf->GetY()-8); $pdf->SetFont('ComicSans', '', 10); $pdf->MultiCell($col_width, 8, utf8_decode(html_entity_decode($defunt->drainage_etat)), 'LR', 'C'); $pdf->Line(15, $pdf->GetY(), $pdf->GetPageWidth()-15, $pdf->GetY()); - $pdf->SetY(-30); $pdf->SetFont('ComicSans', '', 8); $pdf->MultiCell($pdf->GetPageWidth()-30, 5, FileExportHelpers::FormatTextForExport($defaultConfig[0]->legal_one), '', 'C'); - $pdf->SetFont('ComicSans', '', 8); $pdf->MultiCell($pdf->GetPageWidth()-30, 5, FileExportHelpers::FormatTextForExport($defaultConfig[0]->legal_two), '', 'C'); - $pdf->SetFont('ComicSans', '', 8); $pdf->MultiCell($pdf->GetPageWidth()-30, 5, FileExportHelpers::FormatTextForExport($defaultConfig[0]->telephone), '', 'C'); + $pdf->SetY(-20); $pdf->SetFont('ComicSans', '', 8); $pdf->MultiCell($pdf->GetPageWidth()-30, 5, FileExportHelpers::FormatTextForExport($defaultConfig[0]->legal_one), '', 'C'); + $pdf->SetFont('ComicSans', '', 8); $pdf->MultiCell($pdf->GetPageWidth()-30, 5, FileExportHelpers::FormatTextForExport($defaultConfig[0]->adresse), '', 'C'); $pdf->AddPage(); @@ -2165,9 +2188,8 @@ class PageController extends Controller { $col_width = round(($pdf->GetPageWidth()-30)/2); foreach ($observations as $key => $obs) { if($pdf->getY()>=($pdf->GetPageHeight()-45)) { - $pdf->SetY(-30); $pdf->SetFont('ComicSans', '', 8); $pdf->MultiCell($pdf->GetPageWidth()-30, 5, FileExportHelpers::FormatTextForExport($defaultConfig[0]->legal_one), '', 'C'); - $pdf->SetFont('ComicSans', '', 8); $pdf->MultiCell($pdf->GetPageWidth()-30, 5, FileExportHelpers::FormatTextForExport($defaultConfig[0]->legal_two), '', 'C'); - $pdf->SetFont('ComicSans', '', 8); $pdf->MultiCell($pdf->GetPageWidth()-30, 5, FileExportHelpers::FormatTextForExport($defaultConfig[0]->telephone), '', 'C'); + $pdf->SetY(-20); $pdf->SetFont('ComicSans', '', 8); $pdf->MultiCell($pdf->GetPageWidth()-30, 5, FileExportHelpers::FormatTextForExport($defaultConfig[0]->legal_one), '', 'C'); + $pdf->SetFont('ComicSans', '', 8); $pdf->MultiCell($pdf->GetPageWidth()-30, 5, FileExportHelpers::FormatTextForExport($defaultConfig[0]->adresse), '', 'C'); $pdf->AddPage(); } $pdf->SetFont('ComicSans', '', 10); $pdf->MultiCell($col_width, 8, utf8_decode(html_entity_decode($obs->designation)), 'LTRB', 'L'); @@ -2177,9 +2199,8 @@ class PageController extends Controller { $pdf->setY($pdf->GetY()+10); if($pdf->getY()>=($pdf->GetPageHeight()-45)) { - $pdf->SetY(-30); $pdf->SetFont('ComicSans', '', 8); $pdf->MultiCell($pdf->GetPageWidth()-30, 5, FileExportHelpers::FormatTextForExport($defaultConfig[0]->legal_one), '', 'C'); - $pdf->SetFont('ComicSans', '', 8); $pdf->MultiCell($pdf->GetPageWidth()-30, 5, FileExportHelpers::FormatTextForExport($defaultConfig[0]->legal_two), '', 'C'); - $pdf->SetFont('ComicSans', '', 8); $pdf->MultiCell($pdf->GetPageWidth()-30, 5, FileExportHelpers::FormatTextForExport($defaultConfig[0]->telephone), '', 'C'); + $pdf->SetY(-20); $pdf->SetFont('ComicSans', '', 8); $pdf->MultiCell($pdf->GetPageWidth()-30, 5, FileExportHelpers::FormatTextForExport($defaultConfig[0]->legal_one), '', 'C'); + $pdf->SetFont('ComicSans', '', 8); $pdf->MultiCell($pdf->GetPageWidth()-30, 5, FileExportHelpers::FormatTextForExport($defaultConfig[0]->adresse), '', 'C'); $pdf->AddPage(); } @@ -2197,9 +2218,8 @@ class PageController extends Controller { $pdf->setY($pdf->GetY()-5); $pdf->SetFont('ComicSans','',11); $pdf->Cell( $pdf->GetPageWidth()-80, 0, "Pour :", 0, 0, 'R'); - $pdf->SetY(-30); $pdf->SetFont('ComicSans', '', 8); $pdf->MultiCell($pdf->GetPageWidth()-30, 5, FileExportHelpers::FormatTextForExport($defaultConfig[0]->legal_one), '', 'C'); - $pdf->SetFont('ComicSans', '', 8); $pdf->MultiCell($pdf->GetPageWidth()-30, 5, FileExportHelpers::FormatTextForExport($defaultConfig[0]->legal_two), '', 'C'); - $pdf->SetFont('ComicSans', '', 8); $pdf->MultiCell($pdf->GetPageWidth()-30, 5, FileExportHelpers::FormatTextForExport($defaultConfig[0]->telephone), '', 'C'); + $pdf->SetY(-20); $pdf->SetFont('ComicSans', '', 8); $pdf->MultiCell($pdf->GetPageWidth()-30, 5, FileExportHelpers::FormatTextForExport($defaultConfig[0]->legal_one), '', 'C'); + $pdf->SetFont('ComicSans', '', 8); $pdf->MultiCell($pdf->GetPageWidth()-30, 5, FileExportHelpers::FormatTextForExport($defaultConfig[0]->adresse), '', 'C'); $pdf->AddPage(); $pdf->Image($this->src_path.(($defunt->sexe=='m'?'facehomme.jpg':'facefemme.jpg')), 0, 0, $pdf->GetPageWidth(), $pdf->GetPageHeight()); diff --git a/gestion/lib/Helpers/FileExportHelpers.php b/gestion/lib/Helpers/FileExportHelpers.php index f9446ae..fc44786 100644 --- a/gestion/lib/Helpers/FileExportHelpers.php +++ b/gestion/lib/Helpers/FileExportHelpers.php @@ -7,7 +7,8 @@ class FileExportHelpers public static function FormatTextForExport(string $text){ - $textFormatted = utf8_decode(html_entity_decode($text)); + $textFormatted = str_replace('‘', "'", $text); + $textFormatted = utf8_decode(html_entity_decode($textFormatted)); return $textFormatted; } @@ -67,4 +68,21 @@ class FileExportHelpers return $defuntFolder.'PACEMAKER/'; } + public static function GetLineCountForATextInAMaxWidth($pdf,$text,$maxWidth){ + $words = explode(' ', $text); + $lineWidth = 0; + $lineCount = 1; + + foreach ($words as $word) { + $wordWidth = $pdf->GetStringWidth($word . ' '); + if ($lineWidth + $wordWidth > $maxWidth) { + $lineCount++; + $lineWidth = $wordWidth; + } else { + $lineWidth += $wordWidth; + } + } + return $lineCount; + } + } From a00dd3add6e60112eddc34f2f9ae418e0aa0aa6b Mon Sep 17 00:00:00 2001 From: Tiavina Date: Fri, 14 Feb 2025 10:54:42 +0300 Subject: [PATCH 2/3] finish bouton rapport bijou and soin on top , wip remove age and sexe in defunt list and add devis date --- gestion/templates/content/defuntshow.php | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/gestion/templates/content/defuntshow.php b/gestion/templates/content/defuntshow.php index 0513e38..85e808f 100644 --- a/gestion/templates/content/defuntshow.php +++ b/gestion/templates/content/defuntshow.php @@ -21,11 +21,13 @@
+

Aperçu du défunt

-

Aperçu du défunt

+ +

@@ -486,10 +488,6 @@

-
- - -