Changeset 114604 in spip-zone


Ignore:
Timestamp:
Mar 22, 2019, 12:30:07 PM (4 weeks ago)
Author:
peetdu@…
Message:

Bugfix : sur une modification, ne pas changer le rang pour les objets sans statut

Location:
_plugins_/rang/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/rang/trunk/paquet.xml

    r114192 r114604  
    22        prefix="rang"
    33        categorie="navigation"
    4         version="1.0.10"
     4        version="1.0.11"
    55        etat="test"
    66        compatibilite="[3.1.0;3.2.*]"
  • _plugins_/rang/trunk/rang_pipelines.php

    r114175 r114604  
    116116                $liste_objets = lire_config('rang/objets');
    117117                $table        = $flux['args']['table'];
     118                $id_table_objet = id_table_objet($table);
    118119
    119120                if (in_array($table, $liste_objets)) {
    120121                        $id_objet = $flux['args']['id_objet'];
    121122
    122                         // cas des objets avec statut
    123                         if (isset($flux['data']['statut']) && $flux['data']['statut'] == 'publie') {
     123                        if (isset($flux['data']['statut']) && $flux['data']['statut'] == 'publie') { // cas des objets avec statut
    124124                                $flux['data']['rang'] = rang_classer_dernier($table, $id_objet);
    125                         }
    126                         // cas des mots clés
    127                         if ($table == 'spip_mots') {
    128                                 $flux['data']['rang'] = rang_classer_dernier($table, $id_objet);
     125                        } elseif ($rang = sql_getfetsel('rang', $table, "$id_table_objet=".intval($id_objet)) == 0) { // cas des objets sans statut, mot-clés par exemple
     126                                        $flux['data']['rang'] = rang_classer_dernier($table, $id_objet);
    129127                        }
    130128                }
Note: See TracChangeset for help on using the changeset viewer.