"; 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"]; // 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(); } ?>