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_USER; $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; $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 : // $displayElement() // $dateProchainControleVerif() // 2) FROM my own controller (MaterielController): $mail_responsable = $mail_responsable; $users_option_list = $users_option_list; $users_login_and_email = $users_login_and_email; $materiel = $materiel; $surCategories = $surCategories; $categories = $categories; $sousCategories = $sousCategories; // TODO: yena d'autres... il faut les lister toutes ici, pour plus de clarté // 3) FUNCTIONS from AppController $mydebug = $mydebug; // $mydebug($D,"message"); $echoSubmitButtons = $echoSubmitButtons; $mydebug($D, $surCategories); $mydebug($D, $categories); $mydebug($D, $materiel); /* // COPIE de materiel (on a cliqué sur "Copier ce matériel") if (isset($cpMateriel)) { //debug($cpMateriel); $Designation = $cpMateriel->designation; $Sur_categ_id = $cpMateriel->sur_categorie_id; $Categ_id = $cpMateriel->categorie_id; $Sous_categ_id = $cpMateriel->sous_categorie_id; $Description = $cpMateriel->description; $Organisme_id = $cpMateriel->organisme_id; $Mat_administratif = $cpMateriel->materiel_administratif; $Mat_technique = $cpMateriel->materiel_technique; $Date_acquisition = $cpMateriel->date_acquisition; $Date_reception = $cpMateriel->date_reception; $Fournisseur = $cpMateriel->fournisseur; $Prix_ht = $cpMateriel->prix_ht; $Groupes_thematique_id = $cpMateriel->groupes_thematique_id; $Groupes_metier_id = $cpMateriel->groupes_metier_id; $Lieu_detail = $cpMateriel->lieu_detail; $Site_id = $cpMateriel->site_id; } else { // NOUVEAU matériel (on a cliqué sur "Nouveau matériel") $Designation = NULL; if (!isset($Sur_categ_id)) $Sur_categ_id = NULL; $Categ_id = NULL; $Sous_categ_id = NULL; $Description = NULL; $Organisme_id = NULL; $Mat_administratif = NULL; $Mat_technique = NULL; $Date_acquisition = NULL; $Date_reception = NULL; $Fournisseur = NULL; $Prix_ht = NULL; $Groupes_thematique_id = 1; $Groupes_metier_id = 1; $Lieu_detail = NULL; $Site_id = 9; } */ //debug($Sur_categ_id) ?>

Ajouter un Matériel

