Changeset 83018 in spip-zone


Ignore:
Timestamp:
Jun 13, 2014, 8:45:10 AM (7 years ago)
Author:
cedric@…
Message:

Tous les critères de tri des menus sont reversibles en les prefixant par un point d'exclamation !
Permet de supprimer 4 parametres du menu rubriques_completes, c'est pas du luxe...
(+upgrade de base qui rend ça transparent)
On pourrait aussi fusionner les 2 parametres tri numérique et tri alpha en permettant la saisie de "num titre" et en gérant derrière automatiquement pour que ça marche

Location:
_plugins_/menus/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/menus/trunk/menus/articles_rubrique.html

    r72497 r83018  
    33[(#SET{tri_alpha, #ENV{tri_num}|ou{#ENV{tri_alpha}}|?{#ENV{tri_alpha},'titre'}})]
    44[(#SET{articles_max_affiches, #ENV{articles_max_affiches}|intval|?{#ENV{articles_max_affiches},10000}})]
     5[(#SET{tri_num_inverse,#GET{tri_num}|match{^!}|oui})]
     6[(#SET{tri_alpha_inverse,#GET{tri_alpha}|match{^!}|oui})]
    57
    68[(#ENV{appel_formulaire}|oui)
     
    1517        #SET{cpt,0}
    1618        <BOUCLE_cpt_articles_orig(ARTICLES){id_rubrique=#GET{id_rubrique}}{origine_traduction}> </BOUCLE_cpt_articles_orig>#SET{cpt,#TOTAL_BOUCLE}</B_cpt_articles_orig>
    17         <BOUCLE_articles_orig(ARTICLES){id_rubrique=#GET{id_rubrique}}{par num #GET{tri_num}}{par #GET{tri_alpha}}{origine_traduction}{0,#GET{articles_max_affiches}}>
     19        <BOUCLE_articles_orig(ARTICLES){id_rubrique=#GET{id_rubrique}}{par num #GET{tri_num}}{inverse #GET{tri_num_inverse}}{par #GET{tri_alpha}}{inverse #GET{tri_alpha_inverse}}{origine_traduction}{0,#GET{articles_max_affiches}}>
    1820                <BOUCLE_trad(ARTICLES){traduction}{id_rubrique=#GET{id_rubrique}}{lang=#ENV{lang}}>
    1921                <li class="menu-entree item[ (#ID_ARTICLE|menus_exposer{article,#ENV*{env}})]">
     
    3537        #SET{cpt,0}
    3638        <BOUCLE_cpt_articles(ARTICLES){id_rubrique=#GET{id_rubrique}}> </BOUCLE_cpt_articles>#SET{cpt,#TOTAL_BOUCLE}</B_cpt_articles>
    37         <BOUCLE_articles(ARTICLES){id_rubrique=#GET{id_rubrique}}{par num #GET{tri_num}}{par #GET{tri_alpha}}{0,#GET{articles_max_affiches}}>
     39        <BOUCLE_articles(ARTICLES){id_rubrique=#GET{id_rubrique}}{par num #GET{tri_num}}{inverse #GET{tri_num_inverse}}{par #GET{tri_alpha}}{inverse #GET{tri_alpha_inverse}}{0,#GET{articles_max_affiches}}>
    3840                <li class="menu-entree item[ (#ID_ARTICLE|menus_exposer{article,#ENV*{env}})]">
    3941                        <a href="#URL_ARTICLE">#TITRE</a>
  • _plugins_/menus/trunk/menus/groupe_mots.html

    r72497 r83018  
    33[(#SET{tri_num, #ENV{tri_num}|ou{#ENV{tri_alpha}}|?{#ENV{tri_num},'titre'}})]
    44[(#SET{tri_alpha, #ENV{tri_num}|ou{#ENV{tri_alpha}}|?{#ENV{tri_alpha},'titre'}})]
     5[(#SET{tri_num_inverse,#GET{tri_num}|match{^!}|oui})]
     6[(#SET{tri_alpha_inverse,#GET{tri_alpha}|match{^!}|oui})]
    57
    68[(#ENV{appel_formulaire}|oui)
     
    2022
    2123<BOUCLE_appel(CONDITION){si #ENV{appel_menu}|oui}>
    22 <BOUCLE_mots(MOTS){id_groupe=#GET{id_groupe}}{par num #GET{tri_num}}{par #GET{tri_alpha}}>
     24<BOUCLE_mots(MOTS){id_groupe=#GET{id_groupe}}{par num #GET{tri_num}}{inverse #GET{tri_num_inverse}}{par #GET{tri_alpha}}{inverse #GET{tri_alpha_inverse}}>
    2325        <li class="menu-entree item">
    2426                <a href="#URL_MOT">#TITRE</a>
    2527                <B_articles_mots>
    2628                        <ul class="menu-liste menu-items">
    27                                 <BOUCLE_articles_mots(ARTICLES){id_mot=#ID_MOT}{par num #GET{tri_num}}{par #GET{tri_alpha}}{0,#GET{nombre_articles_mot}}>
     29                                <BOUCLE_articles_mots(ARTICLES){id_mot=#ID_MOT}{par num #GET{tri_num}}{inverse #GET{tri_num_inverse}}{par #GET{tri_alpha}}{inverse #GET{tri_alpha_inverse}}{0,#GET{nombre_articles_mot}}>
    2830                                <li class="menu-entree item">
    2931                                        <a href="#URL_ARTICLE">#TITRE</a>
     
    3537</BOUCLE_mots>
    3638</B_mots>
    37         <BOUCLE_groupe_mots(GROUPES_MOTS){par num #GET{tri_num}}{par #GET{tri_alpha}}>
     39        <BOUCLE_groupe_mots(GROUPES_MOTS){par num #GET{tri_num}}{inverse #GET{tri_num_inverse}}{par #GET{tri_alpha}}{inverse #GET{tri_alpha_inverse}}>
    3840        <li class="menu-entree item">
    3941                <a[(#CHEMIN{groupes_mot.html}|oui) href="#URL_PAGE{groupes_mot,id_groupe=#ID_GROUPE}"][(#CHEMIN{groupes_mot.html}|non) href="#"] title="[(#TITRE|attribut_html)]">#TITRE</a>
    4042                <B_mots_tous>
    4143                        <ul class="menu-liste menu-items">
    42                                 <BOUCLE_mots_tous(MOTS){id_groupe}{par num #GET{tri_num}}{par #GET{tri_alpha}}>
     44                                <BOUCLE_mots_tous(MOTS){id_groupe}{par num #GET{tri_num}}{inverse #GET{tri_num_inverse}}{par #GET{tri_alpha}}{inverse #GET{tri_alpha_inverse}}>
    4345                                <li class="menu-entree item">
    4446                                        <a href="#URL_MOT">#TITRE</a>
    4547                                                <B_mots_articles_mots>
    4648                                                        <ul class="menu-liste menu-items">
    47                                                                 <BOUCLE_mots_articles_mots(ARTICLES){id_mot=#ID_MOT}{par num #GET{tri_num}}{par #GET{tri_alpha}}{0,#GET{nombre_articles_mot}}>
     49                                                                <BOUCLE_mots_articles_mots(ARTICLES){id_mot=#ID_MOT}{par num #GET{tri_num}}{inverse #GET{tri_num_inverse}}{par #GET{tri_alpha}}{inverse #GET{tri_alpha_inverse}}{0,#GET{nombre_articles_mot}}>
    4850                                                                        <li class="menu-entree item">
    4951                                                                        <a href="#URL_ARTICLE">#TITRE</a>
  • _plugins_/menus/trunk/menus/mots.html

    r72497 r83018  
    33[(#SET{tri_num, #ENV{tri_num}|ou{#ENV{tri_alpha}}|?{#ENV{tri_num},'titre'}})]
    44[(#SET{tri_alpha, #ENV{tri_num}|ou{#ENV{tri_alpha}}|?{#ENV{tri_alpha},'titre'}})]
     5[(#SET{tri_num_inverse,#GET{tri_num}|match{^!}|oui})]
     6[(#SET{tri_alpha_inverse,#GET{tri_alpha}|match{^!}|oui})]
    57
    68[(#ENV{appel_formulaire}|oui)
     
    2426                                <B_articles_infini>
    2527                                <ul class="menu-liste menu-items">
    26                                         <BOUCLE_articles_infini(ARTICLES){id_mot}{par num #GET{tri_num}}{par #GET{tri_alpha}}>
     28                                        <BOUCLE_articles_infini(ARTICLES){id_mot}{par num #GET{tri_num}}{inverse #GET{tri_num_inverse}}{par #GET{tri_alpha}}{inverse #GET{tri_alpha_inverse}}>
    2729                                                <li class="menu-entree item[ (#ID_ARTICLE|menus_exposer{rubrique,#ENV*{env}})]">
    2830                                                        <a href="#URL_ARTICLE">#TITRE</a>
     
    3537                        <B_articles_limite>
    3638                                <ul class="menu-liste menu-items">
    37                                         <BOUCLE_articles_limite(ARTICLES){id_mot}{par num #GET{tri_num}}{par #GET{tri_alpha}}{0,#GET{nombre}}>
     39                                        <BOUCLE_articles_limite(ARTICLES){id_mot}{par num #GET{tri_num}}{inverse #GET{tri_num_inverse}}{par #GET{tri_alpha}}{inverse #GET{tri_alpha_inverse}}{0,#GET{nombre}}>
    3840                                                <li class="menu-entree item[ (#ID_ARTICLE|menus_exposer{rubrique,#ENV*{env}})]">
    3941                                                        <a href="#URL_ARTICLE">#TITRE</a>
  • _plugins_/menus/trunk/menus/rubriques_completes.html

    r72497 r83018  
    2121[(#SET{tri_num, #ENV{tri_num}|ou{#ENV{tri_alpha}}|?{#ENV{tri_num},'titre'}})]
    2222[(#SET{tri_alpha, #ENV{tri_num}|ou{#ENV{tri_alpha}}|?{#ENV{tri_alpha},'titre'}})]
    23 [(#SET{tri_num_inverse, #ENV{tri_num_inverse}|=={oui}|?{'1','0'}})]
    24 [(#SET{tri_alpha_inverse, #ENV{tri_alpha_inverse}|=={oui}|?{'1','0'}})]
     23[(#SET{tri_num_inverse,#GET{tri_num}|match{^!}|oui})]
     24[(#SET{tri_alpha_inverse,#GET{tri_alpha}|match{^!}|oui})]
    2525
    2626[(#REM) Tri des articles ]
    2727[(#SET{tri_num_articles, #ENV{tri_num_articles}|ou{#ENV{tri_alpha_articles}}|?{#ENV{tri_num_articles},'titre'}})]
    2828[(#SET{tri_alpha_articles, #ENV{tri_num_articles}|ou{#ENV{tri_alpha_articles}}|?{#ENV{tri_alpha_articles},'titre'}})]
    29 [(#SET{tri_num_articles_inverse, #ENV{tri_num_articles_inverse}|=={oui}|?{'1','0'}})]
    30 [(#SET{tri_alpha_articles_inverse, #ENV{tri_alpha_articles_inverse}|=={oui}|?{'1','0'}})]
     29[(#SET{tri_num_articles_inverse,#GET{tri_num_articles}|match{^!}|oui})]
     30[(#SET{tri_alpha_articles_inverse,#GET{tri_alpha_articles}|match{^!}|oui})]
    3131
    3232[(#ENV{appel_formulaire}|oui)
  • _plugins_/menus/trunk/menus/rubriques_completes.xml

    r62210 r83018  
    1212        <parametre nom="classe_parent" label="menus:entree_classe_parent" />
    1313        <parametre nom="tri_num" label="menus:entree_tri_num" />
    14         <parametre nom="tri_num_inverse" label="menus:entree_tri_num_inverse" />
    1514        <parametre nom="tri_alpha" label="menus:entree_tri_alpha" />
    16         <parametre nom="tri_alpha_inverse" label="menus:entree_tri_alpha_inverse" />
    1715        <parametre nom="afficher_articles" label="menus:entree_afficher_articles" />
    1816        <parametre nom="masquer_articles_uniques" label="menus:entree_masquer_articles_uniques" />
     
    2018        <parametre nom="articles_max_affiches" label="menus:entree_articles_max_affiches" />
    2119        <parametre nom="tri_num_articles" label="menus:entree_tri_num_articles" />
    22         <parametre nom="tri_num_articles_inverse" label="menus:entree_tri_num_articles_inverse" />
    2320        <parametre nom="tri_alpha_articles" label="menus:entree_tri_alpha_articles" />
    24         <parametre nom="tri_alpha_articles_inverse" label="menus:entree_tri_alpha_articles_inverse" />
    2521        <refuser_sous_menu/>
    2622</entree>
  • _plugins_/menus/trunk/menus_administrations.php

    r62210 r83018  
    2222                array('sql_updateq', 'spip_menus_entrees', array('type_entree'=>'rubriques_completes'), 'type_entree = '.sql_quote('rubriques')),
    2323        );
    24        
     24        $maj['0.5.2'] = array(
     25                array('menus_fusionne_critere_tri_inverse'),
     26        );
     27
    2528        include_spip('base/upgrade');
    2629        maj_plugin($nom_meta_version_base, $version_cible, $maj);
     30}
     31
     32function menus_fusionne_critere_tri_inverse(){
     33
     34        $res = sql_select("*","spip_menus_entrees","","","id_menus_entree");
     35        while ($row = sql_fetch($res)){
     36                #var_dump($row);
     37                $params = unserialize($row['parametres']);
     38
     39                $change = false;
     40                if (isset($params['tri_num_inverse'])
     41                        AND $params['tri_num_inverse']=='oui'
     42                  AND strlen($params['tri_num'])){
     43                        $params['tri_num'] = "!".$params['tri_num'];
     44                        $change = true;
     45                        unset($params['tri_num_inverse']);
     46                }
     47                if (isset($params['tri_alpha_inverse'])
     48                        AND $params['tri_alpha_inverse']=='oui'
     49                  AND strlen($params['tri_alpha'])){
     50                        $params['tri_alpha'] = "!".$params['tri_alpha'];
     51                        $change = true;
     52                        unset($params['tri_alpha_inverse']);
     53                }
     54                if (isset($params['tri_num_articles_inverse'])
     55                        AND $params['tri_num_articles_inverse']=='oui'
     56                  AND strlen($params['tri_num_articles'])){
     57                        $params['tri_num_articles'] = "!".$params['tri_num_articles'];
     58                        $change = true;
     59                        unset($params['tri_num_articles_inverse']);
     60                }
     61                if (isset($params['tri_alpha_articles_inverse'])
     62                        AND $params['tri_alpha_articles_inverse']=='oui'
     63                  AND strlen($params['tri_alpha_articles'])){
     64                        $params['tri_alpha_articles'] = "!".$params['tri_alpha_articles'];
     65                        $change = true;
     66                        unset($params['tri_alpha_articles_inverse']);
     67                }
     68
     69                if ($change){
     70                        $params = serialize($params);
     71                        sql_updateq("spip_menus_entrees",array('parametres'=>$params),"id_menus_entree=".intval($row['id_menus_entree']));
     72                        #var_dump($params);
     73                }
     74
     75        }
    2776}
    2877
  • _plugins_/menus/trunk/paquet.xml

    r83014 r83018  
    22        prefix="menus"
    33        categorie="navigation"
    4         version="1.4.8"
     4        version="1.5.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
    77        logo="prive/themes/spip/images/menu-32.png"
    88        documentation="http://www.spip-contrib.net/Plugin-Menus"
    9         schema="0.5.1"
     9        schema="0.5.2"
    1010>
    1111        <nom>Menus</nom>
Note: See TracChangeset for help on using the changeset viewer.