Changeset 113125 in spip-zone


Ignore:
Timestamp:
Dec 26, 2018, 1:17:16 PM (3 weeks ago)
Author:
cam.lafit
Message:

Ne pas mettre à la poubelle les articles orphelins

  • Si la fonctionnalité des evenements orphelins est activé alors on ne

peut mettre à la poubelle les articles sans parent.

Location:
_plugins_/agenda/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/agenda/trunk

    • Property subgit:lock:c90ae04f46220c9296aabf8c20c6565d527b03d2 deleted
    • Property subgit:lock:dc3e7067a6aa471df60f2d9e7d89e916cf9c5231 set to 2018-12-26T14:21:08.928
  • _plugins_/agenda/trunk/agenda_pipelines.php

    r112304 r113125  
    102102function agenda_optimiser_base_disparus($flux) {
    103103
    104         # passer a la poubelle
    105         # les evenements lies a un article inexistant
    106         $res = sql_select(
    107                 'DISTINCT evenements.id_article',
    108                 'spip_evenements AS evenements LEFT JOIN spip_articles AS articles ON evenements.id_article=articles.id_article',
    109                 'articles.id_article IS NULL'
    110         );
    111         while ($row = sql_fetch($res)) {
    112                 sql_updateq('spip_evenements', array('statut'=>'poubelle'), 'id_article='.$row['id_article']);
    113         }
     104    # passer a la poubelle
     105    # les evenements lies a un article inexistant (et orphelin interdit)
     106    $where = lire_config('agenda/autoriser_orphelins') ? '' : 'articles.id_article IS NULL';
     107    $res = sql_select(
     108        'DISTINCT evenements.id_article',
     109        'spip_evenements AS evenements LEFT JOIN spip_articles AS articles ON evenements.id_article=articles.id_article',
     110        $where
     111    );
     112    while ($row = sql_fetch($res)) {
     113        sql_updateq('spip_evenements', array('statut'=>'poubelle'), 'id_article='.$row['id_article']);
     114    }
    114115
    115116        // Evenements a la poubelle
Note: See TracChangeset for help on using the changeset viewer.