include('lang/fr_FR.php');
include('./phpPetition.php');
include('./inc_mail.php');
if (is_file('admin/inc_config.php')) {
include_once('admin/inc_config.php');
}
else {
echo $L['PasConfigure']."
";
exit();
}
include_once('./inc_texte.php');
$key=$_REQUEST['key'];
$petition=$_REQUEST["petition"];
$pour_voir=$_REQUEST["pour_voir"];
$signe=$_REQUEST["signe"];
$a_signe=$_REQUEST["a_signe"];
$validation=$_REQUEST["validation"];
$debug=$_REQUEST["debug"];
//Mes options...
include('./mes_options.php');
if ($prefixe)
$prefixe .= '_';
if ($debug)
echo "prefixe: $prefixe
";
// fixation de variables
@include('options.php');
if ($petition) {
// Analyse les variables et gere l'automate
if ($key) { $etat='validation';} // validation
elseif ($signe=='oui') { $etat='signe'; } // signature: formulaire
elseif ($a_signe=='oui') { $etat='a_signe'; } // retour du formulaire
elseif ($pour_voir=='oui') { $etat='pour_voir'; } // voir les signature
else { $etat='zaza'; } // defaut: voir le texte de la petition
// etat de l'automate
switch ($etat) {
case 'validation':
if ( validSignature($petition,$key))
affichePetitionPage($petition,'confirm_ok.html');
else
affichePetitionPage($petition,'confirm_err.html');
exit;
case 'a_signe':
// le formulaire est-il bien rempli ?
if (! ($nom=$_POST['nom']) or ! ($prenom=$_POST['prenom']) or ! validEmail($email=$_POST['email'])) {
affichePetitionPage($petition,'form_err.html');
}
elseif (chercheSignature($petition,$nom,$prenom,$email)) {
// Test une signature anterieure
echo $L['DejaSigne'];
}
else {
$info=$_POST['info'];
affichePetitionPage($petition,'form_ok.html');
// sauvegarde des données dans la BD, et recupere la cle de confirmation
$key=sauveSignature($petition,$nom,$prenom,$info,$email);
// envoi du mail de demande de confirmation
envoiMessage($petition,$key,$nom,$prenom,$info,$email);
}
break;
case 'signe':
affichePetitionPage($petition,'form.html');
break;
case 'pour_voir':
affichePetitionPage($petition,'vsign.html');
break;
default:
affichePetitionPage($petition,'index.html');
}
}
else {
afficheIndex();
}
?>