extend('../Layout/BootstrapLayoutSamples/cover'); //$this->extend('../Layout/BootstrapLayoutSamples/dashboard'); //$this->extend('../Layout/BootstrapLayoutSamples/signin'); //debug($materiel); //debug($users_option_list); //debug($users_login_and_email); //debug($sousCategories); /* * (EP) * Variables passed to this view by the Controller(s) */ // POUR EN VOIR LA LISTE COMPLETE //debug($this->viewVars); // - 1) FROM AppController: $PROFILE_USER = $PROFILE_USER; $PROFILE_ADMIN = $PROFILE_ADMIN; $PROFILE_RESPONSABLE = $PROFILE_RESPONSABLE; $PROFILE_ADMINPLUS = $PROFILE_ADMINPLUS; $PROFILE_SUPERADMIN = $PROFILE_SUPERADMIN; $allProfiles = $allProfiles; // PAS TOUJOURS //$_serialize = $_serialize; // True or False $username = $username; $configuration = $configuration; $D = $D; // = $configuration->mode_debug (raccourci) $priviledgedUser = $priviledgedUser; // ATTENTION, $priviledgedUser = NULL si l'utilisateur courant n'est pas un utilisateur privilégié (pas dans la table "utilisateurs") $role = $role; $profile = $profile; $USER_IS_UTILISATEUR = $USER_IS_UTILISATEUR; $USER_IS_RESPONSABLE = $USER_IS_RESPONSABLE; $USER_IS_ADMIN = $USER_IS_ADMIN; $USER_IS_ADMINPLUS = $USER_IS_ADMINPLUS; $USER_IS_SUPERADMIN = $USER_IS_SUPERADMIN; $USER_IS_RESPONSABLE_OR_MORE = $USER_IS_RESPONSABLE_OR_MORE; $USER_IS_ADMIN_OR_MORE = $USER_IS_ADMIN_OR_MORE; $USER_IS_ADMINPLUS_OR_MORE = $USER_IS_ADMINPLUS_OR_MORE; $hiddenFields = $hiddenFields; $mandatoryFields = $mandatoryFields; $readOnlyFields = $readOnlyFields; $haveDefaultValueFields = $haveDefaultValueFields; // Metrologie $idGmNa = $idGmNa; $idGtNa = $idGtNa; // ET AUSSI QUELQUES FONCTIONS : $dateProchainControleVerif = $dateProchainControleVerif; // - 2) du controleur de cette vue (MaterielsController) // add or edit mode ? true=add ; false=edit $IS_ADD = $IS_ADD; $IS_EDIT = !$IS_ADD; //TODO: supprimer $entity = $entity; //debug($entity); $materiel = $entity; // @deprecated $entity_name = 'matériel'; $domaineresp = $domaineresp; //$designations = $designations; //foreach ($designations as $f) debug($f); $fournisseurs = $fournisseurs; //foreach ($fournisseurs as $l) debug($l); //foreach ($fournisseurs as $k=>$v) debug("$k => $v"); $administrateurs = $administrateurs; $lieu_detail = $lieu_detail; //foreach ($lieu_detail as $l) debug($l); //foreach ($lieu_detail as $k=>$v) debug("$k => $v"); $mail_responsable = $mail_responsable; $users_option_list = $users_option_list; $users_login_and_email = $users_login_and_email; $surCategories = $surCategories; $categories = $categories; $sousCategories = $sousCategories; // ADD only if ($IS_ADD) { $verb = 'Ajouter'; $icon = 'icon-plus'; $redirect_action = 'index'; } // EDIT only else { $verb = 'Éditer'; $icon = 'icon-edit'; $redirect_action = 'view'; //$numMateriel = $numMateriel; if (isset($nom_ancien_responsable)) $nom_ancien_responsable = $nom_ancien_responsable; $isReadonlyField = $isReadonlyField; // function $IS_CREATED = $IS_CREATED; $IS_VALIDATED = $IS_VALIDATED; $IS_ARCHIVED_OR_TOBE = $IS_ARCHIVED_OR_TOBE; $role = $role; $designation_edit = $designation_edit; $lieu_detail_edit = $lieu_detail_edit; // [12007 => ''] } // EDIT only // 3) FUNCTIONS from AppController $mydebug = $mydebug; // $mydebug($D,"message"); $displayElement = $displayElement; $echoActionButton = $echoActionButton; $echoSubmitButtons = $echoSubmitButtons; $mydebug($D, $surCategories); $mydebug($D, $categories); $mydebug($D, $materiel); //debug($GLOBALS); //$D = $configuration->mode_debug; //$mydebug($D, "mail resp: ".$mail_responsable); /* * DEFINITION DE NOUVELLES VARIABLES POUR CETTE VUE */ // EDIT only $USER_IS_UTILISATEUR_AND_CREATOR_OR_OWNER = $USER_IS_UTILISATEUR && in_array($username, [ $materiel->nom_createur, $materiel->nom_responsable ]); /* $USER_IS_RESPONSABLE_AND_CREATOR_OR_OWNER = $USER_IS_RESPONSABLE && in_array($username, [ $materiel->nom_createur, $materiel->nom_responsable ]); */ //TODO: move to controller /* $USER_IS_RESPONSABLE_AND_SAME_GROUP = $USER_IS_RESPONSABLE && ( (isset($priviledgedUser->groupes_metier_id) && $materiel->groupes_metier_id == $priviledgedUser->groupes_metier_id) || (isset($priviledgedUser->groupes_thematique_id) && $materiel->groupes_thematique_id == $priviledgedUser->groupes_thematique_id) ); */ // EDIT only $USER_IS_SAME_GROUP_AS_MATERIEL = ( ( isset($priviledgedUser->groupes_metier_id) && $priviledgedUser->groupes_metier_id != $idGmNa && $materiel->groupes_metier_id == $priviledgedUser->groupes_metier_id ) || ( isset($priviledgedUser->groupes_thematique_id) && $priviledgedUser->groupes_thematique_id != $idGtNa && $materiel->groupes_thematique_id == $priviledgedUser->groupes_thematique_id ) ); $USER_IS_RESPONSABLE_AND_SAME_GROUP_AS_MATERIEL = $USER_IS_RESPONSABLE && $USER_IS_SAME_GROUP_AS_MATERIEL; // EDIT only if ($IS_EDIT) { $administrationData = array( 'eotp', 'numero_commande', 'code_comptable', 'numero_inventaire_organisme', 'numero_inventaire_old' ); $myReadonlyFields = array(); if ($IS_VALIDATED) // can only modify some fields $myReadonlyFields = array_merge(array( 'sur_categorie_id', 'categorie_id', 'materiel_administratif', 'materiel_technique', 'site_id', 'date_acquisition', 'date_reception', 'organisme_id', 'prix_ht', 'gestionnaire_id' ), $administrationData ); else if ($IS_ARCHIVED_OR_TOBE) $myReadonlyFields = array('*','status'); if ($IS_VALIDATED && $materiel->sous_categorie_id) $myReadonlyFields = array_merge( array('sous_categorie_id'), $myReadonlyFields ); if ($IS_VALIDATED && $materiel->numero_serie) $myReadonlyFields = array_merge( array('numero_serie'), $myReadonlyFields ); } // EDIT only // Création des 2 boutons submit du formulaire (Enregistrer et Cancel) /* function echoSubmitButtons($context, $matos_id) { // - Bouton Enregistrer echo '