/***************************************************************************\
* phpPetitions, serveur de pétition pour php/Mysql *
* *
* Copyleft (c) 2003-2005 *
* Francois Sauterey, Asdrad Torres, Joel Pothier *
* le Centre Ressource du Réseau Associatif et Syndical *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt *
\***************************************************************************/
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'];
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 = " : 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();
}
?>