| Current Path : /home/happyrenas/myreco.online/includes/ |
Linux webd005.cluster105.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 |
| Current File : /home/happyrenas/myreco.online/includes/fonctions_qrcode.php |
<?
/******************************************
* 🚚 GENERATION DU QRCODE BRUT ET HABILLE
*****************************************/
function genererQRCodeHabilleSansEcraser($token, $code_pays)
{
global $pays;
include(DOSSIER_RACINE."/administration/panel/phpqrcode/qrlib.php");
$first_letter = strtoupper(substr($token, 0, 1));
$cheminDossier = DOSSIER_RACINE."/upload/qrcode/" . $first_letter;
$urlDossier = "/upload/qrcode/" . $first_letter;
$fichier_brut = $cheminDossier . "/" . $token . ".png";
$fichier_brut_web = $urlDossier . "/" . $token . ".png";
$fichier_habille_jpg = $cheminDossier . "/" . $token . "_habille.jpg";
$fichier_habille_web_jpg = $urlDossier . "/" . $token . "_habille.jpg";
$qr_genere = false;
$qr_habille_genere = false;
if (!file_exists($cheminDossier)) {
if (!mkdir($cheminDossier, 0755, true)) {
return [
'statut' => 'erreur_mkdir',
'qrcode' => null,
'qrcode_habille' => null,
];
}
}
if (!file_exists($fichier_brut)) {
$url = 'https://www.myreco.online/fiche.php?token=' . $token;
QRcode::png($url, $fichier_brut, QR_ECLEVEL_L, 10);
$qr_genere = true;
}
if (!file_exists($fichier_habille_jpg)) {
if (!isset($pays[$code_pays])) {
return [
'statut' => 'erreur_pays_inconnu',
'qrcode' => $fichier_brut_web,
'qrcode_habille' => null,
];
}
$habillage_path = DOSSIER_RACINE."/".$pays[$code_pays]['habillage'];
if (!file_exists($habillage_path)) {
return [
'statut' => 'erreur_habillage_introuvable'.$habillage_path,
'qrcode' => $fichier_brut_web,
'qrcode_habille' => null,
];
}
$qrcodebrut = imagecreatefrompng($fichier_brut);
$qrcodebrut = imagescale($qrcodebrut, 510, 510);
$qrcodehabille = imagecreatefrompng($habillage_path);
imagecopymerge($qrcodehabille, $qrcodebrut, 120, 130, 0, 0, 510, 510, 100);
imagejpeg($qrcodehabille, $fichier_habille_jpg, 40);
$qr_habille_genere = true;
}
return [
'statut' => 'ok',
'qrcode' => $fichier_brut_web,
'qrcode_habille' => $fichier_habille_web_jpg,
'qr_genere' => $qr_genere,
'qr_habille_genere' => $qr_habille_genere
];
}
/******************************************
* 🚚 RECUPERATION DU CHEMIN DU QRCODE BRUT ET HABILLE + DATES
*****************************************/
function recupererCheminsQRCode($token)
{
$first_letter = strtoupper(substr($token, 0, 1));
$cheminDossier = DOSSIER_RACINE."/upload/qrcode/" . $first_letter;
$urlDossier = "/upload/qrcode/" . $first_letter;
$fichier_brut = $cheminDossier . "/" . $token . ".png";
$fichier_brut_web = $urlDossier . "/" . $token . ".png";
$fichier_habille_jpg = $cheminDossier . "/" . $token . "_habille.jpg";
$fichier_habille_web_jpg = $urlDossier . "/" . $token . "_habille.jpg";
return [
'existe_brut' => file_exists($fichier_brut),
'existe_habille' => file_exists($fichier_habille_jpg),
'qrcode' => $fichier_brut_web,
'qrcode_habille' => $fichier_habille_web_jpg,
'date_brut' => file_exists($fichier_brut) ? date("d-m-Y H:i:s", filemtime($fichier_brut)) : null,
'date_habille' => file_exists($fichier_habille_jpg) ? date("d-m-Y H:i:s", filemtime($fichier_habille_jpg)) : null
];
}
?>