diff --git a/CHANGES.txt b/CHANGES.txt index 9c6c427..c3b3521 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -13,6 +13,12 @@ CHANGEMENTS ------- +03/09/2020 NEWS#3 : + +- Nouveau format étiquette 19mm avec QrCode pour la nouvelle étiqueteuse (Dymo MobileLabeler) + + +------- 31/07/2020 NEWS#2 : - Nouvelle page "Statistiques" (depuis accueil et menu Outils, /pages/stats) : nombre de matériels créés, validés, archivés, suivis, et prêtés (en moyenne, au total, et par année) @@ -77,6 +83,10 @@ Outre ces changements, voici d'autres changements importants : ======= CHANGES ======= ------- +03/09/2020 v3.7.9.93 (EP) + - (e) Nouveau format etiquette 19mm avec QrCode pour la nouvelle etiqueteuse Dymo MobileLabeler => format etiquette numéro 3 + +------- 03/09/2020 v3.7.9.92 (EP) - (b) (materiels/edit) bugfix "action impossible" quand edition d'un materiel avec date achat nulle diff --git a/README.md b/README.md index dadba4d..ffdca41 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ Logiciel testé et validé sur les configurations suivantes : -------------------------------------------------------------------------------------------- Date: 03/09/2020 -Version: 3.7.9.92 +Version: 3.7.9.93 HISTORIQUE DES CHANGEMENTS DE VERSION : voir le fichier CHANGES.txt (ou la page web /pages/changes) diff --git a/src/Controller/MaterielsController.php b/src/Controller/MaterielsController.php index 222e0f9..9072180 100755 --- a/src/Controller/MaterielsController.php +++ b/src/Controller/MaterielsController.php @@ -3769,13 +3769,146 @@ class MaterielsController extends AppController { '; } - + + + /* + * Définition d'étiquette + * + * - Type : RUBAN (19mm) + * - Etiqueteuse : DYMO MobileLabeler + * - Contenu : texte sur 3 lines et QrCode + * (Format IRAP) + */ + private function etiquette_format3($numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme) { + + // Texte à imprimer (colonne de gauche) + //$text_line1 = trim("$numeroLab / " . "$dateAcquisition"); + $text_line1 = trim("$numeroLab"); + $text_line2 = trim("$dateAcquisition"); + $text_line3 = "$organisme " . trim($numeroInventaireOrganisme ? '/ ' . "$numeroInventaireOrganisme" : ''); + + // Image(s) à imprimer (colonne de droite) - code hexa + // (EP 14-3-19) Recuperation du QrCode qui a été créé par la vue détaillée "view" en cours (le QrCode actuellement affiché par la vue en cours) + $qrc_file_full_name = $this->request->getSession()->read("qrCodePath"); + $qrc = file_get_contents("file://".$qrc_file_full_name); + $qrc = base64_encode($qrc); + $img_logo = $qrc; + + // DYMO MobileLabeler 19mm + $tape_size = '19'; + $label_length = '5278.94'; + $root_cell_length = '4078.94'; + $font_size = '11'; + $object_margin_left='0'; + $object_margin_right='0'; + $cell1_length = '1980'; + $length_mode = 'Auto'; + $cell2_length = '869.4'; + /* + // DYMO LabelManager PnP + $tape_size = '12'; + $label_length = '0'; + $root_cell_length = '0'; + $font_size = '24'; + $object_margin_left="200"; + $object_margin_right="200"; + $cell1_length = '2606.94'; + $length_mode = 'Fixed'; + $cell2_length = '863.9999'; + */ + + // (EP202006) NB: La 1ère ligne (xml version...) pose problème, donc je la vire + //' + return + ' + Landscape + Tape'.$tape_size.'mm + '.$tape_size.'mm + Auto + '.$label_length.' + + '.$root_cell_length.' + Auto + 0 + Solid + + Horizontal + + + + + TEXTE_1 + + + + Rotation0 + False + False + Left + Middle + ShrinkToFit + True + False + + + ' + .$text_line1 . "\n" + .$text_line2 . "\n" + .$text_line3 . + ' + + + + + + + + + '.$cell1_length.' + '.$length_mode.' + 0 + Solid + + + + + + GRAPHISME + + + + Rotation0 + False + False + ' + .$img_logo. + ' + Uniform + 0 + + Right + Center + + + '.$cell2_length.' + Auto + 0 + Solid + + + + + '; + } + + + /* * RUBAN (12mm) - * LABEL FOR PRINTER DYMO LabelManager PnP : 2 lines WITH LOGO + * LABEL FOR PRINTER DYMO LabelManager PnP : 2 lines WITH QrCode * Format IRAP, avec QRCODE */ - private function etiquette_format3($numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme) { + private function etiquette_format4($numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme) { // Texte à imprimer (colonne de gauche) $text_line1 = trim("$numeroLab / " . "$dateAcquisition"); @@ -3822,9 +3955,9 @@ class MaterielsController extends AppController { ' - .$text_line1 . "\n" - .$text_line2 . - ' + .$text_line1 . "\n" + .$text_line2 . + ' @@ -3850,7 +3983,7 @@ class MaterielsController extends AppController { False ' .$img_logo. - ' + ' Uniform 0 @@ -3870,6 +4003,7 @@ class MaterielsController extends AppController { } + /* * ETIQUETTE (19x51 mm) * LABEL FOR PRINTER DYMO LabelWriter 450 : WITH LOGO -- libgit2 0.21.2