Changeset 114799 in spip-zone


Ignore:
Timestamp:
Apr 4, 2019, 8:52:49 PM (4 months ago)
Author:
tcharlss@…
Message:

Ajout d'une pagination par lettre à la liste des comptes d'un profil + des options pour changer le sens du tri. On récupère les fonctions de la liste des auteurs pour ça (par contre les 2 ne fontionnement pas très bien ensembe, à voir de plus près).

Location:
_plugins_/profils/trunk
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/profils/trunk/lang/profil_fr.php

    r111199 r114799  
    8080        'titre_profils' => 'Profils',
    8181        'titre_profils_rubrique' => 'Profils de la rubrique',
     82        'tri_croissant' => 'Tri croissant',
     83        'tri_decroissant' => 'Tri décroissant',
    8284);
  • _plugins_/profils/trunk/paquet.xml

    r114682 r114799  
    22        prefix="profils"
    33        categorie="auteur"
    4         version="1.4.1"
    5         schema="1.0.0" 
     4        version="1.4.2"
     5        schema="1.0.0"
    66        etat="stable"
    77        compatibilite="[3.2.0;3.2.*]"
     
    3030        <pipeline nom="formulaire_verifier" inclure="profils_pipelines.php" />
    3131        <pipeline nom="formulaire_traiter" inclure="profils_pipelines.php" />
    32         <pipeline nom="affiche_enfants" inclure="profils_pipelines.php" />
    3332        <pipeline nom="afficher_config_objet" inclure="profils_pipelines.php" />
    3433
  • _plugins_/profils/trunk/prive/objets/liste/profils_comptes.html

    r110969 r114799  
    11[(#SET{defaut_tri,#ARRAY{
    2         nom,1,
     2        multi nom,1,
    33        email,1,
    44        id_profil,1,
     
    66}})]
    77<B_liste_comptes>
     8#SET{afficher_lettres,#TRI|=={'multi nom'}|oui}
     9#SET{debut,#ENV{debut_liste_comptes,#VAL{debut_liste_comptes}|_request}}
    810#ANCRE_PAGINATION
    911<div class="liste-objets profils">
     
    1113        [<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{profil:info_1_profil,profil:info_nb_profils}})</strong></caption>]
    1214        <thead>
     15                [(#REM) Pagination par lettres ]
     16                <BOUCLE_lettre(AUTEURS){id_profil?}{id_mot?}{id_auteur?}{where?}{statut?}{recherche?}{tri #ENV{par,multi nom},#GET{defaut_tri}}{id_auteur==#GET{afficher_lettres}|?{'.*','A'}}>
     17                [(#NOM**|initiale|unique|oui)
     18                        #SET{p,#GET{p}|concat{#SELF|parametre_url{debut_liste_comptes,@#ID_AUTEUR}|ancre_url{pagination_liste_comptes}|afficher_initiale{#VAL{#NOM**|initiale},#COMPTEUR_BOUCLE,#GET{debut},#ENV{nb,10}}}}
     19                ]
     20                #SAUTER{#ENV{nb,10}|moins{#COMPTEUR_BOUCLE|=={1}|?{2,1}}}
     21                </BOUCLE_lettre>
     22                #SET{p,#GET{p}|concat{#REM|afficher_initiale{#REM,#TOTAL_BOUCLE,#GET{debut},#ENV{nb,10}}}}
     23                </B_lettre>
     24                <tr>
     25                        <th colspan="4" class="pagination tri">
     26                                <p class="sens">
     27                                        [(#SELF|parametre_url{sens_liste_comptes,1}|lien_ou_expose{▲ <:profil:tri_croissant:>,#ENV{sens_liste_comptes,1}|=={1},ajax})]
     28                                        [(#SELF|parametre_url{sens_liste_comptes,-1}|lien_ou_expose{▼ <:profil:tri_decroissant:>,#ENV{sens_liste_comptes,1}|=={-1},ajax})]
     29                                </p>
     30                                [<p class="lettres">(#GET{p})</p>]
     31                        </th>
     32                </tr>
     33                [(#REM) Options de tri ]
    1334                <tr class="first_row">
    1435                        <th class="statut" scope="col">[(#TRI{statut,<span title="<:lien_trier_statut|attribut_html:>">#</span>,ajax})]</th>
     
    2041        <tbody>
    2142        <BOUCLE_liste_comptes(AUTEURS){id_profil?}{id_mot?}{id_auteur?}{where?}{statut?}{recherche?}{tri #ENV{par,multi nom},#GET{defaut_tri}}{par nom}{pagination #ENV{nb,10}}>
    22                 <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
     43                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#NOM**|initiale|=={#ENV{i}}|et{#ENV{i}}|?{on}|unique)]">
    2344                        <td class="statut">[(#STATUT|puce_statut{auteur,#ID_AUTEUR})]</td>
    2445                        <td class="nom principale">
  • _plugins_/profils/trunk/prive/style_prive_plugin_profils.html

    r114680 r114799  
    2323        text-align: center;
    2424}
     25
     26/* Liste des comptes */
     27.liste-objets.profils .pagination.tri .sens {
     28        float: #ENV{left};
     29        margin: 0;
     30}
     31.liste-objets.profils .pagination.tri .lettres {
     32        float: #ENV{right};
     33        margin: 0;
     34}
  • _plugins_/profils/trunk/profils_pipelines.php

    r112226 r114799  
    312312 * @return array       Données du pipeline
    313313 */
    314 function profils_affiche_enfants($flux) {
    315         if (
    316                 $flux['args']['objet'] == 'profil'
    317                 and isset($flux['args']['id_objet'])
    318                 and $id_objet = $flux['args']['id_objet']
    319         ) {
    320                 include_spip('inc/presentation');
    321                 $comptes = recuperer_fond(
    322                         'prive/objets/liste/profils_comptes',
    323                         array('id_profil'=>$id_objet, 'sinon' => _T('profil:comptes_aucun')),
    324                         array('ajax' => true)
    325                 );
    326                
    327                 $flux['data'] .= icone_verticale(_T('profil:comptes_creer'), generer_url_ecrire('auteur_profil_edit', 'new=oui&id_profil='.$id_objet), 'profil-24' , 'add' , 'right');
    328                 $flux['data'] .= '<div class="nettoyeur"></div>';
    329                 $flux['data'] .= $comptes;
    330         }
    331        
    332         return $flux;
    333 }
    334 
    335 /**
    336  * Ajouter la liste des comptes d'un profil
    337  *
    338  * @pipeline affiche_enfants
    339  * @param  array $flux Données du pipeline
    340  * @return array       Données du pipeline
    341  */
    342314function profils_afficher_config_objet($flux) {
    343315        if (
Note: See TracChangeset for help on using the changeset viewer.