Bifurcation depuis
spip / spip
20174 validations de retard le dépôt en amont.
inc-formulaires.php3 18,70 Kio
<?php
//
// Ce fichier ne sera execute qu'une fois
if (defined("_INC_FORMULAIRES")) return;
define("_INC_FORMULAIRES", "1");
include_ecrire('inc_filtres.php3');
include_ecrire('inc_lang.php3'); // pour lang_select
function test_pass() {
include_ecrire("inc_acces.php3");
for (;;) {
$passw = creer_pass_aleatoire();
$query = "SELECT statut FROM spip_signatures WHERE statut='$passw'";
$result = spip_query($query);
if (!spip_num_rows($result)) break;
}
return $passw;
}
function test_login($mail) {
if (strpos($mail, "@") > 0) $login_base = substr($mail, 0, strpos($mail, "@"));
else $login_base = $mail;
$login_base = strtolower($login_base);
$login_base = ereg_replace("[^a-zA-Z0-9]", "", $login_base);
if (!$login_base) $login_base = "user";
for ($i = 0; ; $i++) {
if ($i) $login = $login_base.$i;
else $login = $login_base;
$query = "SELECT id_auteur FROM spip_auteurs WHERE login='$login'";
$result = spip_query($query);
if (!spip_num_rows($result)) break;
}
return $login;
}
function erreur($zetexte){
global $spip_lang_rtl;
return "<br /><img src='puce$spip_lang_rtl.gif' border='0' alt='-' /> $zetexte";
}
//
// Retour a l'ecran du lien de confirmation d'une signature de petition
//
function reponse_confirmation($id_article, $val_confirm) {
include_ecrire("inc_connect.php3");
if ($GLOBALS['db_ok']) {
include_ecrire("inc_texte.php3");
include_ecrire("inc_filtres.php3");
// Eviter les doublons
$lock = "petition $id_article $val_confirm";
if (!spip_get_lock($lock, 5)) {
$texte = _T('form_pet_probleme_technique');
}
else {
$query_sign = "SELECT * FROM spip_signatures WHERE statut='".addslashes($val_confirm)."'";
$result_sign = spip_query($query_sign);
if (spip_num_rows($result_sign) > 0) {
while($row = spip_fetch_array($result_sign)) {
$id_signature = $row['id_signature'];
$id_article = $row['id_article'];