Changeset 83024 in spip-zone


Ignore:
Timestamp:
Jun 13, 2014, 9:41:02 AM (7 years ago)
Author:
cedric@…
Message:

fusionner les parametres tri_num et tri_alpha en un seul parametre tri, cela simplifie les formulaires de configuration
"titre" => {par titre}
"!titre" => {!par titre}
"num titre" => {par num titre,titre}
"!num titre" => {!par num titre,titre}

+ rewording des labels de tri
+ rewording des labels de nombre maxi articles/rubriques
+ upgrade de base transparent

Location:
_plugins_/menus/trunk
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/menus/trunk/lang/menus_fr.php

    r79059 r83024  
    3737        'entree_afficher_item_suite' => 'Inclure les articles dans le menu ? (mettre "oui" pour cela)',
    3838        'entree_articles_max' => 'Si oui, afficher les articles seulement si la rubrique contient au maximum xx articles ? (mettre le nombre maximum d’articles, laissez vide pour afficher tous les articles)',
    39         'entree_articles_max_affiches' => 'Si oui, limiter le nombre d’articles listés à xx maximum (suivis d’un item "... Tous les articles" comportant un lien vers la rubrique parente) ? (indiquer le nombre maximum d’articles, laissez vide pour afficher tous les articles)',
     39        'entree_articles_max_affiches' => 'Nombre maximum d\'articles affichés (suivis d’un lien "... Tous les articles" vers la rubrique parente)',
    4040        'entree_aucun' => 'Aucun',
    4141        'entree_bloc' => 'Bloc Zpip',
     
    6060        'entree_page' => 'Nom de la page',
    6161        'entree_parametres' => 'Liste des paramètres',
    62         'entree_rubriques_max_affichees' => 'Si oui, limiter le nombre de rubriques listés à xx maximum (suivis d’un item "... Toutes les rubriques" comportant un lien vers la rubrique parente) ? (indiquer le nombre maximum de rubriques, laissez vide pour afficher toutes les rubriques)',
     62        'entree_rubriques_max_affichees' => 'Nombre maximum de rubriques affichées (suivies d’un lien "... Toutes les rubriques" vers la rubrique parente)',
    6363        'entree_sousrub_cond' => 'N’afficher que les sous-rubriques de la rubrique en cours (mettre "oui", sinon laisser vide)',
    6464        'entree_suivant_connexion' => 'Restreindre cette entrée suivant la connexion (mettre "connecte" pour afficher seulement si le visiteur est connecté, "deconnecte" pour le cas contraire, mettre "admin" si l’auteur est administrateur ou laisser vide pour toujours afficher)',
     
    7373        'entree_traduction_articles_rubriques' => 'Dans la mesure du possible, afficher les articles de la rubrique dans la langue du contexte (mettre "trad" pour cela)',
    7474        'entree_traduction_objet' => 'Dans le cas d’un article, choisir la traduction en fonction du contexte (mettre "trad" pour cela)',
    75         'entree_tri_alpha' => 'Critère de tri des rubriques (alphabétique). Si vous saisissez "date", le critère ajouté sera {par date} et les rubriques seront triées par date',
    76         'entree_tri_alpha_articles' => 'Critère de tri des articles (alphabétique). Si vous saisissez "date", le critère ajouté sera {par date} et les articles seront triés par date',
    77         'entree_tri_alpha_articles_inverse' => 'Inverser le critère de tri alphabétique ? (mettre "oui" pour cela)',
    78         'entree_tri_alpha_inverse' => 'Inverser le critère de tri alphabétique ? (mettre "oui" pour cela)',
    79         'entree_tri_num' => 'Critère de tri des rubriques (numérique). Si vous saisissez "titre", le critère ajouté sera {par num titre} et les rubriques seront triées par numéro de titre',
    80         'entree_tri_num_articles' => 'Critère de tri des articles (numérique). Si vous saisissez "titre", le critère ajouté sera {par num titre} et les articles seront triés par numéro de titre',
    81         'entree_tri_num_articles_inverse' => 'Inverser le critère de tri numérique ? (mettre "oui" pour cela)',
    82         'entree_tri_num_inverse' => 'Inverser le critère de tri numérique ? (mettre "oui" pour cela)',
     75        'entree_tri' => 'Critère de tri des rubriques ("titre" pour trier par titre, "num titre" pour trier par numéro de titre, préfixer par un "!" pour inverser l\'ordre)',
     76        'entree_tri_articles' => 'Critère de tri des articles ("titre" pour trier par titre, "num titre" pour trier par numéro de titre, préfixer par un "!" pour inverser l\'ordre)',
    8377        'entree_type_objet' => 'Type de l’objet',
    8478        'entree_url' => 'Adresse',
  • _plugins_/menus/trunk/menus/articles_rubrique.html

    r83018 r83024  
    11[(#SET{id_rubrique, #ENV{id_rubrique}|intval})]
    2 [(#SET{tri_num, #ENV{tri_num}|ou{#ENV{tri_alpha}}|?{#ENV{tri_num},'titre'}})]
    3 [(#SET{tri_alpha, #ENV{tri_num}|ou{#ENV{tri_alpha}}|?{#ENV{tri_alpha},'titre'}})]
     2[(#SET{tri_num, #ENV{tri,titre}|menus_critere_tri{num}})]
     3[(#SET{tri_alpha, #ENV{tri,titre}|menus_critere_tri{alpha}})]
    44[(#SET{articles_max_affiches, #ENV{articles_max_affiches}|intval|?{#ENV{articles_max_affiches},10000}})]
    55[(#SET{tri_num_inverse,#GET{tri_num}|match{^!}|oui})]
  • _plugins_/menus/trunk/menus/articles_rubrique.xml

    r58750 r83024  
    55        <icone>images/menus_articles_rubrique.png</icone>
    66        <parametre nom="id_rubrique" label="menus:entree_id_rubrique" />
    7         <parametre nom="tri_num" label="menus:entree_tri_num_articles" />
    8         <parametre nom="tri_alpha" label="menus:entree_tri_alpha_articles" />
     7        <parametre nom="tri" label="menus:entree_tri_articles" />
    98        <parametre nom="articles_max_affiches" label="menus:entree_articles_max_affiches" />
    109        <parametre nom="trad" label="menus:entree_traduction_articles_rubriques" />
  • _plugins_/menus/trunk/menus/groupe_mots.html

    r83018 r83024  
    11[(#SET{id_groupe, #ENV{id_groupe}|intval})]
    22[(#SET{nombre_articles_mot, #ENV{nombre_articles_mot}|intval|?{#ENV{nombre_articles_mot},0}})]
    3 [(#SET{tri_num, #ENV{tri_num}|ou{#ENV{tri_alpha}}|?{#ENV{tri_num},'titre'}})]
    4 [(#SET{tri_alpha, #ENV{tri_num}|ou{#ENV{tri_alpha}}|?{#ENV{tri_alpha},'titre'}})]
     3[(#SET{tri_num, #ENV{tri,titre}|menus_critere_tri{num}})]
     4[(#SET{tri_alpha, #ENV{tri,titre}|menus_critere_tri{alpha}})]
    55[(#SET{tri_num_inverse,#GET{tri_num}|match{^!}|oui})]
    66[(#SET{tri_alpha_inverse,#GET{tri_alpha}|match{^!}|oui})]
  • _plugins_/menus/trunk/menus/groupe_mots.xml

    r34947 r83024  
    55        <icone>images/menus_groupes_mots.png</icone>
    66        <parametre nom="id_groupe" label="menus:entree_id_groupe" />
    7         <parametre nom="tri_num" label="menus:entree_tri_num" />
    8         <parametre nom="tri_alpha" label="menus:entree_tri_alpha" />
     7        <parametre nom="tri" label="menus:entree_tri" />
    98        <parametre nom="nombre_articles_mot" label="menus:entree_nombre_articles" />
    109        <refuser_sous_menu/>
  • _plugins_/menus/trunk/menus/mots.html

    r83018 r83024  
    11[(#SET{id_mot, #ENV{id_mot}|intval})]
    22[(#SET{nombre, #ENV{nombre}|intval|?{#ENV{nombre},0}})]
    3 [(#SET{tri_num, #ENV{tri_num}|ou{#ENV{tri_alpha}}|?{#ENV{tri_num},'titre'}})]
    4 [(#SET{tri_alpha, #ENV{tri_num}|ou{#ENV{tri_alpha}}|?{#ENV{tri_alpha},'titre'}})]
     3[(#SET{tri_num, #ENV{tri,titre}|menus_critere_tri{num}})]
     4[(#SET{tri_alpha, #ENV{tri,titre}|menus_critere_tri{alpha}})]
    55[(#SET{tri_num_inverse,#GET{tri_num}|match{^!}|oui})]
    66[(#SET{tri_alpha_inverse,#GET{tri_alpha}|match{^!}|oui})]
  • _plugins_/menus/trunk/menus/mots.xml

    r58753 r83024  
    66        <parametre nom="id_mot" label="menus:entree_id_mot" obligatoire="oui" />
    77        <parametre nom="nombre" label="menus:entree_nombre_articles" />
    8         <parametre nom="tri_num" label="menus:entree_tri_num_articles" />
    9         <parametre nom="tri_alpha" label="menus:entree_tri_alpha_articles" />
     8        <parametre nom="tri" label="menus:entree_tri_articles" />
    109        <refuser_sous_menu/>
    1110</entree>
  • _plugins_/menus/trunk/menus/rubriques_completes.html

    r83018 r83024  
    1919
    2020[(#REM) Tri des rubriques ]
    21 [(#SET{tri_num, #ENV{tri_num}|ou{#ENV{tri_alpha}}|?{#ENV{tri_num},'titre'}})]
    22 [(#SET{tri_alpha, #ENV{tri_num}|ou{#ENV{tri_alpha}}|?{#ENV{tri_alpha},'titre'}})]
     21[(#SET{tri_num, #ENV{tri,titre}|menus_critere_tri{num}})]
     22[(#SET{tri_alpha, #ENV{tri,titre}|menus_critere_tri{alpha}})]
    2323[(#SET{tri_num_inverse,#GET{tri_num}|match{^!}|oui})]
    2424[(#SET{tri_alpha_inverse,#GET{tri_alpha}|match{^!}|oui})]
    2525
    2626[(#REM) Tri des articles ]
    27 [(#SET{tri_num_articles, #ENV{tri_num_articles}|ou{#ENV{tri_alpha_articles}}|?{#ENV{tri_num_articles},'titre'}})]
    28 [(#SET{tri_alpha_articles, #ENV{tri_num_articles}|ou{#ENV{tri_alpha_articles}}|?{#ENV{tri_alpha_articles},'titre'}})]
     27[(#SET{tri_num_articles, #ENV{tri_articles,titre}|menus_critere_tri{num}})]
     28[(#SET{tri_alpha_articles, #ENV{tri_articles,titre}|menus_critere_tri{alpha}})]
    2929[(#SET{tri_num_articles_inverse,#GET{tri_num_articles}|match{^!}|oui})]
    3030[(#SET{tri_alpha_articles_inverse,#GET{tri_alpha_articles}|match{^!}|oui})]
  • _plugins_/menus/trunk/menus/rubriques_completes.xml

    r83018 r83024  
    1111        <parametre nom="sousrub_cond" label="menus:entree_sousrub_cond" />
    1212        <parametre nom="classe_parent" label="menus:entree_classe_parent" />
    13         <parametre nom="tri_num" label="menus:entree_tri_num" />
    14         <parametre nom="tri_alpha" label="menus:entree_tri_alpha" />
     13        <parametre nom="tri" label="menus:entree_tri" />
    1514        <parametre nom="afficher_articles" label="menus:entree_afficher_articles" />
    1615        <parametre nom="masquer_articles_uniques" label="menus:entree_masquer_articles_uniques" />
    1716        <parametre nom="articles_max" label="menus:entree_articles_max" />
    1817        <parametre nom="articles_max_affiches" label="menus:entree_articles_max_affiches" />
    19         <parametre nom="tri_num_articles" label="menus:entree_tri_num_articles" />
    20         <parametre nom="tri_alpha_articles" label="menus:entree_tri_alpha_articles" />
     18        <parametre nom="tri_articles" label="menus:entree_tri_articles" />
    2119        <refuser_sous_menu/>
    2220</entree>
  • _plugins_/menus/trunk/menus/secteurlangue.xml

    r83021 r83024  
    66        <parametre nom="sousrub_cond" label="menus:entree_sousrub_cond" />
    77        <parametre nom="classe_parent" label="menus:entree_classe_parent" />
    8         <parametre nom="tri_num" label="menus:entree_tri_num" />
    9         <parametre nom="tri_alpha" label="menus:entree_tri_alpha" />
     8        <parametre nom="tri" label="menus:entree_tri" />
    109        <parametre nom="afficher_articles" label="menus:entree_afficher_articles" />
    1110        <parametre nom="masquer_articles_uniques" label="menus:entree_masquer_articles_uniques" />
    1211        <parametre nom="articles_max" label="menus:entree_articles_max" />
    1312        <parametre nom="articles_max_affiches" label="menus:entree_articles_max_affiches" />
    14         <parametre nom="tri_num_articles" label="menus:entree_tri_num_articles" />
    15         <parametre nom="tri_alpha_articles" label="menus:entree_tri_alpha_articles" />
     13        <parametre nom="tri_articles" label="menus:entree_tri_articles" />
    1614        <refuser_sous_menu/>
    1715</entree>
  • _plugins_/menus/trunk/menus_administrations.php

    r83018 r83024  
    2525                array('menus_fusionne_critere_tri_inverse'),
    2626        );
     27        $maj['0.5.3'] = array(
     28                array('menus_fusionne_critere_tri_num_alpha'),
     29        );
    2730
    2831        include_spip('base/upgrade');
    2932        maj_plugin($nom_meta_version_base, $version_cible, $maj);
     33}
     34
     35function menus_fusionne_critere_tri_num_alpha(){
     36
     37        $res = sql_select("*","spip_menus_entrees","","","id_menus_entree");
     38        while ($row = sql_fetch($res)){
     39                #var_dump($row);
     40                $params = unserialize($row['parametres']);
     41
     42                $change = false;
     43                if (isset($params['tri_num']) AND isset($params['tri_alpha'])){
     44                        $tri = "";
     45                        if (strlen($params['tri_num'])){
     46                                $tri = "num ".trim($params['tri_num']);
     47                                $tri = str_replace("num !","!num ",$tri);
     48                        }
     49                        else {
     50                                $tri = trim($params['tri_alpha']);
     51                        }
     52                        $params['tri'] = $tri;
     53                        unset($params['tri_num']);
     54                        unset($params['tri_alpha']);
     55                        $change = true;
     56                }
     57                if (isset($params['tri_num_articles']) AND isset($params['tri_alpha_articles'])){
     58                        $tri = "";
     59                        if (strlen($params['tri_num_articles'])){
     60                                $tri = "num ".trim($params['tri_num_articles']);
     61                                $tri = str_replace("num !","!num ",$tri);
     62                        }
     63                        else {
     64                                $tri = trim($params['tri_alpha_articles']);
     65                        }
     66                        $params['tri_articles'] = $tri;
     67                        unset($params['tri_num_articles']);
     68                        unset($params['tri_alpha_articles']);
     69                        $change = true;
     70                }
     71
     72                if ($change){
     73                        #var_dump($params);
     74                        $params = serialize($params);
     75                        sql_updateq("spip_menus_entrees",array('parametres'=>$params),"id_menus_entree=".intval($row['id_menus_entree']));
     76                }
     77
     78        }
    3079}
    3180
  • _plugins_/menus/trunk/menus_fonctions.php

    r66339 r83024  
    2323        return calcul_exposer($id_objet, $primary, $env, '', $primary) ? $on : $off;
    2424}
    25 ?>
     25
     26/**
     27 * @param $tri
     28 * @param $quoi
     29 * @return string
     30 */
     31function menus_critere_tri($tri,$quoi){
     32        $tri = trim($tri);
     33        $inverse = ((strncmp($tri,"!",1)==0)?"!":"");
     34        if ($inverse)
     35                $tri = ltrim($tri,"!");
     36        $num = ((strncmp($tri,"num ",4)==0)?"num ":"");
     37        if ($num){
     38                $tri = trim(substr($tri,4));
     39        }
     40
     41        // num
     42        if ($quoi=='num'){
     43                return $num?"$inverse$tri":"";
     44        }
     45        // alpha : on renvoie toujours le meme critre que num si num demande
     46        // num titre => {par num titre}{par titre}
     47        return "$inverse$tri";
     48}
  • _plugins_/menus/trunk/paquet.xml

    r83021 r83024  
    22        prefix="menus"
    33        categorie="navigation"
    4         version="1.5.1"
     4        version="1.5.2"
    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.2"
     9        schema="0.5.3"
    1010>
    1111        <nom>Menus</nom>
Note: See TracChangeset for help on using the changeset viewer.