Commit 34e72acd08fc1d0466fe375962fefccb81441556

Authored by epallier
1 parent cc91ed53

Nombreux bugfixes :

- phase installation, structure BD, ...
	- Export des matériels :
		- Num cde : vide !!!
		- autres champs vides : Fournisseur - Etop - num serie - Nom
utilisateur
	- Fiche PDF du matériel: plusieurs champs manquants
	- Bug affichage résultat recherche (contenu ne correspond pas aux
colonnes, et certains contenus sont absents!!)
	- Listes export : supprimer champ id
	- Bug étiquette : organisme ne s'affiche plus
	- Bug doc admission

ATTENTION : Mise à jour de la base de données requise (cf
database/update)
README-LABINVENT.md
... ... @@ -48,7 +48,7 @@ Logiciel testé et validé sur les configurations suivantes :
48 48 VERSION ACTUELLE
49 49  
50 50 Date: 23/01/2018
51   -Version: 2.8.0.6
  51 +Version: 2.8.0.7
52 52 Nombreux bugfixes :
53 53 - phase installation, structure BD, ...
54 54 - Export des matériels :
... ... @@ -58,11 +58,12 @@ Version: 2.8.0.6
58 58 - Bug affichage résultat recherche (contenu ne correspond pas aux colonnes, et certains contenus sont absents!!)
59 59 - Listes export : supprimer champ id
60 60 - Bug étiquette : organisme ne s'affiche plus
61   -
62   -Version majeure en cours (2.8): https://projects.irap.omp.eu/versions/162
  61 + - Bug doc admission
63 62  
64 63 ATTENTION : Mise à jour de la base de données requise (cf database/update)
65 64  
  65 +Version majeure en cours (2.8): https://projects.irap.omp.eu/versions/162
  66 +
66 67 ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
67 68  
68 69 -----------------------------------------------------------------------------------------------------------
... ...
src/Controller/AppController.php
... ... @@ -528,7 +528,7 @@ class AppController extends Controller
528 528 */
529 529 }
530 530  
531   - private function userHasRoleAtLeast($expectedRole)
  531 + public function userHasRoleAtLeast($expectedRole)
532 532 {
533 533 return $this->userHasRole($expectedRole, true);
534 534 }
... ...
src/Controller/DocumentsController.php
... ... @@ -455,7 +455,9 @@ class DocumentsController extends AppController
455 455 $materiel = TableRegistry::get('Materiels')->find('all', [
456 456 'conditions' => [
457 457 'numero_laboratoire' => $labNumber
458   - ]
  458 + ],
  459 + 'contain' => ['Fournisseurs', 'Organismes']
  460 +
459 461 ])->first();
460 462 // End find
461 463  
... ... @@ -466,6 +468,7 @@ class DocumentsController extends AppController
466 468 $dateAcquisition = $dateAcquisition;
467 469 $numeroCommande = $materiel->numero_commande;
468 470 $designation = $materiel->designation;
  471 + /*
469 472 if ($materiel->organisme_id !== null && ! empty($materiel->organisme_id))
470 473 $organisme = TableRegistry::get('Organismes')->find('all')
471 474 ->where([
... ... @@ -474,26 +477,25 @@ class DocumentsController extends AppController
474 477 ->first()->nom;
475 478 else
476 479 $organisme = "";
477   -
478   - $fournisseur = $materiel->fournisseur;
  480 + */
479 481 $numeroOrganisme = $materiel->numero_inventaire_organisme;
480 482 $eotp = $materiel->eotp;
481 483 $prix = $materiel->prix_ht;
482 484  
483 485 // Build the data array
484 486 $TDoc = [
485   - 'organisme' => $organisme,
  487 + 'organisme' => $materiel->organisme->nom,
486 488 'numlab' => $numeroLab,
487 489 'designation' => $designation,
488 490 'dateAcquis' => $dateAcquisition,
489 491 'numCde' => $numeroCommande,
490   - 'fournisseur' => $fournisseur,
  492 + 'fournisseur' => $materiel->fournisseur->nom,
491 493 'eotp' => $eotp,
492 494 'prix' => $prix,
493 495 'numOrg' => $numeroOrganisme
494 496 ];
495 497  
496   - // set the data for the document (accessible par $data dans le document)
  498 + // set the data for the document (accessible par $data dans la vue Template/Documents/admission.ctp)
497 499 $this->set('data', $TDoc);
498 500 }
499 501  
... ...
src/Controller/MaterielsController.php
... ... @@ -130,6 +130,7 @@ class MaterielsController extends AppController
130 130  
131 131 // Surcharge des ACL par défaut (ci-dessus) pour le profil SUPERADMIN
132 132 'SUPERADMIN' => array(
  133 + //'statusArchived' => 'Y', // Sortir de l'inventaire, archiver (admin+)
133 134 // 'execActions' => 'Y', // calls updateSelectedStatus(), admin+
134 135 // 'add' => 'Y', // create
135 136 // 'edit' => 'Y', // update
... ... @@ -361,15 +362,10 @@ class MaterielsController extends AppController
361 362 case 'statusArchived':
362 363 // /$id = (int) $this->request->getAttribute('params')['pass'][0];
363 364 // if ($this->userHasRoleAtLeast('Administration')) {
364   - if ($this->USER_IS_ADMIN_AT_LEAST()) {
365   - if ($this->isToBeArchived($id)) {
366   - if ($this->USER_IS_SUPERADMIN()) {
367   - // if ($role == 'Super Administrateur') {
368   - return false;
369   - } else {
370   - return true;
371   - }
372   - }
  365 + // if ($role == 'Super Administrateur') {
  366 + if ( $this->isToBeArchived($id) && $this->USER_IS_ADMIN_AT_LEAST() ) {
  367 + if ($this->USER_IS_SUPERADMIN()) return false;
  368 + return true;
373 369 }
374 370 break;
375 371  
... ...
src/Template/Layout/default.ctp
... ... @@ -119,7 +119,7 @@ $cakeDescription = 'Labinvent 2';
119 119 </i></td>
120 120 <td id="version">
121 121 <!-- VERSION M.m.f.b (version (M)ajeure, version (m)ineure, numero de nouvelle (f)onctionnalite, numero de (b)ugfix) -->
122   - <font color="black">VERSION 2.8.0.5 (22/01/2018)</font> <br /> <font
  122 + <font color="black">VERSION 2.8.0.7 (23/01/2018)</font> <br /> <font
123 123 color="black"><a
124 124 href="<?php
125 125  
... ...