simplifier le autoriser(iconifier) par defaut, en evitant une erreur SQL sur les objets qui ne disposent pas de id_rubrique dans leurs champs

svn/root/tags/spip-3.0.0-alpha1
Cerdic 13 years ago
parent 2ed42ad9c4
commit ec0af3a953

@ -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

Loading…
Cancel
Save