function auteurs_edit_config($row) { global $spip_ecran, $spip_lang, $spip_display; $config = $GLOBALS['meta']; $config['lignes'] = ($spip_ecran == "large")? 8 : 5; $config['langue'] = $spip_lang; // pour instituer_auteur $config['auteur'] = $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('restreintes'=>true)); $config['edit_login'] = (auth_autoriser_modifier_login($auth_methode) AND $autoriser); $config['edit_pass'] = (auth_autoriser_modifier_pass($auth_methode) AND ($GLOBALS['visiteur_session']['id_auteur'] == $row['id_auteur'] OR $autoriser) ); return $config; }
/** * Choix par défaut des options de présentation * * @param array $row * Valeurs de la ligne SQL d'un auteur, si connu * return array * Configuration pour le formulaire */ function auteurs_edit_config($row) { global $spip_lang; $config = $GLOBALS['meta']; $config['lignes'] = 8; $config['langue'] = $spip_lang; // pour instituer_auteur $config['auteur'] = $row; //$config['restreint'] = ($row['statut'] == 'publie'); $auth_methode = $row['source']; include_spip('inc/auth'); $config['edit_login'] = (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 autoriser('modifier', 'auteur', $row['id_auteur'])); return $config; }