Commit f5a4bf38ee051a8f50e6bd15fef959df76145736
1 parent
ea90a25d
Exists in
master
and in
2 other branches
Ajout option "Librairie pdf utilisée" pour choisir entre fpdf et dompdf
Showing
10 changed files
with
206 additions
and
92 deletions
Show diff stats
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 | ... | ... |
... | ... | @@ -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 | ... | ... |
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 = "Fiche d'inventaire"; |
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->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->SetFont('Arial', '', 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->hors_service) ? ' (HORS SERVICE)' : ''; |
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->hors_service) ? ' (HORS SERVICE)' : ''; |
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->hors_service) ? ' (HORS SERVICE)' : ''; |
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) { | ... | ... |