// inscrire les visiteurs dans l'espace public (statut 6forum) ou prive (statut nouveau->1comite) function formulaire_inscription_etendue($type) { $request_uri = $GLOBALS["REQUEST_URI"]; global $mail_inscription; global $nom_inscription; if ($type == 'redac') { if (lire_meta("accepter_inscriptions") != "oui") return; $statut = "nouveau"; } else if ($type == 'forum') { $statut = "6forum"; } else { return; // tentative de hack...? } if ($mail_inscription && $nom_inscription) { $query = "SELECT * FROM spip_auteurs WHERE email='".addslashes($mail_inscription)."'"; $result = spip_query($query); echo "
"; // l'abonne existe deja. if ($row = spip_fetch_array($result)) { $id_auteur = $row['id_auteur']; $statut = $row['statut']; unset ($continue); if ($statut == '5poubelle') echo ""._T('form_forum_access_refuse').""; else if ($statut == 'nouveau') { spip_query ("DELETE FROM spip_auteurs WHERE id_auteur=$id_auteur"); $continue = true; } else echo ""._T('form_forum_email_deja_enregistre').""; } else $continue = true; // envoyer identifiants par mail if ($continue) { include_ecrire("inc_acces.php3"); $pass = creer_pass_aleatoire(8, $mail_inscription); $login = test_login($mail_inscription); $mdpass = md5($pass); $htpass = generer_htpass($pass); // ### FQ - Modification à partir de la fonction originale (formulaire_inscription) // ### Ajout des champs extra à l'inscription - 10 mars 2004 // ################################################################################## include_ecrire("inc_extra.php3"); $extras = extra_recup_saisie('auteurs'); $query = "INSERT INTO spip_auteurs (nom, email, login, pass, statut, htpass, extra) ". "VALUES ('".addslashes($nom_inscription)."', '".addslashes($mail_inscription)."', '$login', '$mdpass', '$statut', '$htpass', '$extras')"; // ### FQ // ################################################################################## $result = spip_query($query); ecrire_acces(); $nom_site_spip = lire_meta("nom_site"); $adresse_site = lire_meta("adresse_site"); $message = _T('form_forum_message_auto')."\n\n"._T('form_forum_bonjour')."\n\n"; if ($type == 'forum') { $message .= _T('form_forum_voici1', array('nom_site_spip' => $nom_site_spip, 'adresse_site' => $adresse_site)); } else { $message .= _T('form_forum_voici2', array('nom_site_spip' => $nom_site_spip, 'adresse_site' => $adresse_site)) . "\n\n"; } $message .= "- "._T('form_forum_login')." $login\n"; $message .= "- "._T('form_forum_pass')." $pass\n\n"; if (envoyer_mail($mail_inscription, "[$nom_site_spip] "._T('form_forum_identifiants'), $message)) { echo _T('form_forum_identifiant_mail'); } else { echo _T('form_forum_probleme_mail'); } } echo "
"; } else { echo _T('form_forum_indiquer_nom_email'); $link = $GLOBALS['clean_link']; echo $link->getForm('GET'); echo "

"._T('form_pet_votre_nom')."
"; echo ""; echo "

"._T('form_pet_votre_email')."
"; echo ""; // ### FQ - Modification à partir de la fonction originale (formulaire_inscription) // ### Ajout des champs extra à l'inscription - 10 mars 2004 // ################################################################################## echo "

"._T('form_pet_champs_supplementaires')."
"; global $spip_display; $spip_display = 1; include_ecrire("inc_extra.php3"); extra_saisie('', 'auteurs', 'inscription'); // ### FQ // ################################################################################## echo "

"; echo "
"; } }