Example #1
0
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;
}