Changeset 81482 in spip-zone


Ignore:
Timestamp:
Mar 19, 2014, 3:05:42 PM (5 years ago)
Author:
severo@…
Message:

tickets - privé : tri par groupe de mots pour page "tickets"

On peut donc afficher une liste des tickets associés pour
chaque mot d'un groupe.

Location:
_plugins_/tickets/trunk
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/tickets/trunk/lang/tickets_fr.php

    r81469 r81482  
    131131        'classement_asuivre' => 'Les tickets à suivre',
    132132        'classement_composant' => 'Tickets par composant',
     133        'classement_groupe' => 'Tickets par @groupe@',
    133134        'classement_jalon' => 'Tickets par jalon',
    134135        'classement_projet' => 'Tickets par projet',
  • _plugins_/tickets/trunk/prive/squelettes/contenu/tickets.html

    r68320 r81482  
    1919        ][(#VAL{_TICKETS_LISTE_PROJETS}|defined|ou{#CONFIG{tickets/general/projets}}|oui)
    2020                [(#SET{tris,#GET{tris}|array_merge{#ARRAY{projet,<:tickets:classement_projet:>}}})]
    21         ][(#SET{tris,#GET{tris}|array_merge{#ARRAY{termine,<:tickets:classement_termine:>}}})]
     21        ]
     22        <BOUCLE_groupesmots_url(GROUPES_MOTS){tables_liees==#VAL{'(^|,)tickets($|,)'}}{par num titre}>
     23                [(#SET{tris,#GET{tris}|array_merge{#ARRAY{groupemots_#ID_GROUPE,<:tickets:classement_groupe{groupe=#TITRE}:>}}})]
     24                [(#ENV{classement,asuivre}|=={groupemots_#ID_GROUPE}|oui)
     25                        #SET{classement, groupemots}
     26                        #SET{titre, #VAL{tickets:classement_groupe}|_T{#ARRAY{groupe,#TITRE}}}
     27                        #SET{id_groupe, #ID_GROUPE}
     28                ]
     29        </BOUCLE_groupesmots_url>
     30        [(#SET{tris,#GET{tris}|array_merge{#ARRAY{termine,<:tickets:classement_termine:>}}})]
    2231        <BOUCLE_tri(DATA){source tableau,#GET{tris}}{"<span class='sep'> | </span>"}>
    2332        <a href="[(#SELF|parametre_url{classement,#CLE})]"[(#ENV{classement}|=={#CLE}|oui) class="on"]>#VALEUR</a>
     
    2534[(#BOITE_FERMER)]
    2635
    27 <h1>[(#VAL{tickets:classement_#ENV{classement,asuivre}}|_T)]</h1>
     36<h1>[(#GET{titre,#VAL{tickets:classement_#ENV{classement,asuivre}}|_T})]</h1>
    2837
     38[(#GET{classement}|=={groupemots}|non)
    2939<INCLURE{fond=prive/squelettes/inclure/inc_classement_#ENV{classement,asuivre}}{env}>
     40][(#GET{classement}|=={groupemots}|oui)
     41<INCLURE{fond=prive/squelettes/inclure/inc_classement_groupemots,env,id_groupe=#GET{id_groupe,0}}>
     42]
    3043
    3144<BOUCLE_un_ticket(TICKETS){id_auteur=#SESSION{id_auteur}}{tout}{0,1}>
  • _plugins_/tickets/trunk/tickets_fonctions.php

    r81460 r81482  
    183183                }
    184184        }
     185        return $page;
     186}
     187
     188// Affichage de la page des tickets classes par mots du groupe de mots
     189function tickets_classer_par_groupemot($bidon, $id_groupe) {
     190        $page = NULL;
     191        if ($id_groupe > 0)
     192                //$liste = array_map('array_shift', sql_allfetsel("id_mot,titre", table_objet_sql('mots'), "id_groupe=" . sql_quote($id_groupe)));
     193                $liste = sql_allfetsel("id_mot,titre", table_objet_sql('mots'), "id_groupe=" . sql_quote($id_groupe));
     194        else
     195                $liste = array();
     196
     197        $i = 0;
     198        foreach($liste as $item) {
     199                $i += 1;
     200                $page .= recuperer_fond('prive/squelettes/inclure/inc_liste_detaillee',
     201                        array_merge($_GET, array('titre' => $item['titre'], 'statut' => 'ouvert', 'groupemots_'.$id_groupe => array($item['id_mot']), 'bloc' => "_bloc$i")),
     202                        array('ajax'=>true));
     203        }
     204
    185205        return $page;
    186206}
Note: See TracChangeset for help on using the changeset viewer.