<?php /** * $Id$ * * @package Mediboard * @subpackage Qualite * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision$ */ $fiche_ei_id = CValue::getOrSession("fiche_ei_id", null); $catFiche = array(); $fiche = new CFicheEi(); if (!$fiche->load($fiche_ei_id)) { // Cette fiche n'est pas valide $fiche_ei_id = null; CValue::setSession("fiche_ei_id"); $fiche = new CFicheEi(); } else { $fiche->loadRefsFwd(); $fiche->loadRefItems(); // Liste des Catégories d'EI $categorie = new CEiCategorie(); /** @var CEiCategorie[] $listCategories */ $listCategories = $categorie->loadList(null, "nom"); foreach ($listCategories as $keyCat => $_categorie) { foreach ($fiche->_ref_items as $_item) { if ($_item->ei_categorie_id == $keyCat) { if (!isset($catFiche[$listCategories[$keyCat]->nom])) { $catFiche[$listCategories[$keyCat]->nom] = array();
* @package Mediboard * @subpackage Qualite * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision: 19316 $ */ CCanDo::checkRead(); $fiche_ei_id = CValue::get("fiche_ei_id", 0); //Récupération du type de fiche à générer et de la RSPO concernée. $type_ei_id = CValue::get("type_ei_id"); $blood_salvage_id = CValue::get("blood_salvage_id"); $fiche = new CFicheEi(); $listFct = new CFunctions(); // Droit admin et edition de fiche if (CCanDo::admin() && $fiche_ei_id) { $fiche->load($fiche_ei_id); } // Chargement des Utilisateurs if (CCanDo::admin()) { $listFct = CMediusers::loadFonctions(PERM_READ); foreach ($listFct as $fct) { $fct->loadRefsUsers(); } } $fiche->loadRefsFwd(); if (!$fiche->_ref_evenement) { $fiche->_ref_evenement = array(); } /* * Si l'on est dans le cas où nous souhaitons préremplir automatiquement * quelques champs à l'aide du modèle de fiche d'incident (module cell saver).
* @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision: 19316 $ */ CCanDo::checkRead(); $user = CUser::get(); $fiche_ei_id = CValue::getOrSession("fiche_ei_id", null); $ficheAnnuleVisible = CValue::getOrSession("ficheAnnuleVisible", 0); $ficheTermineVisible = CValue::getOrSession("ficheTermineVisible", 0); $selected_user_id = CValue::getOrSession("selected_user_id"); $selected_service_valid_user_id = CValue::getOrSession("selected_service_valid_user_id"); $elem_concerne = CValue::getOrSession("elem_concerne"); $evenements = CValue::getOrSession("evenements"); $filter_item = CValue::getOrSession("filter_item"); $catFiche = array(); $fiche = new CFicheEi(); $droitFiche = !$fiche->load($fiche_ei_id); $droitFiche = $droitFiche || !CCanDo::edit() && $fiche->user_id != $user->_id; $droitFiche = $droitFiche || CCanDo::edit() && !CCanDo::admin() && $fiche->user_id != $user->_id && $fiche->service_valid_user_id != $user->_id; // Liste des Catégories d'EI $categorie = new CEiCategorie(); /** @var CEiCategorie[] $listCategories */ $listCategories = $categorie->loadList(null, "nom"); if ($droitFiche) { // Cette fiche n'est pas valide $fiche_ei_id = null; CValue::setSession("fiche_ei_id"); $fiche = new CFicheEi(); } else { $fiche->loadRefsFwd(); $fiche->loadRefItems(); foreach ($listCategories as $keyCat => $_categorie) {