Changeset 45353 in spip-zone


Ignore:
Timestamp:
Mar 12, 2011, 2:49:48 PM (11 years ago)
Author:
marcimat@…
Message:

Suppression automatique des liaisons périmées (l'objet lié a été supprimé) (Guytarr)

Location:
_plugins_/mots_objets
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mots_objets/mots_objets_pipelines.php

    r44022 r45353  
    209209
    210210
     211/**
     212 * Enlever les liaisons d'objets qui ont ete supprimes
     213**/
     214function mots_objets_optimiser_base_disparus($flux){
     215       
     216        $objets_mots = gouverneur_de_mots();
     217       
     218        foreach ($objets_mots as $objet) {
     219                $liaison = 'spip_mots_' . $objet->nom;
     220                $_id = $objet->_id_objet;
     221               
     222                # les liens de mots affectes a des objets effaces
     223                $res = sql_select(
     224                        "L.$_id AS id",
     225                        "$liaison AS L LEFT JOIN {$objet->table_sql} AS O ON L.$_id = O.$_id",
     226                        "O.$_id IS NULL");
     227
     228                $flux['data'] += optimiser_sansref($liaison, $_id, $res);
     229        }
     230       
     231        return $flux;
     232}
     233
     234
    211235?>
  • _plugins_/mots_objets/plugin.xml

    r45352 r45353  
    66       
    77        <licence>GNU/GPL</licence>
    8         <version>0.4.1</version>
     8        <version>0.4.2</version>
    99        <version_base>0.2</version_base>
    1010       
     
    6464        </pipeline>
    6565
     66        <!-- enlever les vieilleries supprimees -->
     67        <pipeline>
     68                <nom>optimiser_base_disparus</nom>
     69                <inclure>mots_objets_pipelines.php</inclure>
     70        </pipeline>
    6671       
    67         <!-- declarer l'existance du pipeline gouverneur_de_mots -->
     72        <!-- declarer l'existence du pipeline gouverneur_de_mots -->
    6873        <pipeline>
    6974                <nom>declarer_liaison_mots</nom>
Note: See TracChangeset for help on using the changeset viewer.