Changeset 119908 in spip-zone


Ignore:
Timestamp:
Jan 22, 2020, 9:20:39 PM (7 months ago)
Author:
nicod_
Message:

Ne pas considérer une rubrique comme publiée quand on lui ajoute un logo.
https://core.spip.net/issues/4424

Location:
_core_/plugins/medias
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/medias

    • Property subgit:lock:de8ad011f9d814f7b0a62893ece94fd3f751fe04 deleted
    • Property subgit:lock:f35316bcbe28f7681b01db99fc9ecf04208d529c set to 2020-01-22T22:20:58.959
  • _core_/plugins/medias/action/editer_document.php

    r119512 r119908  
    196196                $trouver_table = charger_fonction('trouver_table', 'base');
    197197                $res = sql_select(
    198                         'id_objet,objet',
    199                         'spip_documents_liens',
     198                        'id_objet,objet, mode',
     199                        'spip_documents_liens join spip_documents using(id_document)',
    200200                        "objet!='document' AND id_document=" . intval($id_document)
    201201                );
     
    205205                while ($row = sql_fetch($res)) {
    206206                        if (
    207                                 // cas particulier des rubriques qui sont publiees des qu'elles contiennent un document !
    208                                 $row['objet'] == 'rubrique'
    209                                 // ou si objet publie selon sa declaration
    210                                 or objet_test_si_publie($row['objet'], $row['id_objet'])
     207                                // si ce n'est pas un logo
     208                                !in_array($row['mode'], array('logoon','logooff'))
     209                                and (
     210                                        // cas particulier des rubriques qui sont publiees des qu'elles contiennent un document !
     211                                        $row['objet'] == 'rubrique'
     212                                        // ou si objet publie selon sa declaration
     213                                        or objet_test_si_publie($row['objet'], $row['id_objet'])
     214                                )
    211215                        ) {
    212216                                $statut = 'publie';
  • _core_/plugins/medias/medias_pipelines.php

    r119512 r119908  
    312312                        $flux['data']['document'] = sql_countsel(
    313313                                'spip_documents AS D JOIN spip_documents_liens AS L ON D.id_document=L.id_document',
    314                                 'L.objet=' . sql_quote($objet) . 'AND L.id_objet=' . intval($id) . " AND (D.statut='publie')"
     314                                'L.objet=' . sql_quote($objet) . 'AND L.id_objet=' . intval($id) . " AND (D.statut='publie') and D.mode NOT IN ('logoon','logoff') "
    315315                        );
    316316                } else {
    317317                        $flux['data']['document'] = sql_countsel(
    318318                                'spip_documents AS D JOIN spip_documents_liens AS L ON D.id_document=L.id_document',
    319                                 'L.objet=' . sql_quote($objet) . 'AND L.id_objet=' . intval($id) . " AND (D.statut='publie' OR D.statut='prepa')"
     319                                'L.objet=' . sql_quote($objet) . 'AND L.id_objet=' . intval($id) . " AND (D.statut='publie' OR D.statut='prepa') and D.mode NOT IN ('logoon','logoff')"
    320320                        );
    321321                }
Note: See TracChangeset for help on using the changeset viewer.