Ignore:
Timestamp:
06/15/12 13:53:34 (7 years ago)
Author:
kent1
Message:

Les requêtes sont bonnes maintenant, tous les plugins complémentaires à diogène sont ok maintenant

Location:
plugins_spip/diogene_complements/diogene_mots/trunk
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/diogene_complements/diogene_mots/trunk/diogene_mots_pipelines.php

    r6293 r6583  
    2929                        foreach($groupes_possibles as $groupe){
    3030                                if (sql_getfetsel('unseul','spip_groupes_mots','id_groupe='.intval($groupe))== 'oui') {
    31                                         $valeurs_mots['groupe_'.$groupe] = sql_fetsel('mot.id_mot','spip_mots as mot left join spip_mots_articles as mots_articles ON (mot.id_mot=mots_articles.id_mot)','mots_articles.id_article='.intval($id_article).' AND mot.id_groupe='.intval($groupe));
     31                                        $valeurs_mots['groupe_'.$groupe] = sql_fetsel('mot.id_mot','spip_mots as mot LEFT JOIN spip_mots_liens as mots_liens ON (mot.id_mot=mots_liens.id_mot)','mots_liens.objet="article" AND mots_liens.id_objet='.intval($id_article).' AND mot.id_groupe='.intval($groupe));
    3232                                }else {
    33                                         $result = sql_select('mot.id_mot','spip_mots as mot left join spip_mots_articles as articles ON mot.id_mot=articles.id_mot','id_groupe='.intval($groupe).' AND id_article='.intval($id_article));
     33                                        $result = sql_select('mot.id_mot','spip_mots as mot LEFT JOIN spip_mots_liens as mots_liens ON mot.id_mot=mots_liens.id_mot','mots_liens.objet="article" AND id_groupe='.intval($groupe).' AND mots_liens.id_objet='.intval($id_article));
    3434                                        while ($row = sql_fetch($result)) {
    3535                                                $valeurs_mots['groupe_'.$groupe][] = $row['id_mot'];
     
    5858        $id_diogene = _request('id_diogene');
    5959        if(intval($id_diogene)){
    60                 $diogene = sql_fetsel("*","spip_diogenes","id_diogene=$id_diogene");
     60                $diogene = sql_fetsel("*","spip_diogenes","id_diogene=".intval($id_diogene));
    6161                $options_complements = unserialize($diogene['options_complements']);
    6262                $erreurs = $flux['args']['erreurs'];
     
    114114                         */
    115115                        if(is_array(_request('groupe_'.$groupe))){
    116                                 $result = sql_select('0+mot.titre AS num, mot.id_mot','spip_mots as mot left join spip_mots_articles as articles ON mot.id_mot=articles.id_mot','id_groupe='.intval($groupe).' AND id_article='.intval($id_article),'','num, mot.titre');
     116                                $result = sql_select('0+mot.titre AS num, mot.id_mot','spip_mots as mot LEFT JOIN spip_mots_liens as liens ON mot.id_mot=liens.id_mot','liens.objet="article" AND id_groupe='.intval($groupe).' AND liens.id_objet='.intval($id_article),'','num, mot.titre');
    117117                                while ($row = sql_fetch($result)) {
    118118                                        $mots_multiples[] = $row['id_mot'];
     
    127127                                        }
    128128                                        else{
    129                                                 sql_insertq('spip_mots_articles', array('id_mot' =>$mot,  'id_article' => $id_article));
     129                                                sql_insertq('spip_mots_liens', array('id_mot' =>$mot,  'id_objet' => $id_article,'objet'=> 'article'));
    130130                                        }
    131131                                }
     
    135135                         */
    136136                        else{
    137                                 if(!is_array($mots_uniques = sql_fetsel('mot.id_mot','spip_mots as mot left join spip_mots_articles as mots_articles ON (mot.id_mot=mots_articles.id_mot)','mots_articles.id_article='.intval($id_article).' AND mot.id_groupe='.intval($groupe))))
     137                                if(!is_array($mots_uniques = sql_fetsel('mot.id_mot','spip_mots as mot LEFT JOIN spip_mots_liens as liens ON (mot.id_mot=liens.id_mot)','liens.objet="article" AND liens.id_objet='.intval($id_article).' AND mot.id_groupe='.intval($groupe))))
    138138                                        $mots_uniques = array();
    139139                                if(in_array(_request('groupe_'.$groupe), $mots_uniques)){
     
    141141                                }
    142142                                else{
    143                                         sql_insertq('spip_mots_articles', array('id_mot' =>_request('groupe_'.$groupe),  'id_article' => $id_article));
     143                                        sql_insertq('spip_mots_liens', array('id_mot' =>_request('groupe_'.$groupe),  'id_objet' => $id_article,'objet'=>'article'));
    144144                                }
    145145                        }
     
    148148                         */
    149149                        if(count($mots_uniques)>0){
    150                                 sql_delete('spip_mots_articles','id_article='.intval($id_article).' AND id_mot IN ('.implode(',',$mots_uniques).')');
     150                                sql_delete('spip_mots_liens','objet="article" AND id_objet='.intval($id_article).' AND id_mot IN ('.implode(',',$mots_uniques).')');
    151151                        }
    152152                        if(count($mots_multiples)>0){
    153                                 sql_delete('spip_mots_articles','id_article='.intval($id_article).' AND id_mot IN ('.implode(',',$mots_multiples).')');
     153                                sql_delete('spip_mots_liens','objet="article" AND id_objet='.intval($id_article).' AND id_mot IN ('.implode(',',$mots_multiples).')');
    154154                        }
    155155                }
Note: See TracChangeset for help on using the changeset viewer.