Commit f5a4bf38ee051a8f50e6bd15fef959df76145736

Authored by Etienne Pallier
1 parent ea90a25d
Exists in master and in 2 other branches dev, dev-IRAP

Ajout option "Librairie pdf utilisée" pour choisir entre fpdf et dompdf

README.md
... ... @@ -53,10 +53,10 @@ Logiciel testé et validé sur les configurations suivantes :
53 53  
54 54 VERSION ACTUELLE
55 55  
56   -Date: 10/05/2019
57   -Version: 2.12.9
  56 +Date: 13/05/2019
  57 +Version: 2.12.10
58 58 Author: EP
59   -Commentaire: production avec dompdf du doc admission (pdf)
  59 +Commentaire: Ajout de l'option "Librairie pdf utilisée" pour choisir entre fpdf et dompdf
60 60  
61 61 IMPORTANT :
62 62 - Pour connaitre la version actuelle, taper "./VERSION"
... ... @@ -91,7 +91,8 @@ CHANGEMENTS IMPORTANTS (MILESTONES)
91 91 La liste ci-dessous n'est plus à jour, elle est désormais en ligne ici : https://tinyurl.com/labinvent#heading=h.2r55bflctpt5
92 92  
93 93 -----------------------------------------------------------------------------------------------------------
94   -10/05/2019 Version: 2.12.8-9 (EP)
  94 +13/05/2019 Version: 2.12.8-10 (EP)
  95 + Ajout de l'option "Librairie pdf utilisée" pour choisir entre fpdf et dompdf
95 96 Génération des pdf avec 2 moteurs au choix (fpdf ou dompdf)
96 97 Production des 3 docs pdf avec dompdf: admission, sortie, et fiche_materiel
97 98  
... ...
database/update/db-update-2019-05-10.sh 0 → 100755
... ... @@ -0,0 +1,48 @@
  1 +#!/bin/bash
  2 +
  3 +#myname=`basename $0 .sh`
  4 +myname=`basename $0`
  5 +myname=${myname%%.*}
  6 +
  7 +# Pour Mac OS recent (>=10.10, Yosemite), la syntaxe du SED est differente
  8 +# Il faut donc exécuter ce script de la manière suivante :
  9 +# ./macos-db-update.sh <ce_script.sh>
  10 +
  11 +
  12 +function abort() {
  13 + echo "******************************************************"
  14 + echo "!!! Script $0 aborté à cause d'une erreur d'exécution !!!"
  15 + echo "******************************************************"
  16 + exit 1
  17 +}
  18 +
  19 +
  20 +if [ ! -f ../../config/app.php ] ; then
  21 +echo "Vous devez executer ce script depuis le dossier database/update/"
  22 +exit 1
  23 +fi
  24 +
  25 +
  26 +# Get login, pass, dbname, and hostname
  27 +username=$(grep "/\*d\*/'username'" ../../config/app.php | cut -d"'" -f4) || abort
  28 +password=$(grep "/\*d\*/'password'" ../../config/app.php | cut -d"'" -f4) || abort
  29 +database=$(grep "/\*d\*/'database'" ../../config/app.php | cut -d"'" -f4) || abort
  30 +host=$(grep "/\*d\*/'host'" ../../config/app.php | cut -d"'" -f4) || abort
  31 +
  32 +
  33 +#cp -p ./script_sql/db-update-2016-07-01-irap.sql ./script_sql/db-update-2016-07-01-irap-build.sql
  34 +cp -p ./script_sql/$myname.sql ./script_sql/$myname-build.sql || abort
  35 +
  36 +# Execute sql update script
  37 +sed -e "s/database/$database/" -i ./script_sql/$myname-build.sql || abort
  38 +mysql --user=$username --password=$password -h $host < ./script_sql/$myname-build.sql || abort
  39 +
  40 +# Delete temporary file and cakephp cache (-f avoids warning if no file)
  41 +rm -f ./script_sql/$myname-build.sql
  42 +sudo rm -f ../../tmp/cache/models/*
  43 +sudo rm -f ../../tmp/cache/persistent/*
  44 +
  45 +# Faire ca aussi si ca suffit pas...
  46 +#sudo chmod -R 777 ../../tmp
  47 +#sudo chmod -R 777 ../../vendor
  48 +#sudo chmod -R 777 ../../webroot
0 49 \ No newline at end of file
... ...
database/update/script_sql/db-update-2019-05-10.sql 0 → 100755
... ... @@ -0,0 +1,3 @@
  1 +use database;
  2 +
  3 +ALTER TABLE configurations ADD pdf_engine VARCHAR(10) NOT NULL DEFAULT 'FPDF';
... ...
src/Controller/MaterielsController.php
... ... @@ -687,6 +687,7 @@ class MaterielsController extends AppController
687 687 $this->set('imgMateriel', $imgMateriel);
688 688 }
689 689  
  690 + $this->set('PDF_ENGINE', $this->confLabinvent->pdf_engine);
690 691 $this->set('sites', $sites);
691 692 $this->set('typeSuivis', $typeSuivis);
692 693 $this->set('typeDocuments', $typeDocuments);
... ...
src/Template/Configurations/edit.ctp
  1 +<?php
  2 +
  3 +// Ces sections sont affichées ou cachées en cliquant dessus
  4 +// Ce comportement est géré par le javascript webroot/js/script.js
  5 +// qui contient une fonction pour chaque section (avec le nom "t_<nom de la section>")
  6 +// Ex pour la section "emprunts" : $('#t_emprunts').click(function()...
  7 +function echoSection($title, $section) {
  8 + echo '<h3 id="t_'.$section.'" style="cursor: pointer;">';
  9 + echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_'.$section.'"></i>';
  10 + echo '<span style="text-decoration: underline;">'.$title.'</span>';
  11 + echo '</h3>';
  12 + echo '<div id="'.$section.'" style="margin-bottom: 20px;">';
  13 +}
  14 +?>
  15 +
1 16 <div class="configurations form">
2 17 <?=$this->Form->create($configurationObj)?>
3 18  
... ... @@ -7,11 +22,17 @@
7 22  
8 23 <fieldset>
9 24 <?php
  25 +
  26 + /* SECTION MODES */
  27 +
  28 + echoSection("Modes", "informations");
  29 + /*
10 30 echo '<h3 id="t_informations" style="cursor: pointer;">';
11 31 echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_informations"></i>';
12 32 echo '<span style="text-decoration: underline;">Modes</span>';
13 33 echo '</h3>';
14 34 echo '<div id="informations" style="margin-bottom: 20px;">';
  35 + */
