Dans autoriser, on utilise objet_type pour normaliser le second argument,

mais c'est une fonction de confort. On ne veut pas rechercher en base.

Dans fond_monobloc, deleguer la recherche de la correspondance exec => objet pour eviter une recherche en base la aussi, sur le nom de l'exec
svn/root/tags/spip-3.0.0-alpha1
Cerdic 13 years ago
parent a54d49515f
commit 50c3f9c68f

@ -78,12 +78,14 @@ function exec_fond_monobloc_dist(){
}
echo debut_gauche("exec_$exec",true);
$contexte = array('exec'=>$exec);
$objet = objet_type(preg_replace(",_edit$,","",$exec));
$id = id_table_objet($objet);
if (_request($id))
$contexte[$id] = _request($id);
if ($objet_exec = trouver_objet_exec($exec)){
$id = $objet_exec['id_table_objet'];
if (_request($id))
$contexte[$id] = _request($id);
}
echo $navigation;
echo pipeline('affiche_gauche',array('args'=>$contexte,'data'=>''));

@ -79,7 +79,7 @@ function autoriser_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL) {
// passer par objet_type pour avoir les alias
// et supprimer les _
$type = str_replace('_','', $faire=='bouton'?$type:objet_type($type));
$type = str_replace('_','', $faire=='bouton'?$type:objet_type($type,false));
// Si une exception a ete decretee plus haut dans le code, l'appliquer
if (isset($GLOBALS['autoriser_exception'][$faire][$type][$id])

Loading…
Cancel
Save