// 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 "
";
}
}