Changeset 81345 in spip-zone


Ignore:
Timestamp:
Mar 13, 2014, 3:52:45 PM (5 years ago)
Author:
severo@…
Message:

tickets - mots-clés dans le formulaire de tri des tickets.

Attention, ça n'affecte pas le reste des squelettes,
qui ne prennent donc pas en compte les mots-clés choisis.

Location:
_plugins_/tickets/trunk/formulaires
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/tickets/trunk/formulaires/trier_tickets.html

    r73495 r81345  
    126126                </li>
    127127                </B_assignes>
     128                <BOUCLE_groupesmots(GROUPES_MOTS){tables_liees==#VAL{'(^|,)tickets($|,)'}}{par num titre}>
     129                <li class="editer_#TITRE">
     130                        <label for="groupemots_#ID_GROUPE">#TITRE</label>
     131                        <select id="groupemots_#ID_GROUPE" name="groupemots_#ID_GROUPE[]" [(#UNSEUL|=={oui}|non) multiple="multiple" ]size="[(#GRAND_TOTAL|>{4}|?{4,#GRAND_TOTAL})]">
     132                                <BOUCLE_mots_groupe(MOTS mots_liens){id_groupe}{mots_liens.objet=ticket}{fusion mots_liens.id_mot}{par num titre}>
     133                                        <option value="#ID_MOT"[(#ID_MOT|in_array{#ENV{groupemots_#ID_GROUPE,#ARRAY}}|oui)selected="selected"]>[(#TITRE|supprimer_numero)]</option>
     134                                </BOUCLE_mots_groupe>
     135                        </select>
     136                </li>
     137                </BOUCLE_groupesmots>
    128138        </ul>
    129139        <p class="boutons">
  • _plugins_/tickets/trunk/formulaires/trier_tickets.php

    r68121 r81345  
    2424                );
    2525               
    26         foreach(array('recherche','auteurs','date_debut','date_fin','jalon','version','composant','projet','navigateur','assignes','statuts','severites','trackers') as $recherche){
     26        $recherches = liste_champs_recherche_trier_tickets();
     27        foreach($recherches as $recherche){
    2728                $valeurs[$recherche] = _request($recherche);
    2829                if(in_array($recherche,array('date_debut','date_fin')) && $valeurs[$recherche]){
     
    7172        $horaire = false;
    7273       
    73         foreach(array('recherche','auteurs','date_debut','date_fin','jalon','version','composant','projet','navigateur','assignes','severites','statuts','trackers') as $recherche){
     74        $recherches = liste_champs_recherche_trier_tickets();
     75        foreach($recherches as $recherche){
    7476                if(($recherche == 'date_debut') && _request('date_debut')){
    7577                        $date_debut = date('Y-m-d H:i:s',verifier_corriger_date_saisie('debut',$horaire,$erreurs));
     
    8789        redirige_formulaire($action);
    8890}
     91
     92function liste_champs_recherche_trier_tickets() {
     93        $valeurs['groupesmots'] = array_map('array_shift', sql_allfetsel("id_groupe", "spip_groupes_mots", "FIND_IN_SET('tickets', tables_liees)"));
     94        $recherches = array();
     95        foreach ($valeurs['groupesmots'] as $id_groupe) {
     96                $recherches[] = 'groupemots_'.$id_groupe;
     97        }
     98        $recherches = array_merge($recherches, array('recherche','auteurs','date_debut','date_fin','jalon','version','composant','projet','navigateur','assignes','statuts','severites','trackers'));
     99       
     100        return $recherches;
     101}
    89102?>
Note: See TracChangeset for help on using the changeset viewer.