<?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();
Exemple #2
0
 * @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) {