Changeset 51611 in spip-zone


Ignore:
Timestamp:
Sep 19, 2011, 9:14:09 AM (9 years ago)
Author:
cedric@…
Message:

Eviter une requete erronee avec les forums prives dont l'objet est vide

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/forum/forum_pipelines.php

    r50882 r51611  
    246246        $n = &$flux['data'];
    247247        $mydate = $flux['args']['date'];
    248 
    249248        # les forums lies a une id_objet inexistant
    250249        $r = sql_select("DISTINCT objet",'spip_forum');
    251250        while ($t = sql_fetch($r)){
    252                 $type = $t['objet'];
    253                 $spip_table_objet = table_objet_sql($type);
    254                 $id_table_objet = id_table_objet($type);       
    255                 # les forums lies a un objet inexistant
    256                 $res = sql_select("forum.id_forum AS id",
    257                                                 "spip_forum AS forum
    258                                                         LEFT JOIN $spip_table_objet AS O
    259                                                                 ON O.$id_table_objet=forum.id_objet AND forum.objet=".sql_quote($type),
    260                                 "O.$id_table_objet IS NULL AND forum.id_objet>0");
    261 
    262         $n+= optimiser_sansref('spip_forum', 'id_forum', $res);
    263         }
    264 
    265        
     251                if ($type = $t['objet']) {
     252                        $spip_table_objet = table_objet_sql($type);
     253                        $id_table_objet = id_table_objet($type);
     254                        # les forums lies a un objet inexistant
     255                        $res = sql_select("forum.id_forum AS id",
     256                                                        "spip_forum AS forum
     257                                                                LEFT JOIN $spip_table_objet AS O
     258                                                                        ON O.$id_table_objet=forum.id_objet AND forum.objet=".sql_quote($type),
     259                                        "O.$id_table_objet IS NULL AND forum.id_objet>0");
     260
     261                        $n+= optimiser_sansref('spip_forum', 'id_forum', $res);
     262                }
     263        }
     264
    266265        //
    267266        // Forums
    268267        //
    269 
    270268        sql_delete("spip_forum", "statut='redac' AND maj < $mydate");
    271269
Note: See TracChangeset for help on using the changeset viewer.