'; exit(); } include_once('./inc_texte.php'); $key=$_REQUEST['key']; $petition_ide=$_REQUEST['petition']; # Shortcuts for shorter URL (avoid / limit truncation) if(!isset($key)) $key=$_REQUEST['k']; if(!isset($petition_ide)) $petition_ide=$_REQUEST['p']; $pour_voir=$_REQUEST["pour_voir"]; $signe=$_REQUEST["signe"]; $a_signe=$_REQUEST["a_signe"]; $validation=$_REQUEST["validation"]; # fixation de variables include('options.php'); if($petition_ide) { // 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(petitionSignatoryValid($petition_ide,$key)) affichePetitionPage($petition_ide,'confirm_ok.html'); else affichePetitionPage($petition_ide,'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'])) { # Wrong signatory affichePetitionPage($petition_ide,'form_err.html'); } elseif(petitionSignatorySearch($petition_ide,$nom,$prenom,$email)) { # Already signatory echo $L['DejaSigne']; } else { # Right new signatory $info=$_POST['info']; affichePetitionPage($petition_ide,'form_ok.html'); # sauvegarde des données dans la BD, et recupere la cle de confirmation $key=petitionSignatorySave($petition_ide,$nom,$prenom,$info,$email); # envoi du mail de demande de confirmation envoiMessage($petition_ide,$key,$prenom,$nom,$info,trim($email)); } break; case 'signe': affichePetitionPage($petition_ide,'form.html'); break; case 'pour_voir': affichePetitionPage($petition_ide,'vsign.html'); break; default: affichePetitionPage($petition_ide,'index.html'); } } else { afficheIndex(); } ?>