[SPIP] ~v3.0.12-->3.0.13
[ptitvelo/web/www.git] / www / squelettes-dist / formulaires / inscription.php
index 598b966..3d2f1f6 100644 (file)
@@ -15,12 +15,10 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
 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
@@ -36,15 +34,17 @@ function formulaires_inscription_charger_dist($mode='', $id=0) {
 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");
        
@@ -81,13 +81,16 @@ function formulaires_inscription_verifier_dist($mode='', $id=0) {
 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)){