15 36 echo $this->Form->control('mode_install');
16 37 //echo $this->Form->control('mode_debug');
17 38 echo $this->Form->control('mode_debug', [
... ... @@ -19,11 +40,17 @@
19 40 ]);
20 41 echo '</div>';
21 42  
  43 +
  44 + /* SECTION LABORATOIRE */
  45 +
  46 + echoSection("Laboratoire", "informations_admin");
  47 + /*
22 48 echo '<h3 id="t_informations_admin" style="cursor: pointer;">';
23 49 echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_informations_admin"></i>';
24 50 echo '<span style="text-decoration: underline;">Laboratoire</span>';
25 51 echo '</h3>';
26 52 echo '<div id="informations_admin" style="margin-bottom: 20px;">';
  53 + */
27 54 echo $this->Form->control('labName', [
28 55 'label' => 'Nom complet du Labo'
29 56 ]);
... ... @@ -38,12 +65,26 @@
38 65 ]);
39 66 echo '</div>';
40 67  
  68 +
  69 + /* SECTION DIVERS */
  70 +
  71 + echoSection("Divers", "suivis");
  72 + /*
41 73 echo '<h3 id="t_suivis" style="cursor: pointer;">';
42 74 echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_suivis"></i>';
43 75 echo '<span style="text-decoration: underline;">Divers</span>';
44 76 echo '</h3>';
45 77 echo '<div id="suivis" style="margin-bottom: 20px;">';
  78 + */
46 79  
  80 + echo $this->Form->control('pdf_engine', [
  81 + 'options' => [
  82 + 'FPDF' => "FPDF",
  83 + 'DOMPDF' => "DOMPDF",
  84 + ],
  85 + 'label' => 'Librairie pdf'
  86 + ]);
  87 +
