DV Thanato : add tampon and signature on pdf attestations

This commit is contained in:
narindraezway 2025-07-29 16:44:03 +03:00
parent de0ed31ccb
commit aa71d04f17
3 changed files with 36 additions and 7 deletions

View File

@ -64,6 +64,21 @@ class CertificateService {
} }
return $signatureExist; return $signatureExist;
} }
private function tamponImageExist(){
$storage = $this->rootFolder->getUserFolder(self::DEFAULT_NEXTCLOUD_ADMIN);
try{
if(isset($storage)){
$storage->get("/.gestion/sign.jpg"); // tampon image
$signatureExist = true;
}else{
$signatureExist = false;
}
}
catch(\OCP\Files\NotFoundException $e) {
$signatureExist = false;
}
return $signatureExist;
}
private function getLogo(){ private function getLogo(){
$storage = $this->rootFolder->getUserFolder(self::DEFAULT_NEXTCLOUD_ADMIN); $storage = $this->rootFolder->getUserFolder(self::DEFAULT_NEXTCLOUD_ADMIN);
@ -138,7 +153,8 @@ class CertificateService {
$pdf->AddFont('ComicSans','','Comic Sans MS.php'); $pdf->AddFont('ComicSans','','Comic Sans MS.php');
$pdf->AddFont('ComicSans','B','comic-sans-bold.php'); $pdf->AddFont('ComicSans','B','comic-sans-bold.php');
$signatureImageExist = $this->signatureImageExists(); $signatureImageExist = $this->signatureImageExists();
$pdf->SetCareCertificateData($devisOfDefunt,$logo,$signatureImageExist); $tamponImageExist = $this->tamponImageExist();
$pdf->SetCareCertificateData($devisOfDefunt,$logo,$signatureImageExist ,$tamponImageExist);
$pdf->SetCareCertificate(); $pdf->SetCareCertificate();
try { try {
$storage->newFolder($folderDestination); $storage->newFolder($folderDestination);
@ -202,7 +218,8 @@ class CertificateService {
$pdf->AddFont('ComicSans','','Comic Sans MS.php'); $pdf->AddFont('ComicSans','','Comic Sans MS.php');
$pdf->AddFont('ComicSans','B','comic-sans-bold.php'); $pdf->AddFont('ComicSans','B','comic-sans-bold.php');
$signatureImageExist = $this->signatureImageExists(); $signatureImageExist = $this->signatureImageExists();
$pdf->SetPacemakerCertificateData($devisOfDefunt,$logo,$signatureImageExist); $tamponImageExist = $this->tamponImageExist();
$pdf->SetPacemakerCertificateData($devisOfDefunt,$logo,$signatureImageExist ,$tamponImageExist);
$pdf->SetPacemakerCertificate(); $pdf->SetPacemakerCertificate();
try { try {
$storage->newFolder($folderDestination); $storage->newFolder($folderDestination);

View File

@ -37,6 +37,7 @@ class CareCertificatePdfHandler extends FPDF {
private $devisOfDefunt = []; private $devisOfDefunt = [];
private $logo = null; private $logo = null;
private $signatureImageExist = false; private $signatureImageExist = false;
private $tamponImageExist = false;
private $imagePath = "/var/www/html/data/admin/files/.gestion/"; private $imagePath = "/var/www/html/data/admin/files/.gestion/";
function Header() function Header()
@ -56,10 +57,11 @@ class CareCertificatePdfHandler extends FPDF {
$this->MultiCell(0, 5, utf8_decode(html_entity_decode($this->devisOfDefunt['configuration']->adresse)), 0,'C'); $this->MultiCell(0, 5, utf8_decode(html_entity_decode($this->devisOfDefunt['configuration']->adresse)), 0,'C');
} }
public function SetCareCertificateData(array $devisOfDefunt,$logo = null,$signatureImageExist = false){ public function SetCareCertificateData(array $devisOfDefunt,$logo = null,$signatureImageExist = false , $tamponImageExist = false){
$this->devisOfDefunt = $devisOfDefunt; $this->devisOfDefunt = $devisOfDefunt;
$this->logo = $logo; $this->logo = $logo;
$this->signatureImageExist = $signatureImageExist; $this->signatureImageExist = $signatureImageExist;
$this->tamponImageExist = $tamponImageExist;
} }
public function SetCareCertificate(){ public function SetCareCertificate(){
@ -74,8 +76,12 @@ class CareCertificatePdfHandler extends FPDF {
$this->SetXY(140,$this->GetY() + 15); $this->SetXY(140,$this->GetY() + 15);
$this->Cell(0,10,'Cachet et signature'); $this->Cell(0,10,'Cachet et signature');
if($this->tamponImageExist){
$this->Image($this->imagePath."sign.jpg", 120, $this->GetY() + 8, 80, 35);
}
if($this->signatureImageExist){ if($this->signatureImageExist){
$this->Image($this->imagePath."sign.png", 135, $this->GetY() + 12, 60, 40); $this->Image($this->imagePath."sign.png", 140, $this->GetY() + 40, 40, 16);
} }
} }

View File

@ -38,6 +38,7 @@ class PacemakerCertificatePdfHandler extends FPDF
private $devisOfDefunt = []; private $devisOfDefunt = [];
private $logo = null; private $logo = null;
private $signatureImageExist = false; private $signatureImageExist = false;
private $tamponImageExist = false;
private $imagePath = "/var/www/html/data/admin/files/.gestion/"; private $imagePath = "/var/www/html/data/admin/files/.gestion/";
function Header() function Header()
@ -56,11 +57,12 @@ class PacemakerCertificatePdfHandler extends FPDF
$this->MultiCell(0, 5, utf8_decode(html_entity_decode($this->devisOfDefunt['configuration']->adresse)), 0, 'C'); $this->MultiCell(0, 5, utf8_decode(html_entity_decode($this->devisOfDefunt['configuration']->adresse)), 0, 'C');
} }
public function SetPacemakerCertificateData(array $devisOfDefunt, $logo = null, $signatureImageExist = false) public function SetPacemakerCertificateData(array $devisOfDefunt, $logo = null, $signatureImageExist = false , $tamponImageExist = false)
{ {
$this->devisOfDefunt = $devisOfDefunt; $this->devisOfDefunt = $devisOfDefunt;
$this->logo = $logo; $this->logo = $logo;
$this->signatureImageExist = $signatureImageExist; $this->signatureImageExist = $signatureImageExist;
$this->tamponImageExist = $tamponImageExist;
} }
public function SetPacemakerCertificate() public function SetPacemakerCertificate()
@ -77,8 +79,12 @@ class PacemakerCertificatePdfHandler extends FPDF
$this->SetXY(140, $this->GetY() + 15); $this->SetXY(140, $this->GetY() + 15);
$this->Cell(0, 10, 'Cachet et signature'); $this->Cell(0, 10, 'Cachet et signature');
if ($this->signatureImageExist) { if($this->tamponImageExist){
$this->Image($this->imagePath . "sign.png", 135, $this->GetY() + 12, 60, 40); $this->Image($this->imagePath."sign.jpg", 120, $this->GetY() + 8, 80, 35);
}
if($this->signatureImageExist){
$this->Image($this->imagePath."sign.png", 140, $this->GetY() + 40, 40, 16);
} }
} }