"; exit(); } include_once('./inc_texte.php'); $key=$_REQUEST['key']; if ($key=='') $key=$_REQUEST['k']; $petition=$_REQUEST["petition"]; if ($petition=='') $petition=$_REQUEST['p']; $key_relance_lettre=$_REQUEST['al']; // p.m. 26 mai 2007 $pour_voir=$_REQUEST["pour_voir"]; $signe=$_REQUEST["signe"]; $a_signe=$_REQUEST["a_signe"]; $validation=$_REQUEST["validation"]; $souscrire=$_REQUEST["souscrire"]; $propager=$_REQUEST["propager"]; // p.m. 7 mars 2007 // fixation de variables include('options.php'); if ($petition) { // Analyse les variables et gere l'automate if ($key) { $etat='validation';} // validation elseif ($key_relance_lettre) { $etat='abo_lettre';} // p.m. 26 mai 2007 elseif ($souscrire) { $etat='souscrire'; } // inscription à la lettre d'information 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 elseif ($propager=='oui') { $etat='propager'; } // voir la page de propagation (mailto + webmail) // p.m. 7 mars 2007 else { $etat='zaza'; } // defaut: voir le texte de la petition // etat de l'automate switch ($etat) { case 'souscrire': nouvelleListe($_POST['souscrire']); affichePetitionPage($petition,'liste_ok.html'); exit; 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 ($message_erreur = FormulaireMalRempli($petition)){ $texte=construitPetitionPage($petition,'form_err.html'); $texte=ereg_replace('#MESSAGE_VARIABLE', $message_erreur, $texte); echo $texte; } else { $nom=$_POST['nom']; $prenom=$_POST['prenom']; $email=$_POST['email']; $ville=$_POST['ville']; $cat=$_POST['cat']; $prive=$_POST['prive'] != '' ? 'oui' : 'non'; $message=$_POST['message']; $texte=construitPetitionPage($petition,'form_ok.html'); $texte=remplir_info($petition,$texte,$nom,$prenom,$ville,$cat,$message,$prive,$email,''); echo $texte; // sauvegarde des données dans la BD, et recupere la cle de confirmation $key=sauveSignature($petition,$nom,$prenom,$ville,$cat,$email,$prive,$message,$_SESSION['referer'],$_SERVER['HTTP_USER_AGENT'],$_SERVER['REMOTE_ADDR']); // envoi du mail de demande de confirmation envoiMessage($petition,$key,$nom,$prenom,$ville,$cat,$email,$prive,$message); } break; case 'signe': $listecat=listeCategories($petition); // affichePetitionPage($petition,'form.html',$listecat); $texte=construitPetitionPage($petition,'form.html',$listecat); $texte=str_replace("", "", $texte); echo $texte; break; case 'pour_voir': affichePetitionPage($petition,'vsign.html'); break; case 'propager': // p.m. 7 mars 2007 affichePetitionPage($petition,'propager.html'); break; case 'abo_lettre': // p.m. 26 mai 2007 //TODO: => fr_fr.php //TODO: msg plus clairs, vous recevrez... merci de... $rc = valider_abonnement($petition,$key_relance_lettre); if ($rc == 0) $msg = "ERREUR : Cette demande d'abonnement à la lettre d'information n'a pas fonctionné,
mais vous pouvez utiliser à la place ".'cette page.'; elseif ($rc == 1) $msg = "L'abonnement à la lettre d'information a été effectué."; else { $msg = "L'abonnement à la lettre d'information a déjà été effectué,
le ".date('j/n/Y à G \h i',time()-$rc); //TODO: franciser "l j m Y" if ($rc < 8*3600) $msg .= ", il y a ".gmdate('G \h i',$rc)." min"; $msg .= "."; } $texte=construitPetitionPage($petition,'abo_lettre.html'); $texte=ereg_replace('#MESSAGE_VARIABLE', $msg, $texte); echo $texte; exit; default: affichePetitionPage($petition,'index.html'); } } else { afficheIndex(); } ?>