Commit 6230f297310cdf91f524ecb41fce6dec823f01c1

Authored by Etienne Pallier
1 parent 738870e2
Exists in master and in 1 other branch dev

Renommé fichier licence "LICENSE"

v4.107.13-3.7.9
@@ -136,12 +136,19 @@ Outre ces changements, voici d'autres changements importants : @@ -136,12 +136,19 @@ Outre ces changements, voici d'autres changements importants :
136 TODO : 136 TODO :
137 - (b) Bugfix (2eme) remplacement d'un fournisseur par un autre 137 - (b) Bugfix (2eme) remplacement d'un fournisseur par un autre
138 - (b) Bugfix Recherche et filtre matériels, ça bug encore bien commyfo ce truc !!! 138 - (b) Bugfix Recherche et filtre matériels, ça bug encore bien commyfo ce truc !!!
  139 + - (b) Bugfix "nouveau suivi"
139 140
140 ------- 141 -------
141 -24/11/2020 v4.107.11-3.7.9 142 +25/11/2020 v4.107.13-3.7.9
  143 + - (i) Renommé fichier licence "LICENSE"
  144 +
  145 +-------
  146 +24/11/2020 v4.107.12-3.7.9
  147 + - (e) Nouvel ordre des étiquettes dans la config (1 à 5, la 1 étant la principale, par défaut)
  148 + => attention, si vous utilisez toujours le logiciel DLS (au lieu de DCD), il faudra sélectionner l'étiquette numéro 3 dans la config
