Changeset 60813 in spip-zone


Ignore:
Timestamp:
Apr 30, 2012, 10:27:43 AM (9 years ago)
Author:
kent1@…
Message:

Insertion dans le pipeline pre_boucle
On évite une jointure sur spip_auteurs_liens entre spip_auteurs et spip_versions
Il y a peut être plus simple mais je ne sais pas faire

Location:
_core_/plugins/revisions
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/revisions/inc/revisions.php

    r50863 r60813  
    874874}
    875875
     876/**
     877 * Insertion dans le pipeline pre_boucle
     878 * On évite une jointure sur spip_auteurs_liens entre spip_auteurs et spip_versions
     879 * Il y a peut être plus simple mais je ne sais pas faire (kent1)
     880 */
     881function revisions_pre_boucle($boucle){
     882        if(isset($boucle->from['auteurs']) && $boucle->from['L2'] == 'spip_versions'){
     883                foreach($boucle->select as $id=>$select){
     884                        $boucle->select[$id] = str_replace('L2','L1',$select);
     885                }
     886                $boucle->from['L1'] = $boucle->from['L2'];
     887                unset($boucle->from['L2']);
     888                unset($boucle->join['L2']);
     889        }
     890        return $boucle;
     891}
    876892?>
  • _core_/plugins/revisions/paquet.xml

    r60184 r60813  
    22        prefix="revisions"
    33        categorie="edition"
    4         version="1.6.5"
     4        version="1.6.6"
    55        etat="stable"
    66        compatibilite="[3.0.0-alpha2;["
     
    1717
    1818        <pipeline nom="post_insertion" inclure="inc/revisions.php" />
     19        <pipeline nom="pre_boucle" inclure="inc/revisions.php" />
    1920        <pipeline nom="pre_edition" inclure="inc/revisions.php" />
    2021        <pipeline nom="pre_edition_lien" inclure="inc/revisions.php" />
Note: See TracChangeset for help on using the changeset viewer.