diff --git a/README-LABINVENT.md b/README-LABINVENT.md index c5f3b25..c84076a 100755 --- a/README-LABINVENT.md +++ b/README-LABINVENT.md @@ -48,7 +48,7 @@ Logiciel testé et validé sur les configurations suivantes : VERSION ACTUELLE Date: 23/01/2018 -Version: 2.8.0.6 +Version: 2.8.0.7 Nombreux bugfixes : - phase installation, structure BD, ... - Export des matériels : @@ -58,11 +58,12 @@ Version: 2.8.0.6 - 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 - -Version majeure en cours (2.8): https://projects.irap.omp.eu/versions/162 + - Bug doc admission ATTENTION : Mise à jour de la base de données requise (cf database/update) +Version majeure en cours (2.8): https://projects.irap.omp.eu/versions/162 + ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap ----------------------------------------------------------------------------------------------------------- diff --git a/src/Controller/AppController.php b/src/Controller/AppController.php index e347730..6bd61d2 100755 --- a/src/Controller/AppController.php +++ b/src/Controller/AppController.php @@ -528,7 +528,7 @@ class AppController extends Controller */ } - private function userHasRoleAtLeast($expectedRole) + public function userHasRoleAtLeast($expectedRole) { return $this->userHasRole($expectedRole, true); } diff --git a/src/Controller/DocumentsController.php b/src/Controller/DocumentsController.php index ca4085b..36dcf4c 100755 --- a/src/Controller/DocumentsController.php +++ b/src/Controller/DocumentsController.php @@ -455,7 +455,9 @@ class DocumentsController extends AppController $materiel = TableRegistry::get('Materiels')->find('all', [ 'conditions' => [ 'numero_laboratoire' => $labNumber - ] + ], + 'contain' => ['Fournisseurs', 'Organismes'] + ])->first(); // End find @@ -466,6 +468,7 @@ class DocumentsController extends AppController $dateAcquisition = $dateAcquisition; $numeroCommande = $materiel->numero_commande; $designation = $materiel->designation; + /* if ($materiel->organisme_id !== null && ! empty($materiel->organisme_id)) $organisme = TableRegistry::get('Organismes')->find('all') ->where([ @@ -474,26 +477,25 @@ class DocumentsController extends AppController ->first()->nom; else $organisme = ""; - - $fournisseur = $materiel->fournisseur; + */ $numeroOrganisme = $materiel->numero_inventaire_organisme; $eotp = $materiel->eotp; $prix = $materiel->prix_ht; // Build the data array $TDoc = [ - 'organisme' => $organisme, + 'organisme' => $materiel->organisme->nom, 'numlab' => $numeroLab, 'designation' => $designation, 'dateAcquis' => $dateAcquisition, 'numCde' => $numeroCommande, - 'fournisseur' => $fournisseur, + 'fournisseur' => $materiel->fournisseur->nom, 'eotp' => $eotp, 'prix' => $prix, 'numOrg' => $numeroOrganisme ]; - // set the data for the document (accessible par $data dans le document) + // set the data for the document (accessible par $data dans la vue Template/Documents/admission.ctp) $this->set('data', $TDoc); } diff --git a/src/Controller/MaterielsController.php b/src/Controller/MaterielsController.php index 83c1c35..4d52a76 100755 --- a/src/Controller/MaterielsController.php +++ b/src/Controller/MaterielsController.php @@ -130,6 +130,7 @@ class MaterielsController extends AppController // Surcharge des ACL par défaut (ci-dessus) pour le profil SUPERADMIN 'SUPERADMIN' => array( + //'statusArchived' => 'Y', // Sortir de l'inventaire, archiver (admin+) // 'execActions' => 'Y', // calls updateSelectedStatus(), admin+ // 'add' => 'Y', // create // 'edit' => 'Y', // update @@ -361,15 +362,10 @@ class MaterielsController extends AppController case 'statusArchived': // /$id = (int) $this->request->getAttribute('params')['pass'][0]; // if ($this->userHasRoleAtLeast('Administration')) { - if ($this->USER_IS_ADMIN_AT_LEAST()) { - if ($this->isToBeArchived($id)) { - if ($this->USER_IS_SUPERADMIN()) { - // if ($role == 'Super Administrateur') { - return false; - } else { - return true; - } - } + // if ($role == 'Super Administrateur') { + if ( $this->isToBeArchived($id) && $this->USER_IS_ADMIN_AT_LEAST() ) { + if ($this->USER_IS_SUPERADMIN()) return false; + return true; } break; diff --git a/src/Template/Layout/default.ctp b/src/Template/Layout/default.ctp index df18b2b..34668bb 100755 --- a/src/Template/Layout/default.ctp +++ b/src/Template/Layout/default.ctp @@ -119,7 +119,7 @@ $cakeDescription = 'Labinvent 2';