From ec0af3a953ec6bc0b52476d64f3575c295fe4466 Mon Sep 17 00:00:00 2001 From: Cerdic Date: Tue, 3 May 2011 14:39:59 +0000 Subject: [PATCH] simplifier le autoriser(iconifier) par defaut, en evitant une erreur SQL sur les objets qui ne disposent pas de id_rubrique dans leurs champs --- ecrire/inc/autoriser.php | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/ecrire/inc/autoriser.php b/ecrire/inc/autoriser.php index 2a584a2be7..7d9094f7b5 100644 --- a/ecrire/inc/autoriser.php +++ b/ecrire/inc/autoriser.php @@ -537,21 +537,8 @@ function autoriser_auteur_iconifier_dist($faire,$quoi,$id,$qui,$opts){ // http://doc.spip.org/@autoriser_article_iconifier_dist function autoriser_iconifier_dist($faire,$quoi,$id,$qui,$opts){ - // On reprend le code de l'ancien iconifier pour definir les autorisations pour les autres - // objets SPIP. De ce fait meme de nouveaux objets bases sur cet algorithme peuvent continuer - // a fonctionner. Cependant il est recommander de leur definir une autorisation specifique - $table = table_objet_sql($quoi); - $id_objet = id_table_objet($quoi); - $row = sql_fetsel("id_rubrique, statut", $table, "$id_objet=$id"); - $droit = autoriser('publierdans','rubrique',$row['id_rubrique']); - - if (!$droit AND ($row['statut'] == 'prepa' OR $row['statut'] == 'prop' OR $row['statut'] == 'poubelle')) { - $jointure = table_jointure('auteur', 'article'); - if ($droit = sql_fetsel("id_auteur", "spip_$jointure", "id_article=".sql_quote($id) . " AND id_auteur=$connect_id_auteur")) - $droit = true; - } - - return $droit; + // par defaut, on a le droit d'iconifier si on a le droit de modifier + return autoriser('modifier', $quoi, $id, $qui, $opts); } // Deux fonctions sans surprise pour permettre les tests