47 88 echo $this->Form->control('procedure_sur_accueil', [
48 89 'label' => 'Afficher la procédure à suivre sur l\'écran d\'accueil'
49 90 ]);
... ... @@ -96,11 +137,17 @@
96 137  
97 138 echo '</div>';
98 139  
  140 +
  141 + /* SECTION EMAILS */
  142 +
  143 + echoSection("Emails", "emprunts");
  144 + /*
99 145 echo '<h3 id="t_emprunts" style="cursor: pointer;">';
100 146 echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_emprunts"></i>';
101 147 echo '<span style="text-decoration: underline;">Emails</span>';
102 148 echo '</h3>';
103 149 echo '<div id="emprunts" style="margin-bottom: 20px;">';
  150 + */
104 151  
105 152 echo $this->Form->control('envoi_mail', [
106 153 'label' => 'Activer l\'envoi des mails général'
... ... @@ -144,12 +191,16 @@
144 191 echo '</div>';
145 192  
146 193  
147   - // LDAP SECTION
  194 + /* SECTION LDAP */
  195 +
  196 + echoSection("LDAP", "fichiers");
  197 + /*
148 198 echo '<h3 id="t_fichiers" style="cursor: pointer;">';
149 199 echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_fichiers"></i>';
150 200 echo '<span style="text-decoration: underline;">LDAP</span>';
151 201 echo '</h3>';
152 202 echo '<div id="fichiers" style="margin-bottom: 20px;">';
  203 + */
153 204 echo $this->Form->control('ldap_used', [
154 205 'label' => 'Utilisation du LDAP',
155 206 'onchange' => 'display_ldap();'
... ... @@ -199,11 +250,16 @@
199 250 // END LDAP SECTION
200 251  
201 252  
  253 + /* SECTION AFFICHAGE */
  254 +
  255 + echoSection("Affichage", "affichage");
  256 + /*
202 257 echo '<h3 id="t_fichiers" style="cursor: pointer;">';
203 258 echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_fichiers"></i>';
204 259 echo '<span style="text-decoration: underline;">Affichage</span>';
205 260 echo '</h3>';
206 261 echo '<div id="fichiers" style="margin-bottom: 20px;">';
  262 + */
207 263 echo $this->Form->control('aff_par_defaut', [
208 264 'options' => [
209 265 '20' => 20,
... ... @@ -216,6 +272,7 @@
216 272 'label' => 'Nombre de materiel affichés par défaut'
217 273 ]);
218 274 echo '</div>';
  275 +
219 276 ?>
220 277 </fieldset>
221 278 <?=$this->Form->submit(__('Valider'))?>
... ...
src/Template/Configurations/view.ctp
  1 +<?php
  2 +
  3 +// Variables passees a la vue :
  4 +$configurationObj = $configurationObj;
  5 +//debug($configurationObj);
  6 +
  7 +
  8 +// Ces sections sont affichées ou cachées en cliquant dessus
  9 +// Ce comportement est géré par le javascript webroot/js/script.js
  10 +// qui contient une fonction pour chaque section (avec le nom "t_<nom de la section>")
  11 +// Ex pour la section "emprunts" : $('#t_emprunts').click(function()...
  12 +function echoSection($title, $section) {
  13 + echo '<h3 id="t_'.$section.'" style="cursor: pointer;">';
  14 + echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_'.$section.'"></i>';
  15 + echo '<span style="text-decoration: underline;">'.$title.'</span>';
  16 + echo '</h3>';
  17 + echo '<div id="'.$section.'" style="margin-bottom: 20px;">';
  18 + echo '<table>';
  19 + echo '<tr><th style="width: 250px;"></th><th></th></tr>';
  20 +}
  21 +
  22 +?>
1 23  
2 24 <div class="configurations view">
3 25 <h2>Configuration générale de l'application</h2>
... ... @@ -11,63 +33,9 @@
11 33 'onclick' => 'return true;'
12 34 ]);
13 35 echo '<br><br>';
14   -
15   - if (h($configurationObj->mode_install) == 1) {
16   - $install = "Oui";
17   - } else {
18   - $install = "Non";
19   - }
20   -
21   - if (h($configurationObj->mode_debug) == 1) {
22   - $debug = "Oui";
23   - } else {
24   - $debug = "Non";
25   - }
26   -
27   - if (h($configurationObj->hasPrinter) == 1) {
28   - $print = "Oui";
29   - } else {
30   - $print = "Non";
31   - }
32 36  
33   - if (h($configurationObj->ldap_used) == 1) {
34   - $ldap = "Oui";
35   - } else {
36   - $ldap = "Non";
37   - }
38   -
39   - if (h($configurationObj->envoi_mail) == 0) {
40   - $mail_general = "Non";
41   - } else {
42   - $mail_general = "Oui";
43   - }
44   -
45   - if (h($configurationObj->envoi_mail_guests) == 0) {
46   - $mail_guests = "Non";
47   - } else {
48   - $mail_guests = "Oui";
49   - }
50   -
51   - if (h($configurationObj->numero_labo_sans_annee) == 1) {
52   - $numLab = "Oui";
53   - } else {
54   - $numLab = "Non";
55   - }
56   - if (h($configurationObj->date_commande_facultative) == 1) {
57   - $dateObl = "Oui";
58   - } else {
59   - $dateObl = "Non";
60   - }
61   - if (h($configurationObj->metrologie) == 1) {
62   - $metro = "Oui";
63   - } else {
64   - $metro = "Non";
65   - }
66   - if (h($configurationObj->procedure_sur_accueil) == 1) {
67   - $procedure_acc = "Oui";
68   - } else {
69   - $procedure_acc = "Non";
70   - }
  37 + echoSection("Modes", "informations");
  38 + /*
71 39 echo '<h3 id="t_informations" style="cursor: pointer;">';
72 40 echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_informations"></i>';
73 41 echo '<span style="text-decoration: underline;">Modes</span>';
... ... @@ -75,11 +43,16 @@
75 43 echo '<div id="informations" style="margin-bottom: 20px;">';
76 44 echo '<table>';
77 45 echo '<tr><th style="width: 250px;"></th><th></th></tr>';
78   - $displayElement(__('Mode install'), $install);
79   - $displayElement(__('Mode debug'), $debug);
  46 + */
  47 + //$displayElement(__('Mode install'), $install);
  48 + $displayElement(__('Mode install'), $configurationObj->mode_install==1?"Oui":"Non");
  49 + //$displayElement(__('Mode debug'), $debug);
  50 + $displayElement(__('Mode debug'), $configurationObj->mode_debug==1?"Oui":"Non");
80 51 echo '</table>';
81 52 echo '</div>';
82 53  
  54 + echoSection("Laboratoire", "informations_admin");
  55 + /*
83 56 echo '<h3 id="t_informations_admin" style="cursor: pointer;">';
84 57 echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_informations_admin"></i>';
85 58 echo '<span style="text-decoration: underline;">Laboratoire</span>';
... ... @@ -87,6 +60,7 @@
87 60 echo '<div id="informations_admin" style="margin-bottom: 20px;">';
88 61 echo '<table>';
89 62 echo '<tr><th style="width: 250px;"></th><th></th></tr>';
  63 + */
90 64 $displayElement(__('Nom complet du Labo'), h($configurationObj->labName));
91 65 $displayElement(__('Nom court du Labo'), h($configurationObj->labNameShort));
92 66 $displayElement(__('Liaison présentation nom du Labo'), h($configurationObj->labPresent));
... ... @@ -94,6 +68,8 @@
94 68 echo '</table>';
95 69 echo '</div>';
96 70  
  71 + echoSection("Divers", "suivis");
  72 + /*
97 73 echo '<h3 id="t_suivis" style="cursor: pointer;">';
98 74 echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_suivis"></i>';
99 75 echo '<span style="text-decoration: underline;">Divers</span>';
... ... @@ -101,19 +77,23 @@
101 77 echo '<div id="suivis" style="margin-bottom: 20px;">';
102 78 echo '<table>';
103 79 echo '<tr><th style="width: 250px;"></th><th></th></tr>';
104   - $displayElement(__('Afficher la procédure à suivre sur l\'écran d\'accueil'), $procedure_acc);
105   - $displayElement(__('Imprimante disponible'), $print);
  80 + */
  81 + $displayElement(__('Librairie pdf utilisée'), $configurationObj->pdf_engine);
  82 + $displayElement(__('Afficher la procédure à suivre sur l\'écran d\'accueil'), $configurationObj->procedure_sur_accueil?'Oui':'Non');
  83 + $displayElement(__('Imprimante disponible'), h($configurationObj->hasPrinter)?"Oui":"Non");
106 84 $displayElement(__('Numéro format étiquette'), h($configurationObj->label_format_num));
107 85 $displayElement(__('Seuil (prix) Matériel administratif'), h($configurationObj->prix_inventaire_administratif));
108 86 $displayElement(__('Taille max documents (octets)'), substr($configurationObj->taille_max_doc / (1024 * 1024), 0, 4) . ' Mo');
109   - $displayElement(__('Numero labo sans année'), $numLab);
110   - $displayElement(__('Champ date commande facultatif'), $dateObl);
  87 + $displayElement(__('Numero labo sans année'), $configurationObj->numero_labo_sans_annee?'Oui':'Non');
  88 + $displayElement(__('Champ date commande facultatif'), $configurationObj->date_commande_facultative?'Oui':'Non');
111 89 $displayElement(__('Label groupe thématique'), h($configurationObj->nom_groupe_thematique));
112 90 $displayElement(__('Label groupe métier'), h($configurationObj->nom_groupe_metier));
113   - $displayElement(__('Module métrologie'), $metro);
  91 + $displayElement(__('Module métrologie'), $configurationObj->metrologie?'Oui':'Non');
114 92 echo '</table>';
115 93 echo '</div>';
116 94  
  95 + echoSection("Emails", "emprunts");
  96 + /*
117 97 echo '<h3 id="t_emprunts" style="cursor: pointer;">';
118 98 echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_emprunts"></i>';
119 99 echo '<span style="text-decoration: underline;">Emails</span>';
... ... @@ -121,9 +101,10 @@
121 101 echo '<div id="emprunts" style="margin-bottom: 20px;">';
122 102 echo '<table>';
123 103 echo '<tr><th style="width: 250px;"></th><th></th></tr>';
124   - $displayElement(__('Activer l\'envoi des mails général'), $mail_general);
  104 + */
  105 + $displayElement(__('Activer l\'envoi des mails général'), h($configurationObj->envoi_mail)?'Oui':'Non');
125 106 $displayElement(__('Attribut "sender" (mail)'), h($configurationObj->sender_mail));
126   - $displayElement(__('Activer l\'envoi des mails pour la liste spécifique ci-dessous'), $mail_guests);
  107 + $displayElement(__('Activer l\'envoi des mails pour la liste spécifique ci-dessous'), h($configurationObj->envoi_mail_guests)?'Oui':'Non');
127 108 $displayElement(__('Mail guest 1'), h($configurationObj->emailGuest1));
128 109 $displayElement(__('Mail guest 2'), h($configurationObj->emailGuest2));
129 110 $displayElement(__('Mail guest 3'), h($configurationObj->emailGuest3));
... ... @@ -137,7 +118,10 @@
137 118 echo '</table>';
138 119 echo '</div>';
139 120  
  121 +
140 122 //if ($configuration->use_ldap) :
  123 + echoSection("LDAP", "fichiers");
  124 + /*
141 125 echo '<h3 id="t_fichiers" style="cursor: pointer;">';
142 126 echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_fichiers"></i>';
143 127 echo '<span style="text-decoration: underline;">LDAP</span>';
... ... @@ -145,7 +129,8 @@
145 129 echo '<div id="fichiers" style="margin-bottom: 20px;">';
146 130 echo '<table>';
147 131 echo '<tr><th style="width: 250px;"></th><th></th></tr>';
148   - $displayElement(__('Utilisation du LDAP'), $ldap);
  132 + */
  133 + $displayElement(__('Utilisation du LDAP'), h($configurationObj->ldap_used?"Oui":"Non"));
149 134 $displayElement(__('Host du LDAP'), h($configurationObj->ldap_host));
150 135 $displayElement(__('Port du LDAP'), h($configurationObj->ldap_port));
151 136 $displayElement(__('Type d\'authentification du LDAP'), h($configurationObj->ldap_authenticationType));
... ... @@ -162,6 +147,8 @@
162 147 echo '</div>';
163 148 //endif;
164 149  
  150 + echoSection("Affichage", "affichage");
  151 + /*
165 152 echo '<h3 id="t_emprunts" style="cursor: pointer;">';
166 153 echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_emprunts"></i>';
167 154 echo '<span style="text-decoration: underline;">Affichage</span>';
... ... @@ -169,6 +156,7 @@
169 156 echo '<div id="emprunts" style="margin-bottom: 20px;">';
170 157 echo '<table>';
171 158 echo '<tr><th style="width: 250px;"></th><th></th></tr>';
  159 + */
172 160 $displayElement(__('Nombre de materiel affichés par défaut'), h($configurationObj->aff_par_defaut));
173 161 echo '</table>';
174 162 echo '</div>';
... ...
src/Template/Documents/admission.ctp
... ... @@ -25,11 +25,12 @@ $texte = &quot;Fiche d&#39;inventaire&quot;;
25 25 $fpdf->Cell(190, 10, $texte, 0, 1, 'C');
26 26 $fpdf->SetLineWidth(0.5);
27 27 $fpdf->Line(5, 35, 200, 35);
28   -$texte = "Ce document ne doit être utilisé qu'en cas d'acquisition de matériels durables,";
  28 +//$texte = "Ce document ne doit être utilisé qu'en cas d'acquisition de matériels durables,";
  29 +$texte = "Ce document ne doit etre utilise qu'en cas d'acquisition de materiels durables,";
29 30 $fpdf->SetFont('Arial', '', 10);
30 31 $fpdf->Cell(190, 10, $texte, 0, '', 'C');
31 32 $fpdf->Ln(5);
32   -$texte = "d'une valeur égale ou superieure à 1000€ HT";
  33 +$texte = "d'une valeur egale ou superieure a 1000E HT";
33 34 $fpdf->Cell(190, 10, $texte, 0, '', 'C');
34 35  
35 36 /**
... ...
src/Template/Documents/pdf/admission_pdf.ctp
... ... @@ -27,17 +27,18 @@ $fpdf-&gt;AddPage();
27 27  
28 28 // Entete doc
29 29 // Logo tutelle concernee
30   -if (strtoupper($data['organisme']) == 'CNRS') {
31   - $imLogo = 'img/CNRS.jpg';
32   - //$fpdf->Image($imLogo, 10, 10, - 400);
33   -} else { // UPS
34   - $imLogo = "img/logo_ups.png"; // Logo tutelle concernee
35   - //$fpdf->Image($imLogo, 10, 10, - 100);
  30 +if (strtoupper($data['organisme']) != '') {
  31 + if (strtoupper($data['organisme']) == 'CNRS') {
  32 + $imLogo = 'img/CNRS.jpg';
  33 + //$fpdf->Image($imLogo, 10, 10, - 400);
  34 + } else { // UPS
  35 + $imLogo = "img/logo_ups.png"; // Logo tutelle concernee
  36 + //$fpdf->Image($imLogo, 10, 10, - 100);
  37 + }
  38 + //<img src="?=$imLogo?" height=160 align="left"/>
  39 + echo "<img src='".$imLogo."' height=160 align='left'/>";
36 40 }
37   -?>
38   -<img src="<?=$imLogo?>" height=160 align="left"/>
39 41  
40   -<?php
41 42 /*
42 43 $fpdf->Ln(15);
43 44 $fpdf->SetFont('Arial', 'B', 18);
... ... @@ -57,7 +58,7 @@ $fpdf-&gt;SetFont(&#39;Arial&#39;, &#39;&#39;, 10);
57 58 $fpdf->Cell(190, 10, $texte, 0, '', 'C');
58 59 $fpdf->Ln(5);
59 60 */
60   -$texte2 = "d'une valeur égale ou superieure à 1000€ HT";
  61 +$texte2 = "d'une valeur égale ou supérieure à 1000€ HT";
61 62 //$fpdf->Cell(190, 10, $texte, 0, '', 'C');
62 63 echo "<center>$texte1</center>";
63 64 echo "<center>$texte2</center>";
... ...
src/Template/Materiels/view.ctp
... ... @@ -3,8 +3,8 @@ use Cake\I18n\Time;
3 3 use Cake\I18n\Date;
4 4 use Cake\ORM\TableRegistry;
5 5  
6   -//$PDF_ENGINE = "fpdf";
7   -$PDF_ENGINE = "dompdf";
  6 +//$PDF_ENGINE = "FPDF";
  7 +//$PDF_ENGINE = "DOMPDF";
8 8  
9 9 // EP
10 10 // Set some useful global variables for this view
... ... @@ -324,7 +324,7 @@ $panne = h($materiel-&gt;hors_service) ? &#39; (HORS SERVICE)&#39; : &#39;&#39;;
324 324  
325 325 // Doc admission (admin only)
326 326 if ($IS_CREATED || $IS_VALIDATED) {
327   - if ($PDF_ENGINE == "fpdf") {
  327 + if ($PDF_ENGINE == "FPDF") {
328 328 // FPDF
329 329 $action = 'admission';
330 330 $data = $materiel->numero_laboratoire;
... ... @@ -352,7 +352,7 @@ $panne = h($materiel-&gt;hors_service) ? &#39; (HORS SERVICE)&#39; : &#39;&#39;;
352 352  
353 353 // Doc sortie (admin only)
354 354 else if ($IS_ARCHIVED || $IS_TOBEARCHIVED) {
355   - if ($PDF_ENGINE == "fpdf") {
  355 + if ($PDF_ENGINE == "FPDF") {
356 356 // FPDF
357 357 $action = 'sortie';
358 358 $data = $materiel->numero_laboratoire;
... ... @@ -519,7 +519,7 @@ $panne = h($materiel-&gt;hors_service) ? &#39; (HORS SERVICE)&#39; : &#39;&#39;;
519 519 echo "<br/>";
520 520 echo "<br/>";
521 521 // echo '<div id="fiche pdf" style="margin-bottom: 20px; width: 100%; float: none; padding: 10px 0;">';
522   - if ($PDF_ENGINE == "fpdf") {
  522 + if ($PDF_ENGINE == "FPDF") {
523 523 // FPDF
524 524 $action = 'ficheMateriel';
525 525 $data = $materiel->numero_laboratoire;
... ...
webroot/js/script.js
... ... @@ -51,9 +51,12 @@ function updateSelectOptionsFromAnother(selectId, otherSelectId, requestName, em
51 51 });
52 52 }
53 53  
54   -
  54 +// Gestion des sections qu'on peut afficher ou masquer
55 55 $(document).ready(function() {
56   - //Page index de matériel
  56 +
  57 +
  58 + // Page index de matériel (et de configurations)
  59 +
57 60 $('#t_informations').click(function() {
58 61 $('#informations').toggle('fast');
59 62 toogleChevron('#i_informations');
... ... @@ -73,9 +76,19 @@ $(document).ready(function() {
73 76 $('#t_fichiers').click(function() {
74 77 $('#fichiers').toggle('fast');
75 78 toogleChevron('#i_fichiers');
76   - });
  79 + });
  80 +
  81 +
  82 + // Page Configurations only
  83 +
  84 + $('#t_affichage').click(function() {
  85 + $('#affichage').toggle('fast');
  86 + toogleChevron('#i_affichage');
  87 + });
  88 +
  89 +
  90 + // Page find de matériel
77 91  
78   - //Page find de matériel
79 92 $('#t_filter').click(function() {
80 93 $('#filter').toggle('fast');
81 94 toogleChevron('#i_filter');
... ... @@ -84,6 +97,7 @@ $(document).ready(function() {
84 97 $('#result').toggle('fast');
85 98 toogleChevron('#i_result');
86 99 });
  100 +
87 101 });
88 102  
89 103 function toogleChevron(element) {
... ...