Form->create($materiel)?> id);?>
Form->control('designation', [ 'label' => 'Désignation', //'default' => $Designation 'default' => $materiel->designation ]); // SUR-CATEGORIES (DOMAINES) //debug($surCategories); echo $this->Form->control('sur_categorie_id', [ 'label' => 'Domaine', //'style' => 'width: 260px', 'options' => $surCategories, 'empty' => 'Choisir un domaine', //'default' => $Sur_categ_id 'default' => $materiel->sur_categorie_id ]); // CATEGORIES $categs = $categories; /* // if a domain is selected, reduce the categories list to this domain //debug($categories); if ($this->request->getData('sur_categorie_id') !== null && ($this->request->getData('sur_categorie_id') != '')) { $categs = $categs->where([ 'sur_categorie_id =' => $this->request->getData('sur_categorie_id') ]); } //$categs = []; */ echo $this->Form->control('categorie_id', [ 'label' => 'Catégorie', //'style' => 'width: 380px', 'options' => $categs, 'empty' => 'Choisir une catégorie', //'default' => $Categ_id 'default' => $materiel->categorie_id ]); // SOUS-CATEGORIES (by default, list is empty) $souscategs = $sousCategories; /* $souscategs = []; // if a categ is selected, update sous-categs list for this categ (only) if ($this->request->getData('categorie_id') !== null && ($this->request->getData('categorie_id') != '')) { $souscategs = $sousCategories; $souscategs = $souscategs->where([ 'categorie_id' => $this->request->getData('categorie_id') ]); } */ echo $this->Form->control('sous_categorie_id', [ 'label' => 'Sous-catégorie', //'style' => 'width: 380px', 'options' => $souscategs, 'empty' => 'Choisir une sous-catégorie', //'default' => $Sous_categ_id 'default' => $materiel->sous_categorie_id ]); echo $this->Form->control('materiel_technique', [ 'label' => 'Technique', //'default' => $Mat_technique 'default' => $materiel->materiel_technique ]); echo $this->Form->control('materiel_administratif', [ 'label' => 'Inventoriable (>' . $configuration->prix_inventaire_administratif . '€)', //'default' => $Mat_administratif 'default' => $materiel->materiel_administratif ]); if ($configuration->metrologie) { echo $this->Form->control('metrologie', [ 'label' => 'Métrologie', 'default' => false ]); } echo $this->Form->control('description', [ 'label' => 'Description', //'default' => $Description 'default' => $materiel->description ]); if ($USER_IS_RESPONSABLE_OR_MORE) { /* * } * if (in_array($role, [ * 'Responsable', * 'Administration', * 'Administration Plus', * 'Super Administrateur' * ])) { */ echo $this->Form->control('etiquette', [ 'label' => 'Etiquette posée' ]); } echo $this->Form->control('site_id', [ 'options' => $sites, //'style' => 'width: 380px', //'default' => $Site_id 'default' => $materiel->site_id ]); echo '
'; foreach ($lieu_detail as $e) { echo "
'; echo $this->Form->control('date_acquisition', [ 'type' => 'text', 'label' => 'Date de la commande', 'class' => 'datepicker', 'placeholder' => 'Cliquez pour sélectionner une date', //'default' => $Date_acquisition 'default' => $materiel->date_acquisition ]); echo $this->Form->control('date_reception', [ 'type' => 'text', 'label' => 'Date de réception', 'class' => 'datepicker', 'placeholder' => 'A éditer lors de la réception uniquement.', 'empty' => true, //'default' => $Date_reception 'default' => $materiel->date_reception ]); echo '
'; echo $this->Form->control('duree_garantie', [ 'type' => 'text', 'label' => 'Durée garantie', 'style' => 'width: 100px', 'templates' => [ 'inputContainer' => '
{{content}}
' ], 'placeholder' => '' ]); echo '
'; echo $this->Form->control('unite_duree_garantie', [ 'label' => false, 'templates' => [ 'inputContainer' => '
{{content}}
' ], 'options' => [ 'Mois' => 'Mois', 'Ans' => 'Ans' ], 'default' => 'Ans' ]); echo '
'; echo $this->Form->control('date_fin_garantie', [ 'type' => 'text', 'label' => 'Date fin de garantie', 'placeholder' => 'Cliquez pour selectionner une date', 'class' => 'datepicker', 'default' => NULL ]); echo $this->Form->control('numero_serie', [ 'label' => 'Numéro de série' ]); echo $this->Form->control('groupes_thematique_id', [ 'label' => $configuration->nom_groupe_thematique, 'options' => $groupesThematiques, //'default' => $Groupes_thematique_id 'default' => $materiel->groupes_thematique_id ]); echo $this->Form->control('groupes_metier_id', [ 'label' => $configuration->nom_groupe_metier, 'options' => $groupesMetiers, //'default' => $Groupes_metier_id 'default' => $materiel->groupes_metier_id ]); /* $fieldType = $USER_IS_UTILISATEUR ? 'hidden' : 'input'; echo $this->Form->$fieldType('nom_responsable', [ */ $readonly = $USER_IS_UTILISATEUR ? TRUE : FALSE; echo $this->Form->control('nom_responsable', [ 'label' => 'Nom de l\'utilisateur', 'readonly' => $readonly, 'empty' => 'Choisir un utilisateur', 'default' => $username, //'options' => $utilisateurs 'options' => $users_option_list ]); echo $this->Form->control('email_responsable', [ 'label' => 'Email de l\'utilisateur', 'readonly' => true, 'default' => $mail_responsable ]); /* $res = TableRegistry::get('Users')->find() ->where([ 'username' => $username, 'role' => 'Administration' ]) ->first(); */ /* $administrateurs = TableRegistry::get('Users')->find('list', [ 'keyField' => 'id', 'valueField' => 'nom' ]) ->where([ 'role =' => 'Administration' ]) ->toArray(); */ echo $this->Form->control('gestionnaire_id', [ 'label' => 'Nom du gestionnaire de référence du matériel', 'empty' => 'Choisir un gestionnaire', 'default' => $_SESSION['Auth']['User']['sn'][0], 'options' => $administrateurs ]); //nouveau champ de saisie de Fournisseur, il ne se saisissait pas à l'ajout echo $this->Form->control('fournisseur_id', [ 'label' => 'Fournisseur', 'options' => $fournisseurs, //'style' => 'width: 380px', 'empty' => 'Choisir un fournisseur' ]); echo $this->Form->control('organisme_id', [ 'options' => $organismes, //'style' => 'width: 380px', 'empty' => 'Choisir un organisme', //'default' => $Organisme_id 'default' => $materiel->organisme_id, ]); echo $this->Form->control('prix_ht', [ 'label' => 'Prix HT (€)', //'default' => $Prix_ht 'default' => $materiel->prix_ht, ]); if ($USER_IS_ADMIN_OR_MORE) { /* * if (in_array($role, [ * 'Administration', * 'Administration Plus', * 'Super Administrateur' * ])) { */ echo '
Partie administrative'; echo $this->Form->control('eotp', [ 'label' => 'Centre financier/EOTP' ]); echo $this->Form->control('numero_commande', [ 'label' => 'Numéro de commande' ]); echo $this->Form->control('code_comptable', [ 'label' => 'Code comptable' ]); echo $this->Form->control('numero_inventaire_organisme', [ 'label' => 'N° inventaire organisme' ]); echo $this->Form->control('numero_inventaire_old', [ 'label' => 'Ancien N° inventaire' ]); echo '
'; } echo $this->Form->hidden('nom_createur', [ 'value' => $username ]); ?>
id);?> Form->end()?>
value = TOUS, select = "choisir" (ADD) ou data (EDIT) * - categ ==> value = TOUTES (ADD) ou from domaine (EDIT), select = "choisir" (ADD) ou data (EDIT) * - scateg ==> value = Aucune (ADD) ou from categ (EDIT), select = "choisir" (ADD) ou data (EDIT) * Event domaine change : * - si select <> "choisir" ==> categ value = from domaine (select="choisir"), et vider scateg * - si select = "choisir" ==> categ value = TOUTES (select="choisir"), et vider scateg * Event categ change : * - si select <> "choisir" ==> domaine select = from categ, et scateg values = from categ * - si select = "choisir" ==> vider scateg * Event scateg change : RIEN A FAIRE */ ?> du site... // Et bien entendu c'est pas pris en compte ici... //echo $this->Html->script('jquery-1.8.12'); //echo $this->Html->script('script'); //echo $this->Html->script('DatepickerConfig'); echo $this->Html->script('Verifications_dates_materiels.js'); ?>