142 - (i) Adaptation format etiquette au nouveau logiciel Dymo DCD pour Windows 10 149 - (i) Adaptation format etiquette au nouveau logiciel Dymo DCD pour Windows 10
143 (PLUS RIEN À VOIR avec ancien format du logiciel DLS, pourtant toujours utilisé sur Mac !!!) 150 (PLUS RIEN À VOIR avec ancien format du logiciel DLS, pourtant toujours utilisé sur Mac !!!)
144 - => choisir etiquette format numéro 5 dans la config 151 + => choisir etiquette format numéro 1 dans la config
145 152
146 ------- 153 -------
147 19/11/2020 v4.107.6-3.7.9 154 19/11/2020 v4.107.6-3.7.9
LICENCE renamed to LICENSE
@@ -6,7 +6,7 @@ Auteurs : Etienne Pallier (epallier@irap.omp.eu), Elodie Bourrec (ebourrec@irap. @@ -6,7 +6,7 @@ Auteurs : Etienne Pallier (epallier@irap.omp.eu), Elodie Bourrec (ebourrec@irap.
6 6
7 Ce logiciel est sous licence libre copyleft "AGPL" (GNU Affero General Public License) v3.0 7 Ce logiciel est sous licence libre copyleft "AGPL" (GNU Affero General Public License) v3.0
8 dont le détail est donné sur la page web https://spdx.org/licenses/AGPL-3.0.html#licenseText, 8 dont le détail est donné sur la page web https://spdx.org/licenses/AGPL-3.0.html#licenseText,
9 -mais aussi dans le fichier texte "LICENCE AGPL" à la racine de ce projet. 9 +mais aussi dans le fichier texte "LICENSE AGPL" à la racine de ce projet.
10 10
11 (voir aussi https://choosealicense.com/licenses/agpl-3.0, https://www.diatem.net/les-licences-open-source, et https://www.gnu.org/licenses/why-affero-gpl.fr.html, 11 (voir aussi https://choosealicense.com/licenses/agpl-3.0, https://www.diatem.net/les-licences-open-source, et https://www.gnu.org/licenses/why-affero-gpl.fr.html,
12 ainsi que https://fr.wikipedia.org/wiki/GNU_Affero_General_Public_License) 12 ainsi que https://fr.wikipedia.org/wiki/GNU_Affero_General_Public_License)
LICENCE AGPL.txt renamed to LICENSE AGPL.txt
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 4
5 **Auteur principal** : Etienne Pallier (epallier@irap.omp.eu) 5 **Auteur principal** : Etienne Pallier (epallier@irap.omp.eu)
6 6
7 -**Licence** : voir le fichier LICENCE (AGPL) 7 +**Licence** : voir le fichier LICENSE (AGPL)
8 8
9 **Contributions** : toute contribution à ce logiciel est la bienvenue. Pour cela, veuillez contacter epallier@irap.omp.eu 9 **Contributions** : toute contribution à ce logiciel est la bienvenue. Pour cela, veuillez contacter epallier@irap.omp.eu
10 (voir https://www.firsttimersonly.com) 10 (voir https://www.firsttimersonly.com)
@@ -52,8 +52,8 @@ Logiciel testé et validé sur les configurations suivantes : @@ -52,8 +52,8 @@ Logiciel testé et validé sur les configurations suivantes :
52 52
53 -------------------------------------------------------------------------------------------- 53 --------------------------------------------------------------------------------------------
54 54
55 -Date: 23/11/2020  
56 -Version: 4.107.11-3.7.9 55 +Date: 25/11/2020
  56 +Version: 4.107.13-3.7.9
57 57
58 58
59 HISTORIQUE DES CHANGEMENTS DE VERSION : voir le fichier CHANGES.txt (ou la page web /pages/changes) 59 HISTORIQUE DES CHANGEMENTS DE VERSION : voir le fichier CHANGES.txt (ou la page web /pages/changes)
src/Controller/MaterielsController.php
@@ -4176,13 +4176,15 @@ class MaterielsController extends AppController { @@ -4176,13 +4176,15 @@ class MaterielsController extends AppController {
4176 */ 4176 */
4177 } 4177 }
4178 4178
  4179 +
4179 /* 4180 /*
4180 * RUBAN (12mm) 4181 * RUBAN (12mm)
4181 * LABEL FOR PRINTER DYMO LabelManager PnP : 2 lines WITH LOGO 4182 * LABEL FOR PRINTER DYMO LabelManager PnP : 2 lines WITH LOGO
4182 * Format IRAP 4183 * Format IRAP
4183 */ 4184 */
4184 //private function _getLabelRuban($numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme) { return 4185 //private function _getLabelRuban($numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme) { return
4185 - private function etiquette_format1($id, $numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme) { 4186 + //private function etiquette_format1($id, $numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme) {
  4187 + private function etiquette_format4($id, $numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme) {
4186 4188
4187 // Texte à imprimer (colonne de gauche) 4189 // Texte à imprimer (colonne de gauche)
4188 $nb_text_lines = 2; 4190 $nb_text_lines = 2;
@@ -4307,12 +4309,13 @@ class MaterielsController extends AppController { @@ -4307,12 +4309,13 @@ class MaterielsController extends AppController {
4307 //. "\n"; 4309 //. "\n";
4308 */ 4310 */
4309 4311
4310 - } // etiquette_format1() 4312 + } // etiquette_format4()
4311 4313
4312 4314
4313 /* 4315 /*
4314 * RUBAN (19mm) 4316 * RUBAN (19mm)
4315 * LABEL FOR PRINTER Dymo LabelManager PCII : 2 lines WITH QrCode 4317 * LABEL FOR PRINTER Dymo LabelManager PCII : 2 lines WITH QrCode
  4318 + *
4316 * Format CRAL 4319 * Format CRAL
4317 */ 4320 */
4318 private function etiquette_format2($id, $numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme) { 4321 private function etiquette_format2($id, $numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme) {
@@ -4446,7 +4449,10 @@ class MaterielsController extends AppController { @@ -4446,7 +4449,10 @@ class MaterielsController extends AppController {
4446 * - Type : RUBAN (19mm) 4449 * - Type : RUBAN (19mm)
4447 * - Etiqueteuse : DYMO MobileLabeler 4450 * - Etiqueteuse : DYMO MobileLabeler
4448 * - Contenu : texte sur 3 lines et QrCode 4451 * - Contenu : texte sur 3 lines et QrCode
4449 - * (Format IRAP) 4452 + *
  4453 + * (Idem format 1 mais avec logiciel DLS 8.7.x sur Mac/Win)
  4454 + * (Le QrCode est généré par LabInvent et affiché comme image)
  4455 + *
4450 */ 4456 */
4451 private function etiquette_format3($id, $numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme) { 4457 private function etiquette_format3($id, $numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme) {
4452 4458
@@ -4590,13 +4596,15 @@ class MaterielsController extends AppController { @@ -4590,13 +4596,15 @@ class MaterielsController extends AppController {
4590 } // etiquette_format3() 4596 } // etiquette_format3()
4591 4597
4592 4598
4593 -  
4594 /* 4599 /*
4595 * RUBAN (12mm) 4600 * RUBAN (12mm)
4596 - * LABEL FOR PRINTER DYMO LabelManager PnP : 2 lines WITH QrCode 4601 + * LABEL FOR PRINTER DYMO LabelManager PnP : 2 lines WITH QrCode
4597 * Format IRAP, avec QRCODE 4602 * Format IRAP, avec QRCODE
  4603 + *
  4604 + * (mais QrCode trop petit pour être identifiable)
4598 */ 4605 */
4599 - private function etiquette_format4($id, $numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme) { 4606 + //private function etiquette_format4($id, $numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme) {
  4607 + private function etiquette_format5($id, $numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme) {
4600 4608
4601 // Texte à imprimer (colonne de gauche) 4609 // Texte à imprimer (colonne de gauche)
4602 $nb_text_lines = 2; 4610 $nb_text_lines = 2;
@@ -4718,7 +4726,10 @@ class MaterielsController extends AppController { @@ -4718,7 +4726,10 @@ class MaterielsController extends AppController {
4718 </ContinuousLabel>'; 4726 </ContinuousLabel>';
4719 */ 4727 */
4720 4728
4721 - } // etiquette_format4() 4729 + } // etiquette_format5()
  4730 +
  4731 +
  4732 + /*
4722 4733
4723 4734
4724 4735
@@ -4726,13 +4737,16 @@ class MaterielsController extends AppController { @@ -4726,13 +4737,16 @@ class MaterielsController extends AppController {
4726 * Définition d'étiquette 4737 * Définition d'étiquette
4727 * 4738 *
4728 * - Type : RUBAN (19mm) 4739 * - Type : RUBAN (19mm)
4729 - * - Etiqueteuse : DYMO LabelManager 420P (remplace le modèle MobileLabeler qui ne se fait plus) 4740 + * (EP 20201124)
  4741 + * - Etiqueteuse : DYMO LabelManager 420P (ou ancienne MobileLabeler qui ne se fait plus)
4730 * - Contenu : texte sur 3 lines (arial 10, bold) + marge 1mm + QrCode 4742 * - Contenu : texte sur 3 lines (arial 10, bold) + marge 1mm + QrCode
4731 * 4743 *
4732 - * (pour logiciel DCD Windows10) 4744 + * (pour logiciel DCD 1.3.x Windows10)
  4745 + * (le QrCode est généré par DCD à partir d'un texte qu'on lui donne : l'URL à afficher)
4733 * 4746 *
4734 */ 4747 */
4735 - private function etiquette_format5($id, $numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme) { 4748 + //private function etiquette_format5($id, $numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme) {
  4749 + private function etiquette_format1($id, $numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme) {
4736 4750
4737 // Texte à imprimer (colonne de gauche) sur 3 lignes 4751 // Texte à imprimer (colonne de gauche) sur 3 lignes
4738 $nb_text_lines = 3; 4752 $nb_text_lines = 3;
@@ -4805,238 +4819,15 @@ class MaterielsController extends AppController { @@ -4805,238 +4819,15 @@ class MaterielsController extends AppController {
4805 4819
4806 //debug($etiq_text);exit; 4820 //debug($etiq_text);exit;
4807 return $etiq_text; 4821 return $etiq_text;
4808 -  
4809 4822
4810 - } // etiquette_format5() 4823 + } // etiquette_format1()
4811 4824
4812 4825
4813 - /*  
4814 - * Définition d'étiquette  
4815 - *  
4816 - * - Type : RUBAN (19mm)  
4817 - * - Etiqueteuse : DYMO MobileLabeler  
4818 - * - Contenu : texte sur 3 lines et QrCode  
4819 - * (= nouveau format3)  
4820 - */  
4821 - private function etiquette_format6($id, $numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme) {  
4822 -  
4823 - // Texte à imprimer (colonne de gauche) sur 3 lignes  
4824 - $nb_text_lines = 3;  
4825 - /*  
4826 - //$text_line1 = trim("$numeroLab / " . "$dateAcquisition");  
4827 - $text_line1 = trim("$numeroLab");  
4828 - $text_line2 = trim("$dateAcquisition");  
4829 - $text_line3 = "$organisme " . trim($numeroInventaireOrganisme ? '/ ' . "$numeroInventaireOrganisme" : '');  
4830 - */  
4831 -  
4832 - // Image(s) à imprimer (colonne de droite) - code hexa  
4833 - // (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)  
4834 - $qrc_file_full_name = $this->request->getSession()->read("qrCodePath");  
4835 - $qrc = file_get_contents("file://".$qrc_file_full_name);  
4836 - $qrc = base64_encode($qrc);  
4837 - $img_logo = $qrc;  
4838 -  
4839 - // DYMO MobileLabeler 19mm  
4840 - $tape_size = '19';  
4841 - $label_length = '5278.94';  
4842 - $root_cell_length = '4078.94';  
4843 - $font_size = '11';  
4844 - $object_margin_left='0';  
4845 - $object_margin_right='0';  
4846 - $cell1_length = '1980';  
4847 - //$length_mode = 'Auto';  
4848 - $length_mode = 'Fixed';  
4849 - $cell2_length = '869.4';  
4850 - /*  
4851 - // DYMO LabelManager PnP  
4852 - $tape_size = '12';  
4853 - $label_length = '0';  
4854 - $root_cell_length = '0';  
4855 - $font_size = '24';  
4856 - $object_margin_left="200";  
4857 - $object_margin_right="200";  
4858 - $cell1_length = '2606.94';  
4859 - $length_mode = 'Fixed';  
4860 - $cell2_length = '863.9999';  
4861 - */  
4862 -  
4863 - return $this->etiquette_dls2_formatX(  
4864 - $numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme, $nb_text_lines,  
4865 - $img_logo,  
4866 - $tape_size,  
4867 - $label_length,  
4868 - $root_cell_length,  
4869 - $font_size,  
4870 - $object_margin_left,  
4871 - $object_margin_right,  
4872 - $cell1_length,  
4873 - $length_mode,  
4874 - $cell2_length  
4875 - );  
4876 -  
4877 - /*  
4878 - // (EP202006) NB: La 1ère ligne (xml version...) pose problème, donc je la vire  
4879 - //'<?xml version="1.0" encoding="utf-8"POINTINTERROG>  
4880 - return  
4881 - '<ContinuousLabel Version="8.0" Units="twips">  
4882 - <PaperOrientation>Landscape</PaperOrientation>  
4883 - <Id>Tape'.$tape_size.'mm</Id>  
4884 - <PaperName>'.$tape_size.'mm</PaperName>  
4885 - <LengthMode>Auto</LengthMode>  
4886 - <LabelLength>'.$label_length.'</LabelLength>  
4887 - <RootCell>  
4888 - <Length>'.$root_cell_length.'</Length>  
4889 - <LengthMode>Auto</LengthMode>  
4890 - <BorderWidth>0</BorderWidth>  
4891 - <BorderStyle>Solid</BorderStyle>  
4892 - <BorderColor Alpha="255" Red="0" Green="0" Blue="0"/>  
4893 - <SubcellsOrientation>Horizontal</SubcellsOrientation>  
4894 - <Subcells>  
4895 -  
4896 - <Cell>  
4897 - <TextObject>  
4898 - <Name>TEXTE_1</Name>  
4899 - <ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>  
4900 - <BackColor Alpha="0" Red="255" Green="255" Blue="255"/>  
4901 - <LinkedObjectName></LinkedObjectName>  
4902 - <Rotation>Rotation0</Rotation>  
4903 - <IsMirrored>False</IsMirrored>  
4904 - <IsVariable>False</IsVariable>  
4905 - <HorizontalAlignment>Left</HorizontalAlignment>  
4906 - <VerticalAlignment>Middle</VerticalAlignment>  
4907 - <TextFitMode>ShrinkToFit</TextFitMode>  
4908 - <UseFullFontHeight>True</UseFullFontHeight>  
4909 - <Verticalized>False</Verticalized>  
4910 - <StyledText>  
4911 - <Element>  
4912 - <String>'  
4913 - .$text_line1 . "\n"  
4914 - .$text_line2 . "\n"  
4915 - .$text_line3 .  
4916 - '</String>  
4917 - <Attributes>  
4918 - <Font Family="Arial" Size="'.$font_size.'" Bold="True" Italic="False" Underline="False" Strikeout="False"/>  
4919 - <ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>  
4920 - </Attributes>  
4921 - </Element>  
4922 - </StyledText>  
4923 - </TextObject>  
4924 - <ObjectMargin Left="'.$object_margin_left.'" Right="'.$object_margin_right.'" Top="0" Bottom="0"/>  
4925 - <Length>'.$cell1_length.'</Length>  
4926 - <LengthMode>'.$length_mode.'</LengthMode>  
4927 - <BorderWidth>0</BorderWidth>  
4928 - <BorderStyle>Solid</BorderStyle>  
4929 - <BorderColor Alpha="255" Red="0" Green="0" Blue="0"/>  
4930 - </Cell>  
4931 -  
4932 - <Cell>  
4933 - <ImageObject>  
4934 - <Name>GRAPHISME</Name>  
4935 - <ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>  
4936 - <BackColor Alpha="0" Red="255" Green="255" Blue="255"/>  
4937 - <LinkedObjectName></LinkedObjectName>  
4938 - <Rotation>Rotation0</Rotation>  
4939 - <IsMirrored>False</IsMirrored>  
4940 - <IsVariable>False</IsVariable>  
4941 - <Image>'  
4942 - .$img_logo.  
4943 - '</Image>  
4944 - <ScaleMode>Uniform</ScaleMode>  
4945 - <BorderWidth>0</BorderWidth>  
4946 - <BorderColor Alpha="255" Red="0" Green="0" Blue="0"/>  
4947 - <HorizontalAlignment>Right</HorizontalAlignment>  
4948 - <VerticalAlignment>Center</VerticalAlignment>  
4949 - </ImageObject>  
4950 - <ObjectMargin Left="'.$object_margin_left.'" Right="'.$object_margin_right.'" Top="0" Bottom="0"/>  
4951 - <Length>'.$cell2_length.'</Length>  
4952 - <LengthMode>Auto</LengthMode>  
4953 - <BorderWidth>0</BorderWidth>  
4954 - <BorderStyle>Solid</BorderStyle>  
4955 - <BorderColor Alpha="255" Red="0" Green="0" Blue="0"/>  
4956 - </Cell>  
4957 - </Subcells>  
4958 - </RootCell>  
4959 - </ContinuousLabel>';  
4960 - */  
4961 - } // etiquette_format3()  
4962 -  
4963 -  
4964 -  
4965 -  
4966 -  
4967 -  
4968 - /*  
4969 - * Définition d'étiquette  
4970 - *  
4971 - * - Type : RUBAN (19mm)  
4972 - * - Etiqueteuse : DYMO MobileLabeler (DLS 8.7.4)  
4973 - * - Contenu : texte sur 3 lines et QrCode (arial 10 fixe)  
4974 - * (Format IRAP)  
4975 - * (test)  
4976 - */  
4977 - private function etiquette_format6a($id, $numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme) {  
4978 -  
4979 - // Texte à imprimer (colonne de gauche) sur 3 lignes  
4980 - $nb_text_lines = 3;  
4981 - /*  
4982 - //$text_line1 = trim("$numeroLab / " . "$dateAcquisition");  
4983 - $text_line1 = trim("$numeroLab");  
4984 - $text_line2 = trim("$dateAcquisition");  
4985 - $text_line3 = "$organisme " . trim($numeroInventaireOrganisme ? '/ ' . "$numeroInventaireOrganisme" : '');  
4986 - */  
4987 -  
4988 - // Image(s) à imprimer (colonne de droite) - code hexa  
4989 - // (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)  
4990 - $qrc_file_full_name = $this->request->getSession()->read("qrCodePath");  
4991 - $qrc = file_get_contents("file://".$qrc_file_full_name);  
4992 - $qrc = base64_encode($qrc);  
4993 - $img_logo = $qrc;  
4994 -  
4995 - // DYMO MobileLabeler 19mm  
4996 - $tape_size = '19';  
4997 - $label_length = '5278.94';  
4998 - $root_cell_length = '4078.94';  
4999 - $font_size = '11';  
5000 - $object_margin_left='0';  
5001 - $object_margin_right='0';  
5002 - $cell1_length = '1980';  
5003 - $length_mode = 'Auto';  
5004 - $cell2_length = '869.4';  
5005 - /*  
5006 - // DYMO LabelManager PnP  
5007 - $tape_size = '12';  
5008 - $label_length = '0';  
5009 - $root_cell_length = '0';  
5010 - $font_size = '24';  
5011 - $object_margin_left="200";  
5012 - $object_margin_right="200";  
5013 - $cell1_length = '2606.94';  
5014 - $length_mode = 'Fixed';  
5015 - $cell2_length = '863.9999';  
5016 - */  
5017 -  
5018 - return $this->etiquette_dls_fixe_formatX(  
5019 - $numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme, $nb_text_lines,  
5020 - $img_logo,  
5021 - $tape_size,  
5022 - $label_length,  
5023 - $root_cell_length,  
5024 - $font_size,  
5025 - $object_margin_left,  
5026 - $object_margin_right,  
5027 - $cell1_length,  
5028 - $length_mode,  
5029 - $cell2_length  
5030 - );  
5031 -  
5032 - } // etiquette_format6()  
5033 -  
5034 -  
5035 - 4826 +
5036 4827
5037 -  
5038 4828
5039 - /* 4829 + /* (EP 20201124)
  4830 + *
5040 * Définition d'étiquette (générale) 4831 * Définition d'étiquette (générale)
5041 * Compatible avec le logiciel DCD (Dymo Connect Desktop) version 1.3.2 4832 * Compatible avec le logiciel DCD (Dymo Connect Desktop) version 1.3.2
5042 * (uniquement utilisé sur Win, car MacOS utilise toujours l'ancien logiciel DLS) 4833 * (uniquement utilisé sur Win, car MacOS utilise toujours l'ancien logiciel DLS)
@@ -5419,249 +5210,6 @@ class MaterielsController extends AppController { @@ -5419,249 +5210,6 @@ class MaterielsController extends AppController {
5419 </ContinuousLabel>'; 5210 </ContinuousLabel>';
5420 } // etiquette_dls_formatX() 5211 } // etiquette_dls_formatX()
5421 5212
5422 -  
5423 - /*  
5424 - * Définition d'étiquette (générale)  
5425 - * Compatible avec le logiciel DLS (Dymo Label Software) version 8.7.x  
5426 - * (toujours utilisé sur MacOS, mais remplacé par DCD sur Win)  
5427 - * (NEW test)  
5428 - *  
5429 - */  
5430 - private function etiquette_dls2_formatX(  
5431 - $numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme, $nb_text_lines,  
5432 - $img_logo,  
5433 - $tape_size,  
5434 - $label_length,  
5435 - $root_cell_length,  
5436 - $font_size,  
5437 - $object_margin_left,  
5438 - $object_margin_right,  
5439 - $cell1_length,  
5440 - $length_mode,  
5441 - $cell2_length  
5442 - ) {  
5443 -  
5444 - // Texte à imprimer (colonne de gauche) : sur 2 ou 3 lignes  
5445 - $text_lines = trim("$numeroLab");  
5446 - $text_lines .= $nb_text_lines == 3 ? "\n" : ' / ';  
5447 - $text_lines .= trim("$dateAcquisition") . "\n";  
5448 - $text_lines .= "$organisme " . trim($numeroInventaireOrganisme ? '/ ' . "$numeroInventaireOrganisme" : '');  
5449 -  
5450 - // (EP202006) NB: La 1ère ligne (xml version...) pose problème, donc je la vire  
5451 - //'<?xml version="1.0" encoding="utf-8"POINTINTERROG>  
5452 - return  
5453 - '<ContinuousLabel Version="8.0" Units="twips">  
5454 - <PaperOrientation>Landscape</PaperOrientation>  
5455 - <Id>Tape'.$tape_size.'mm</Id>  
5456 - <PaperName>'.$tape_size.'mm</PaperName>'  
5457 -  
5458 - //.'<LengthMode>Auto</LengthMode>'  
5459 - .'<LengthMode>Fixed</LengthMode>'  
5460 -  
5461 - //.'<LabelLength>'.$label_length.'</LabelLength>'  
5462 - .'<LabelLength>3648</LabelLength>'  
5463 -  
5464 - .'<RootCell>'  
5465 -  
5466 - //.'<Length>'.$root_cell_length.'</Length>'  
5467 - .'<Length>2448</Length>'  
5468 - //.'<LengthMode>Auto</LengthMode>'  
5469 - .'<LengthMode>Fixed</LengthMode>'  
5470 -  
5471 - .'<BorderWidth>0</BorderWidth>  
5472 - <BorderStyle>Solid</BorderStyle>  
5473 - <BorderColor Alpha="255" Red="0" Green="0" Blue="0"/>  
5474 - <SubcellsOrientation>Horizontal</SubcellsOrientation>  
5475 - <Subcells>  
5476 -  
5477 - <Cell>  
5478 - <TextObject>  
5479 - <Name>TEXTE_1</Name>  
5480 - <ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>  
5481 - <BackColor Alpha="0" Red="255" Green="255" Blue="255"/>  
5482 - <LinkedObjectName></LinkedObjectName>  
5483 - <Rotation>Rotation0</Rotation>  
5484 - <IsMirrored>False</IsMirrored>  
5485 - <IsVariable>False</IsVariable>  
5486 - <HorizontalAlignment>Left</HorizontalAlignment>  
5487 - <VerticalAlignment>Middle</VerticalAlignment>'  
5488 -  
5489 - //.'<TextFitMode>ShrinkToFit</TextFitMode>'  
5490 - .'<TextFitMode>None</TextFitMode>'  
5491 -  
5492 - .'<UseFullFontHeight>True</UseFullFontHeight>  
5493 - <Verticalized>False</Verticalized>  
5494 - <StyledText>  
5495 - <Element>  
5496 - <String>'  
5497 - .$text_lines.  
5498 - '</String>  
5499 - <Attributes>'  
5500 - //.'<Font Family="Arial" Size="'.$font_size.'" Bold="True" Italic="False" Underline="False" Strikeout="False"/>'  
5501 - .'<Font Family="Arial" Size="10" Bold="True" Italic="False" Underline="False" Strikeout="False"/>'  
5502 -  
5503 - .'<ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>  
5504 - </Attributes>  
5505 - </Element>  
5506 - </StyledText>  
5507 - </TextObject>  
5508 - <ObjectMargin Left="'.$object_margin_left.'" Right="'.$object_margin_right.'" Top="0" Bottom="0"/>'  
5509 -  
5510 - //.'<Length>'.$cell1_length.'</Length>  
5511 - .'<Length>1600</Length>'  
5512 - .'<LengthMode>'.$length_mode.'</LengthMode>'  
5513 - //.'<LengthMode>Star</LengthMode>'  
5514 -  
5515 - .'<BorderWidth>0</BorderWidth>  
5516 - <BorderStyle>Solid</BorderStyle>  
5517 - <BorderColor Alpha="255" Red="0" Green="0" Blue="0"/>  
5518 - </Cell>  
5519 -  
5520 - <Cell>  
5521 - <ImageObject>  
5522 - <Name>GRAPHISME</Name>  
5523 - <ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>  
5524 - <BackColor Alpha="0" Red="255" Green="255" Blue="255"/>  
5525 - <LinkedObjectName></LinkedObjectName>  
5526 - <Rotation>Rotation0</Rotation>  
5527 - <IsMirrored>False</IsMirrored>  
5528 - <IsVariable>False</IsVariable>  
5529 - <Image>'  
5530 - .$img_logo.  
5531 - '</Image>  
5532 - <ScaleMode>Uniform</ScaleMode>  
5533 - <BorderWidth>0</BorderWidth>  
5534 - <BorderColor Alpha="255" Red="0" Green="0" Blue="0"/>  
5535 - <HorizontalAlignment>Right</HorizontalAlignment>  
5536 - <VerticalAlignment>Center</VerticalAlignment>  
5537 - </ImageObject>  
5538 - <ObjectMargin Left="'.$object_margin_left.'" Right="'.$object_margin_right.'" Top="0" Bottom="0"/>'  
5539 -  
5540 - //.'<Length>'.$cell2_length.'</Length>'  
5541 - .'<Length>848.0001</Length>'  
5542 - .'<LengthMode>Auto</LengthMode>'  
5543 - //.'<LengthMode>Star</LengthMode>'  
5544 -  
5545 - .'<BorderWidth>0</BorderWidth>  
5546 - <BorderStyle>Solid</BorderStyle>  
5547 - <BorderColor Alpha="255" Red="0" Green="0" Blue="0"/>  
5548 - </Cell>  
5549 - </Subcells>  
5550 - </RootCell>  
5551 - </ContinuousLabel>';  
5552 - } // etiquette_dls2_formatX()  
5553 -  
5554 -  
5555 -  
5556 -  
5557 - /*  
5558 - * Définition d'étiquette (générale)  
5559 - * Compatible avec le logiciel DLS (Dymo Label Software) version 8.7.x  
5560 - * (toujours utilisé sur MacOS, mais remplacé par DCD sur Win)  
5561 - *  
5562 - * (test à virer)  
5563 - *  
5564 - */  
5565 - private function etiquette_dls_fixe_formatX(  
5566 - $numeroLab, $organisme, $dateAcquisition, $numeroInventaireOrganisme, $nb_text_lines,  
5567 - $img_logo,  
5568 - $tape_size,  
5569 - $label_length,  
5570 - $root_cell_length,  
5571 - $font_size,  
5572 - $object_margin_left,  
5573 - $object_margin_right,  
5574 - $cell1_length,  
5575 - $length_mode,  
5576 - $cell2_length  
5577 - ) {  
5578 -  
5579 - // Texte à imprimer (colonne de gauche) : sur 2 ou 3 lignes  
5580 - $text_lines = trim("$numeroLab");  
5581 - $text_lines .= $nb_text_lines == 3 ? "\n" : ' / ';  
5582 - $text_lines .= trim("$dateAcquisition") . "\n";  
5583 - $text_lines .= "$organisme " . trim($numeroInventaireOrganisme ? '/ ' . "$numeroInventaireOrganisme" : '');  
5584 -  
5585 - // (EP202006) NB: La 1ère ligne (xml version...) pose problème, donc je la vire  
5586 - //'<?xml version="1.0" encoding="utf-8"POINTINTERROG>  
5587 - return  
5588 -'<ContinuousLabel Version="8.0" Units="twips">  
5589 - <PaperOrientation>Landscape</PaperOrientation>  
5590 - <Id>Tape19mm</Id>  
5591 - <PaperName>19mm</PaperName>  
5592 - <LengthMode>Fixed</LengthMode>  
5593 - <LabelLength>3648</LabelLength>  
5594 - <RootCell>  
5595 - <Length>2448</Length>  
5596 - <LengthMode>Fixed</LengthMode>  
5597 - <BorderWidth>0</BorderWidth>  
5598 - <BorderStyle>Solid</BorderStyle>  
5599 - <BorderColor Alpha="255" Red="0" Green="0" Blue="0"/>  
5600 - <SubcellsOrientation>Horizontal</SubcellsOrientation>  
5601 - <Subcells>  
5602 - <Cell>  
5603 - <TextObject>  
5604 - <Name>TEXTE_1</Name>  
5605 - <ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>  
5606 - <BackColor Alpha="0" Red="255" Green="255" Blue="255"/>  
5607 - <LinkedObjectName></LinkedObjectName>  
5608 - <Rotation>Rotation0</Rotation>  
5609 - <IsMirrored>False</IsMirrored>  
5610 - <IsVariable>False</IsVariable>  
5611 - <HorizontalAlignment>Left</HorizontalAlignment>  
5612 - <VerticalAlignment>Middle</VerticalAlignment>  
5613 - <TextFitMode>None</TextFitMode>  
5614 - <UseFullFontHeight>True</UseFullFontHeight>  
5615 - <Verticalized>False</Verticalized>  
5616 - <StyledText>  
5617 - <Element>  
5618 - <String>IRAP-2017-0076  
5619 -06-12-17  
5620 -UPS </String>  
5621 - <Attributes>  
5622 - <Font Family="Arial" Size="10" Bold="True" Italic="False" Underline="False" Strikeout="False"/>  
5623 - <ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>  
5624 - </Attributes>  
5625 - </Element>  
5626 - </StyledText>  
5627 - </TextObject>  
5628 - <ObjectMargin Left="0" Right="0" Top="0" Bottom="0"/>  
5629 - <Length>1600</Length>  
5630 - <LengthMode>Star</LengthMode>  
5631 - <BorderWidth>0</BorderWidth>  
5632 - <BorderStyle>Solid</BorderStyle>  
5633 - <BorderColor Alpha="255" Red="0" Green="0" Blue="0"/>  
5634 - </Cell>  
5635 - <Cell>  
5636 - <ImageObject>  
5637 - <Name>GRAPHISME</Name>  
5638 - <ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>  
5639 - <BackColor Alpha="0" Red="255" Green="255" Blue="255"/>  
5640 - <LinkedObjectName></LinkedObjectName>  
5641 - <Rotation>Rotation0</Rotation>  
5642 - <IsMirrored>False</IsMirrored>  
5643 - <IsVariable>False</IsVariable>  
5644 - <Image>iVBORw0KGgoAAAANSUhEUgAAAG8AAABvCAMAAADVG25SAAAABlBMVEX///8AAABVwtN+AAAAeGVYSWZNTQAqAAAACAAEARoABQAAAAEAAAA+ARsABQAAAAEAAABGASgAAwAAAAEAAgAAh2kABAAAAAEAAABOAAAAAAAAAGAAAAABAAAAYAAAAAEAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAb6ADAAQAAAABAAAAbwAAAAAxMyO6AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAEFElEQVRoBe2T0VYcMQxD6f//dL3c7o3Gzmy3tJxDl5kHI8uSnAR4e7u+6wWuF7he4HqBv36BH7vP1BoWpgIm3gXcXPvvsZr0uaOyMApazn7Zb9Wfsq+dJXeAEYgLgLNmCHwyC89ZpuRUXACcdSXG7zvJXxhPDjIlp+IC4KwzIZmF9dwyjn+NiuBpU9NwtcloPwAV7+LDX786NK+1j+t6+7rc2QOoORP4Tjdwpsbs9OX2efXbI9w/r3t2ewV3x/ipgoiawyTQ1MS2iGeCxgX0TDWjJb0fBWXTS7I7XQf8OBQzGhe0xLOEwxqbM7XpE/xv+7hBVm9Q5DM4vWDfr4MpfXJHnmOG9DX2U/q5+1w8gUdxxFHOWvkPgpfY5yUA9RTJ0Po+jmDSorJI9RtgRJolTcGZPKNi1CRGv6lGAEzJVptimKapFrv6PVAHMEtzy4WHzFFj9stmKLoyzxEkfEvPVhlRvTLG4EzSdAACxFY1yaDsFYXsbBnJF0hxYZjkFWyAQcxm2/jMBWfdLGjUXDATy6JsTmGSbysOrUHJNjLblsvISkjTZPI6eLL4ZbJtWYysX29fnYgjc0baycgr4ypU9GisKTjgmT4ZUlhmuikyGh1tgKIH4F/uI8sq8NTF5Ff89kPDKPUbXKJiqQLbZiBxVmTwzdJboqk1a21TkzgrMvhmWW1GN2wLKI/A6BV0nzZNCm7Y0IkdGSEgZds2EuWqjLdV0gjBx/eV01wxIPlklJUgNWCnBfbfmSf5clYLA04Gvk33y9IsnlnJKLvtj38ksNMC++/dtZy2Am3FFM7qCPBgtJSZK06gNOPAjr7qPu5Rp/NCDc/Wq2gxRDGaTVWqWU8xGHJkhKQgxco6QF1s2hK3kX41Aka0yjqocVEpSj9TBY7g21RZ35G9zmaWR1xt+0jPKUzJIPeVMVlplm8kyu20lJnzaF+TGtcAMoIyGjzFm5WIvsE+rzifJZnCZ19L2DwmCgcG6WRUvIyaCVKDcVPJYmCETnkZNROkBuMfVOKmwTWkKyheBuzoKfAq+3yfBL4MwPdRkzxTRmksvPmMSFA6UgAN06JX2drNJih0rZoCqGkTJ8+UhDRi6dUsBzJEnLUtGnEjzVzAOCkZIs7aFo24kWYuYJyUDBFnbYtG3EgzFyAuo2Uw02LIkdPmTf1aIzICGylZ068YOxYrrtQjO1QjsOHJmn7FRGCx4ko9skM1AhsenWdTIlo0CeYc1ticJWqeu5s323TJH8AX2pfn8uCAGnFQQJLyaV+YMQZxxiFVAEiBI0hCcG0q4+bJODwKAClwBFktln2dY5jkC9NSzbUlumm+7b56h/bxYts6yendvyRsU9POUBlBKcEtochHX1N/+r5HZ7lm1wtcL3C9wPUChxf4CXtFD3BhAn8UAAAAAElFTkSuQmCC</Image>  
5645 - <ScaleMode>Uniform</ScaleMode>  
5646 - <BorderWidth>0</BorderWidth>  
5647 - <BorderColor Alpha="255" Red="0" Green="0" Blue="0"/>  
5648 - <HorizontalAlignment>Right</HorizontalAlignment>  
5649 - <VerticalAlignment>Center</VerticalAlignment>  
5650 - </ImageObject>  
5651 - <ObjectMargin Left="0" Right="0" Top="0" Bottom="0"/>  
5652 - <Length>848.0001</Length>  
5653 - <LengthMode>Star</LengthMode>  
5654 - <BorderWidth>0</BorderWidth>  
5655 - <BorderStyle>Solid</BorderStyle>  
5656 - <BorderColor Alpha="255" Red="0" Green="0" Blue="0"/>  
5657 - </Cell>  
5658 - </Subcells>  
5659 - </RootCell>  
5660 -</ContinuousLabel>  
5661 -';  
5662 -  
5663 - } // etiquette_dls_fixe_formatX()  
5664 -  
5665 5213
5666 5214
5667 5215
src/Template/Configurations/edit.ctp
@@ -103,12 +103,19 @@ function echoSection($title, $section) { @@ -103,12 +103,19 @@ function echoSection($title, $section) {
103 ]); 103 ]);
104 echo $this->Form->control('label_format_num', [ 104 echo $this->Form->control('label_format_num', [
105 'options' => [ 105 'options' => [
106 - '1' => '1 - Etiquette 12mm, texte sur 2 lignes avec LOGO laboratoire (ruban, DYMO LabelManager PnP, IRAP)', 106 + '1' => '1 - Etiquette 19mm, texte sur 3 lignes avec QrCode (ruban, DYMO LabelManager420P ou MobileLabeler, pour logiciel DCD 1.3.x sur Windows 10)',
  107 + '2' => '2 - Etiquette 19mm, texte sur 2 lignes avec QrCode (ruban, Dymo LabelManager PCII, CRAL)',
  108 + '3' => '3 - (idem 1 mais avec logiciel DLS au lieu de DCD) Etiquette 19mm, texte sur 3 lignes avec QrCode (ruban, DYMO LabelManager420P ou MobileLabeler, pour logiciel DLS 8.7.x sur Mac ou Win)',
  109 + '4' => '4 - Etiquette 12mm, texte sur 2 lignes avec LOGO laboratoire (ruban, DYMO LabelManager PnP, logiciel DLS Mac/Win)',
  110 + '5' => '5 - Etiquette 12mm, texte sur 2 lignes avec QrCode (ruban, DYMO LabelManager PnP, logiciel DLS Mac/Win, mais QrCode trop petit pour être identifiable)',
  111 + /*
  112 + '1' => '1 - Etiquette 12mm, texte sur 2 lignes avec LOGO laboratoire (ruban, DYMO LabelManager PnP)',
107 '2' => '2 - Etiquette 19mm, texte sur 2 lignes avec QrCode (ruban, Dymo LabelManager PCII, CRAL)', 113 '2' => '2 - Etiquette 19mm, texte sur 2 lignes avec QrCode (ruban, Dymo LabelManager PCII, CRAL)',
108 '3' => '3 - Etiquette 19mm, texte sur 3 lignes avec QrCode (ruban, DYMO LabelManager420P ou MobileLabeler, pour logiciel DLS 8.7.x sur Mac ou Win)', 114 '3' => '3 - Etiquette 19mm, texte sur 3 lignes avec QrCode (ruban, DYMO LabelManager420P ou MobileLabeler, pour logiciel DLS 8.7.x sur Mac ou Win)',
109 '4' => '4 - Etiquette 12mm, texte sur 2 lignes avec QrCode (ruban, DYMO LabelManager PnP, IRAP)', 115 '4' => '4 - Etiquette 12mm, texte sur 2 lignes avec QrCode (ruban, DYMO LabelManager PnP, IRAP)',
110 - '5' => '5 - Etiquette 19mm, texte sur 3 lignes avec QrCode (ruban, DYMO LabelManager420P ou MobileLabeler, pour logiciel DCD 1.x sur Windows)',  
111 - '6' => '6 - Etiquette 19mm, texte sur 3 lignes avec QrCode (ruban, DYMO LabelManager420P ou MobileLabeler avec DLS, test)', 116 + '5' => '5 - Etiquette 19mm, texte sur 3 lignes avec QrCode (ruban, DYMO LabelManager420P ou MobileLabeler, pour logiciel DCD 1.3.x sur Windows 10)',
  117 + */
  118 + //'6' => '6 - Etiquette 19mm, texte sur 3 lignes avec QrCode (ruban, DYMO LabelManager420P ou MobileLabeler avec DLS, test)',
112 /* 119 /*
113 '6' => 6, 120 '6' => 6,
114 '7' => 7, 121 '7' => 7,