#2415 : quand le type passé à autoriser(faire,type) commence par un _ on ne le normalise pas par objet_type() (mais on retire toujours tous les _ pour composer le nom de la fonction)

svn/root/tags/spip-3.0.0-rc
Cerdic 12 years ago
parent ff672e47ce
commit 188e41a1d1

@ -78,7 +78,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=='menu'?$type:objet_type($type,false));
$type = str_replace('_','', strncmp($type,"_",1)==0?$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])

@ -63,7 +63,7 @@ function definir_barre_boutons($contexte=array(),$icones = true, $autorise = tru
foreach($liste_boutons as $id => $infos){
// les boutons principaux ne sont pas soumis a autorisation
if (!($parent = $infos['parent']) OR !$autorise OR autoriser('menu',$id,0,NULL,array('contexte'=>$contexte))){
if (!($parent = $infos['parent']) OR !$autorise OR autoriser('menu',"_$id",0,NULL,array('contexte'=>$contexte))){
if ($parent
AND $parent = preg_replace(',^bando_,','menu_',$parent)
AND isset($boutons_admin[$parent])){

@ -57,7 +57,7 @@ function definir_barre_onglets($script) {
foreach($liste_onglets as $id => $infos){
if (($parent = $infos['parent'])
&& $parent == $script
&& autoriser('onglet',$id)) {
&& autoriser('onglet',"_$id")) {
$onglets[$id] = new Bouton(
find_in_theme($infos['icone']), // icone
$infos['titre'], // titre

Loading…
Cancel
Save