}
/**
- * Un filtre pour determiner le nom du mode des librement inscrits,
- * a l'aide de la liste globale des statuts (tableau mode => nom du mode)
- * Utile pour le formulaire d'inscription.
- * Si un mode est fourni, verifier que la configuration l'accepte.
- * Si mode inconnu laisser faire, c'est une extension non std
- * mais verifier que la syntaxe est compatible avec SQL
+ * @deprecated a virer en 3.1 car pas utilise dans les squelettes
*
- * http://doc.spip.org/@tester_config
+ * voir l'autorisation correspondante
*
* @param string $statut_tmp
* @return string
*/
function tester_statut_inscription($statut_tmp){
- $s = array_search($statut_tmp, $GLOBALS['liste_des_statuts']);
- switch ($s) {
-
- case 'info_redacteurs' :
- return (($GLOBALS['meta']['accepter_inscriptions'] == 'oui') ? $statut_tmp : '');
-
- case 'info_visiteurs' :
- return (($GLOBALS['meta']['accepter_visiteurs'] == 'oui' OR $GLOBALS['meta']['forums_publics'] == 'abo') ? $statut_tmp : '');
-
- default:
- if ($statut_tmp AND $statut_tmp == addslashes($statut_tmp))
- return $statut_tmp;
- if ($GLOBALS['meta']["accepter_inscriptions"] == "oui")
- return $GLOBALS['liste_des_statuts']['info_redacteurs'];
- if ($GLOBALS['meta']["accepter_visiteurs"] == "oui")
- return $GLOBALS['liste_des_statuts']['info_visiteurs'];
- return '';
- }
+ include_spip('inc/autoriser');
+ return autoriser('inscrireauteur', $statut_tmp) ? $statut_tmp : '';
}
// securite
if ($auteur['statut'] != 'nouveau') return $auteur;
- if (!($s = tester_statut_inscription($auteur['prefs'])))
+ include_spip('inc/autoriser');
+ if (!autoriser('inscrireauteur', $auteur['prefs']))
return $auteur;
+ $s = $auteur['prefs'];
include_spip('inc/autoriser');
// accorder l'autorisation de modif du statut auteur