Changeset 92678 in spip-zone


Ignore:
Timestamp:
Nov 6, 2015, 9:30:50 AM (4 years ago)
Author:
marcimat@…
Message:

Éviter une notice 'id_auteur' lorsqu'une révision est appelée dans une session anonyme (didier — https://core.spip.net/issues/3579)
Fix #3579

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/revisions/inc/revisions_pipeline.php

    r89285 r92678  
    210210                $table = $x['args']['table'];
    211211                $objet = isset($x['args']['type']) ? $x['args']['type'] : objet_type($table);
     212                include_spip('inc/session');
     213
    212214                if (isset($GLOBALS['premiere_revision']["$table:".$x['args']['id_objet']])){
    213215                        unset($GLOBALS['premiere_revision']["$table:".$x['args']['id_objet']]);
    214216                        // verifier la premiere version : sur une version initiale on attend ici pour la creer
    215217                        // plutot que de creer une version vide+un diff
    216                         verifier_premiere_revision($table, $objet, $x['args']['id_objet'], $versionnes, $GLOBALS['visiteur_session']['id_auteur']);
     218                        verifier_premiere_revision($table, $objet, $x['args']['id_objet'], $versionnes, session_get('id_auteur'));
    217219                }
    218220                else {
    219221                        // on versionne les differences
    220                         foreach ($versionnes as $key)
    221                                 if (isset($x['data'][$key]))
     222                        foreach ($versionnes as $key) {
     223                                if (isset($x['data'][$key])) {
    222224                                        $champs[$key] = $x['data'][$key];
    223 
    224                         if (count($champs))
    225                                 ajouter_version($x['args']['id_objet'],$objet, $champs, '', $GLOBALS['visiteur_session']['id_auteur']);
     225                                }
     226                        }
     227
     228                        if (count($champs)) {
     229                                ajouter_version($x['args']['id_objet'],$objet, $champs, '', session_get('id_auteur'));
     230                        }
    226231                }
    227232        }
Note: See TracChangeset for help on using the changeset viewer.