Commit 8a5bf463c07a2a2c8289c053a8e56ae30c5de762

Authored by Etienne Pallier
2 parents ace84fa7 139ed709

Merge branch 'dev-IRAP'

README-LABINVENT.md
@@ -53,8 +53,8 @@ Logiciel testé et validé sur les configurations suivantes : @@ -53,8 +53,8 @@ Logiciel testé et validé sur les configurations suivantes :
53 53
54 VERSION ACTUELLE 54 VERSION ACTUELLE
55 55
56 -Date: 23/06/2017  
57 -Version: 2.6.10 56 +Date: 27/06/2017
  57 +Version: 2.6.12
58 -> Bugfixes materiels/add/edit/validate 58 -> Bugfixes materiels/add/edit/validate
59 59
60 Version majeure en cours (2.6): https://projects.irap.omp.eu/versions/161 60 Version majeure en cours (2.6): https://projects.irap.omp.eu/versions/161
src/Controller/AppController.php
@@ -285,7 +285,12 @@ class AppController extends Controller { @@ -285,7 +285,12 @@ class AppController extends Controller {
285 case 'delete' : 285 case 'delete' :
286 $subject = "Suppression d'un matériel"; 286 $subject = "Suppression d'un matériel";
287 $msg = "$acteur a supprimé le matériel \"$nom_materiel\"."; 287 $msg = "$acteur a supprimé le matériel \"$nom_materiel\".";
288 -// if ($materiel->description != "") $msg .= "\n\nDescription :\n\n". $materiel->description; 288 +
  289 + if ($materiel-> sur_categorie_id != "") $msg .= "\n\nDomaine : ". $materiel->description;
  290 + if ($materiel-> categorie_id != "") $msg .= "\n\nCatégorie : ". $materiel->description;
  291 + if ($materiel-> sous_categorie_id != "") $msg .= "\n\nSous-catégorie : ". $materiel->description;
  292 + if ($materiel->description != "") $msg .= "\n\nDescription :\n\n". $materiel->description;
  293 +
289 break; 294 break;
290 case 'statusValidated' : 295 case 'statusValidated' :
291 $subject = "Validation d'un matériel"; 296 $subject = "Validation d'un matériel";
src/Controller/MaterielsController.php
@@ -1236,17 +1236,26 @@ class MaterielsController extends AppController { @@ -1236,17 +1236,26 @@ class MaterielsController extends AppController {
1236 1236
1237 if (in_array($what, $this->NOTARCHIVED)) { 1237 if (in_array($what, $this->NOTARCHIVED)) {
1238 foreach ($this->request->data as $id => $value) : 1238 foreach ($this->request->data as $id => $value) :
  1239 + $materiel = $this->Materiels->get($id);
1239 if ($value == 1) { 1240 if ($value == 1) {
1240 switch ($what) { 1241 switch ($what) {
1241 - case 'CREATED' : $new = 'VALIDATED'; break;  
1242 - case 'VALIDATED' : $new = 'TOBEARCHIVED'; break;  
1243 - case 'TOBEARCHIVED' : $new = 'ARCHIVED'; break; 1242 + case 'CREATED' :
  1243 + $new = 'VALIDATED';
  1244 + $msgError = "le materiel " . $materiel->designation . '-' . $materiel->numero_laboratoire . " n'a pas pu être validé car au moins un des champs nécessaire n'est pas rempli.";
  1245 + break;
  1246 + case 'VALIDATED' :
  1247 + $new = 'TOBEARCHIVED';
  1248 + $msgError = "La demande de sortie de l'inventaire du matériel " . $materiel->designation . '-' . $materiel->numero_laboratoire . " n'a pas pu s'effectuer.";
  1249 + break;
  1250 + case 'TOBEARCHIVED' :
  1251 + $new = 'ARCHIVED';
  1252 + $msgError = "le materiel " . $materiel->designation . '-' . $materiel->numero_laboratoire . " n'a pas pu être archivé.";
  1253 + break;
1244 } 1254 }
1245 // if mode_debug desactivate 1255 // if mode_debug desactivate
1246 if (! $this->isLabinventDebugMode()) { 1256 if (! $this->isLabinventDebugMode()) {
1247 - $materiel = $this->Materiels->get($id);  
1248 if (! isset($materiel->nom_responsable) || ! isset($materiel->fournisseur) || ! isset($materiel->numero_commande) || ! isset($materiel->organisme_id) || ! isset($materiel->date_reception) || ! isset($materiel->prix_ht)) { 1257 if (! isset($materiel->nom_responsable) || ! isset($materiel->fournisseur) || ! isset($materiel->numero_commande) || ! isset($materiel->organisme_id) || ! isset($materiel->date_reception) || ! isset($materiel->prix_ht)) {
1249 - $this->Flash->error('le materiel ' . $materiel->designation . '-' . $materiel->numero_laboratoire . ' n\'a pas pu etre validé car un des champs nécessaires n\'est pas rempli'); 1258 + $this->Flash->error($msgError);
1250 $nb --; 1259 $nb --;
1251 } else { 1260 } else {
1252 $materiel->set('status', $new); 1261 $materiel->set('status', $new);
src/Template/Layout/default.ctp
@@ -23,6 +23,7 @@ $cakeDescription = 'Labinvent 2'; @@ -23,6 +23,7 @@ $cakeDescription = 'Labinvent 2';
23 <?=$this->Html->script('jquery-1.8.12')?> 23 <?=$this->Html->script('jquery-1.8.12')?>
24 <?=$this->Html->script('script')?> 24 <?=$this->Html->script('script')?>
25 <?=$this->Html->script('DatepickerConfig')?> 25 <?=$this->Html->script('DatepickerConfig')?>
  26 + <?=$this->Html->script('onTabHover')?>
26 <title> 27 <title>
27 <?=$cakeDescription?> 28 <?=$cakeDescription?>
28 </title> 29 </title>
@@ -101,7 +102,7 @@ $cakeDescription = &#39;Labinvent 2&#39;; @@ -101,7 +102,7 @@ $cakeDescription = &#39;Labinvent 2&#39;;
101 </i></td> 102 </i></td>
102 <td id="version"> 103 <td id="version">
103 <!-- VERSION M.m.f.b (version (M)ajeure, version (m)ineure, numero de nouvelle (f)onctionnalite, numero de (b)ugfix) --> 104 <!-- VERSION M.m.f.b (version (M)ajeure, version (m)ineure, numero de nouvelle (f)onctionnalite, numero de (b)ugfix) -->
104 - <font color="black">VERSION 2.6.10 (23/06/2017)</font> 105 + <font color="black">VERSION 2.6.12 (27/06/2017)</font>
105 <br/> 106 <br/>
106 <font color="black"><a href="<?php 107 <font color="black"><a href="<?php
107 108
src/Template/Materiels/find.ctp
@@ -383,12 +383,12 @@ @@ -383,12 +383,12 @@
383 <td class="smallText"><?= $materiel->has('fournisseur') ? h($materiel->fournisseur) : ''?></td> 383 <td class="smallText"><?= $materiel->has('fournisseur') ? h($materiel->fournisseur) : ''?></td>
384 <td class="smallText"><?= $materiel->has('lieu_detail') ? h($materiel->lieu_detail) : ''?></td> 384 <td class="smallText"><?= $materiel->has('lieu_detail') ? h($materiel->lieu_detail) : ''?></td>
385 385
386 - <?php  
387 - echo '<tr>';  
388 - endforeach;  
389 - echo '</tbody>';  
390 - echo '</table>'; 386 + <tr>
  387 + <?php endforeach; ?>
  388 + </tbody>
  389 + </table>
391 390
  391 + <?php
392 } else { 392 } else {
393 echo 'Aucun résultats pour cette recherche.'; 393 echo 'Aucun résultats pour cette recherche.';
394 } 394 }
webroot/css/inventirap.css
@@ -194,6 +194,12 @@ td#version { @@ -194,6 +194,12 @@ td#version {
194 vertical-align: middle; 194 vertical-align: middle;
195 } 195 }
196 196
  197 +/* Permet d'avoir un effet de survol sur la ligne du tableau */
  198 +table.survol tbody tr:hover {
  199 + background-color: #c0c0e0;
  200 + box-shadow : 0 0 2px black inset;
  201 + transition: all .15s ease-in;
  202 +}
197 203
198 /* SQL log */ 204 /* SQL log */
199 .cake-sql-log { 205 .cake-sql-log {
@@ -813,4 +819,5 @@ textarea { @@ -813,4 +819,5 @@ textarea {
813 } 819 }
814 .A{ 820 .A{
815 margin-bottom: 0px; 821 margin-bottom: 0px;
816 -}  
817 \ No newline at end of file 822 \ No newline at end of file
  823 +}
  824 +
webroot/js/onTabHover.js 0 → 100644
@@ -0,0 +1,8 @@ @@ -0,0 +1,8 @@
  1 +jQuery(document).ready(function($){
  2 + $('table').each(function() {
  3 + // Si il y a plus de 4 lignes dans le tableau on les surligne au survol, sinon c'est moche
  4 + if (this.rows.length > 4) {
  5 + $(this).addClass('survol');
  6 + }
  7 + });
  8 +});
0 \ No newline at end of file 9 \ No newline at end of file