plus utilisé car on préfère la recherche plein texte isset($statuses_color) && $statuses_color = $statuses_color; isset($controller) && $controller = $controller; // ... ?>

Recherche de matériel

'; echo $this->Html->link(' Exporter la liste', [ 'controller' => 'Materiels', 'action' => 'export', 'search' ], [ 'title' => 'Editer le résultat de la recherche', 'style' => 'margin-right: 15px', 'escape' => false ]); echo '
'; } ?>

style="font-size: 14px;" id="i_filter"> Filtres

> '' ]; // FORMULAIRE DE RECHERCHE echo $this->Form->create(); // -------Bouton recherche Haut--------- //echo $this->Form->submit('Rechercher', [ 'style' => 'width: 20%' ]); // CHAMP DE RECHERCHE GENERIQUE echo $this->Form->control('s_all', [ 'label' => 'TOUS LES CHAMPS' ]); echo "
OU BIEN, seulement quelques champs spécifiques :

"; // Designation echo $this->Form->control('s_designation', [ 'label' => 'Désignation' ]); // Matériel administratif et/ou technique $typeOptions = []; echo $this->Form->control('s_matostype', [ 'label' => 'Type', 'empty' => 'Tous', 'options' => [ 'A' => 'Administratif', 'T' => 'Technique', 'AT' => 'Administratif et Technique', 'AO' => 'Administratif seulement', 'TO' => 'Technique seulement' ], //'style' => 'width: 200px' ]); // DOMAINE echo $this->Form->control('s_sur_categorie_id', [ 'label' => 'Domaine', 'empty' => 'Tous', $selected, 'options' => $s_sur_categories, 'style' => 'width: 200px' ]); // CATEGORIES // by default, ALL categs $categs = $s_categories; // if a domaine is selected, reduce the categories list to this domaine if ($this->request->getData('s_sur_categorie_id') !== null && $this->request->getData('s_sur_categorie_id') != '') { $categs = $categs->where([ 'sur_categorie_id =' => $this->request->getData('s_sur_categorie_id') ]); } echo $this->Form->control('s_categorie_id', [ 'label' => 'Catégorie', 'empty' => 'Toutes', 'style' => 'width: 200px', 'options' => $categs ]); // SOUS-CATEGORIES // by default, list is empty $souscategs = []; // if a categ is selected, update sous-categs list for this categ (only) if ($this->request->getData('s_categorie_id') !== null && ($this->request->getData('s_categorie_id') != '')) { $souscategs = $s_sous_categories; $souscategs = $souscategs->where([ 'categorie_id' => $this->request->getData('s_categorie_id') ]); } echo $this->Form->control('s_sous_categorie_id', [ 'label' => 'Sous-catégorie', 'empty' => 'Toutes', 'style' => 'width: 200px', 'options' => $souscategs ]); $options = [ 'CREATED' => 'Créé', 'VALIDATED' => 'Validé', 'TOBEARCHIVED' => 'À archiver' ]; if (in_array($role, [ 'Administration', 'Administration Plus', 'Super Administrateur' ])) { $options['ARCHIVED'] = 'Archivé'; } // STATUT echo $this->Form->control('s_status', [ 'label' => 'Statut', 'empty' => 'Tous', $selected, 'options' => $options, 'style' => 'width: 200px' ]); // Groupe metier et thematique echo $this->Form->control('s_groupes_metier_id', [ 'label' => $configuration->nom_groupe_metier, 'empty' => 'Tous', $selected, 'options' => $s_groupes_metiers, 'style' => 'width: 200px' ]); echo $this->Form->control('s_groupes_thematique_id', [ 'label' => $configuration->nom_groupe_thematique, 'empty' => 'Tous', $selected, 'options' => $s_groupes_thematiques, 'style' => 'width: 200px' ]); // Autres champs echo $this->Form->control('s_numero_commande', [ 'label' => 'N° BC' ]); echo $this->Form->control('s_numero_laboratoire', [ 'label' => 'N° interne (labo)', 'empty' => 'Tous', 'style' => 'width: 200px', //'options' => $s_numero_laboratoire ]); $orgas = $s_organismes; echo $this->Form->control('s_organisme_id', [ 'label' => 'Organisme', 'empty' => 'Tous', 'style' => 'width: 200px', 'options' => $orgas ]); echo $this->Form->control('s_fournisseur_id', [ 'label' => 'Fournisseur', 'empty' => 'Tous', 'style' => 'width: 200px', 'options' => $s_fournisseurs ]); $salle = $s_salles; echo $this->Form->control('s_salle', [ 'label' => 'Détail lieu de stockage', 'empty' => 'Tous', 'style' => 'width: 200px', 'options' => $salle ]); echo $this->Form->control('s_gestionnaire_id', [ 'label' => 'Nom du Gestionnaire de référence', 'empty' => 'Tous', 'options' => $s_nom_gest ]); echo $this->Form->control('s_nom_responsable', [ 'label' => 'Nom du propriétaire', 'empty' => 'Tous', 'options' => $s_nomresp ]); echo $this->Form->control('s_numero_inventaire_organisme', [ 'label' => 'N° inventaire organisme' ]); echo $this->Form->control('s_numero_inventaire_old', [ 'label' => 'N° inventaire (ancien)' ]); if (in_array($role, [ 'Responsable', 'Administration', 'Administration Plus', 'Super Administrateur' ])) { // Date acquisition echo "DATE d'achat:"; echo $this->Form->control('s_date_acquisition', [ 'placeholder' => 'Cliquez pour selectionner une date', 'label' => '- Date exacte', 'class' => 'datepicker' ]); echo $this->Form->control('s_periode_acquisition1', [ 'placeholder' => 'Cliquez pour selectionner une date', 'label' => '- Date Début', 'class' => 'datepicker' ]); echo $this->Form->control('s_periode_acquisition2', [ 'placeholder' => 'Cliquez pour selectionner une date', 'label' => '- Date Fin', 'class' => 'datepicker' ]); echo "MONTANT :"; echo $this->Form->control('s_prix_ht', [ 'label' => '- Montant exact' ]); echo $this->Form->control('s_prix_ht_sup', [ 'label' => '- Montant sup. ou égal à' ]); echo $this->Form->control('s_prix_ht_inf', [ 'label' => '- Montant inf. ou égal à' ]); } /* // CHAMP DE RECHERCHE GENERIQUE echo $this->Form->control('s_all', [ 'label' => 'TOUS LES CHAMPS' ]); */ // -------Bouton recherche Bas--------- //echo $this->Form->submit('Rechercher', [ 'style' => 'width: 20%']); echo $this->Form->button('Rechercher', ['class'=>'btn btn-outline-success', 'type'=>'submit', 'style' => 'margin: 0px;']); echo '


'; ?>

style="font-size: 14px;" id="i_result"> Résultats

> request->getSession()->write("resultTri", $_results); /* */ $METRO = false; // fetch from src/Template/Element/materiels_list.ctp //echo $this->element('materiels_list_headers', echo $this->element('materiels_list', [ //'HEADERS' => true, 'SELECTED_STATUS' => false, 'materiels' => $_results, //'HAS_COL_METRO' => true, 'METRO' => $METRO, ]); } ?>
Form->end(); ?> value = TOUS * - categ ==> value = TOUTES * - scateg ==> value = Aucune * * Event domaine change : * - si select <> "Tous" ==> categ value = from domaine (select="Toutes") * - si select = "Tous" ==> categ value = TOUTES (select="Toutes") * - dans tous les cas, vider scateg (select="Toutes") * * Event categ change : * - si select <> "Toutes" ==> domaine select = from categ, et scateg values = from categ (select="Toutes") * - si select = "Toutes" ==> vider scateg (select="Toutes") * * Event scateg change : RIEN A FAIRE */ ?>