diff --git a/prive/formulaires/editer_auteur.php b/prive/formulaires/editer_auteur.php index cececb5aba6813dd92aa44b879b334f150f8820b..a745ac393b48c0ee388bb6e0a192916903b13323 100644 --- a/prive/formulaires/editer_auteur.php +++ b/prive/formulaires/editer_auteur.php @@ -11,6 +11,7 @@ if (!defined('_ECRIRE_INC_VERSION')) return; include_spip('inc/actions'); include_spip('inc/editer'); include_spip('inc/filtres_ecrire'); // si on utilise le formulaire dans le public +include_spip('inc/autoriser'); /** * Chargement du formulaire d'Êdition d'un auteur @@ -37,6 +38,9 @@ function formulaires_editer_auteur_charger_dist($id_auteur='new', $retour='', $a $valeurs = formulaires_editer_objet_charger('auteur',$id_auteur,0,0,$retour,$config_fonc,$row,$hidden); $valeurs['new_login'] = $valeurs['login']; + if (!autoriser('modifier','auteur',intval($id_auteur))) + $valeurs['editable'] = ''; + return $valeurs; } @@ -87,15 +91,12 @@ function auteurs_edit_config($row) //$config['restreint'] = ($row['statut'] == 'publie'); $auth_methode = $row['source']; include_spip('inc/auth'); - include_spip('inc/autoriser'); - $autoriser = autoriser('modifier','auteur',$row['id_auteur'],null, array('email'=>true)); $config['edit_login'] = - (auth_autoriser_modifier_login($auth_methode) AND $autoriser); + (auth_autoriser_modifier_login($auth_methode) + AND autoriser('modifier','auteur',$row['id_auteur'],null, array('email'=>true))); $config['edit_pass'] = (auth_autoriser_modifier_pass($auth_methode) - AND - ($GLOBALS['visiteur_session']['id_auteur'] == $row['id_auteur'] OR $autoriser) - ); + AND autoriser('modifier','auteur',$row['id_auteur'])); return $config; }