Changeset 68802 in spip-zone for _plugins_/acces_restreint


Ignore:
Timestamp:
Jan 7, 2013, 11:05:37 AM (8 years ago)
Author:
cedric@…
Message:

utiliser la fonction native objet_test_si_publie quand elle est disponible car plus fiable, et injecter objet&id_objet dans le #ENV de la page d'erreur 401 (permet d'adapter la gestion du filtrage si besoin)

Location:
_plugins_/acces_restreint/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/acces_restreint/trunk/accesrestreint_pipelines.php

    r68801 r68802  
    7474
    7575                                $publie = true;
    76                                 $restreint = false;
    77 
    78                                 $trouver_table = charger_fonction('trouver_table','base');
    79                                 $desc = $trouver_table($table_sql);
    80                                 if (isset($desc['field']['statut'])){
    81                                         $statut = sql_getfetsel('statut', $table_sql, "$id_table_objet=".intval($id));
    82                                         if ($statut!='publie')
    83                                                 $publie = false;
     76                                if (include_spip("base/objets")
     77                                  AND function_exists("objet_test_si_publie")){
     78                                        $publie = objet_test_si_publie($objet,$id);
     79                                }
     80                                else {
     81                                        $trouver_table = charger_fonction('trouver_table','base');
     82                                        $desc = $trouver_table($table_sql);
     83                                        if (isset($desc['field']['statut'])){
     84                                                $statut = sql_getfetsel('statut', $table_sql, "$id_table_objet=".intval($id));
     85                                                if ($statut!='publie')
     86                                                        $publie = false;
     87                                        }
    8488                                }
    8589
     
    9296                                        $contexte['erreur'] = _T('accesrestreint:info_acces_restreint');
    9397                                        $contexte['cible'] = self();
     98                                        if (!isset($contexte['objet'])){
     99                                                $contexte['objet'] = $objet;
     100                                                $contexte['id_objet'] = $id;
     101                                        }
    94102                                }
    95103                        }
  • _plugins_/acces_restreint/trunk/paquet.xml

    r68801 r68802  
    22        prefix="accesrestreint"
    33        categorie="auteur"
    4         version="3.8.1"
     4        version="3.8.2"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.