/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
- * Copyright (c) 2001-2013 *
+ * Copyright (c) 2001-2014 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
function formulaires_inscription_charger_dist($mode='', $id=0) {
global $visiteur_session;
- // fournir le mode de la config ou tester si l'argument du formulaire est un mode accepte par celle-ci
- include_spip('inc/filtres');
- $mode=tester_config($id, $mode);
-
+ // fournir le mode de la config ou tester si l'argument du formulaire est un mode accepte par celle-ci
// pas de formulaire si le mode est interdit
- if (!$mode)
+ include_spip('inc/autoriser');
+ if (!autoriser('inscrireauteur', $mode, $id))
return false;
// pas de formulaire si on a déjà une session avec un statut égal ou meilleur au mode
function formulaires_inscription_verifier_dist($mode='', $id=0) {
include_spip('inc/filtres');
- $mode=tester_config($id, $mode);
-
$erreurs = array();
- if (!$mode OR (strlen(_request('nobot'))>0))
+ include_spip('inc/autoriser');
+ if (!autoriser('inscrireauteur', $mode, $id)
+ OR (strlen(_request('nobot'))>0))
$erreurs['message_erreur'] = _T('pass_rien_a_faire_ici');
if (!$nom = _request('nom_inscription'))
$erreurs['nom_inscription'] = _T("info_obligatoire");
+ elseif (!nom_acceptable(_request('nom_inscription')))
+ $erreurs['nom_inscription'] = _T("ecrire:info_nom_pas_conforme");
if (!$mail = strval(_request('mail_inscription')))
$erreurs['mail_inscription'] = _T("info_obligatoire");
function formulaires_inscription_traiter_dist($mode='', $id=0) {
include_spip('inc/filtres');
- $mode=tester_config($id, $mode);
-
- $nom = _request('nom_inscription');
- $mail_complet = _request('mail_inscription');
+ include_spip('inc/autoriser');
+ if (!autoriser('inscrireauteur', $mode, $id))
+ $desc = "rien a faire ici";
+ else {
+ $nom = _request('nom_inscription');
+ $mail_complet = _request('mail_inscription');
- $inscrire_auteur = charger_fonction('inscrire_auteur','action');
- $desc = $inscrire_auteur($mode, $mail_complet, $nom, array('id'=>$id));
+ $inscrire_auteur = charger_fonction('inscrire_auteur','action');
+ $desc = $inscrire_auteur($mode, $mail_complet, $nom, array('id'=>$id));
+ }
// erreur ?
if (is_string($desc)){