date.chapril.org-framadate/choix_autre.php

220 lines
7.5 KiB
PHP
Raw Normal View History

2011-05-15 01:32:47 +02:00
<?php
//==========================================================================
//
//Université de Strasbourg - Direction Informatique
//Auteur : Guilhem BORGHESI
//Création : Février 2008
//
//borghesi@unistra.fr
//
//Ce logiciel est régi par la licence CeCILL-B soumise au droit français et
//respectant les principes de diffusion des logiciels libres. Vous pouvez
//utiliser, modifier et/ou redistribuer ce programme sous les conditions
//de la licence CeCILL-B telle que diffusée par le CEA, le CNRS et l'INRIA
//sur le site "http://www.cecill.info".
//
//Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
//pris connaissance de la licence CeCILL-B, et que vous en avez accepté les
//termes. Vous pouvez trouver une copie de la licence dans le fichier LICENCE.
//
//==========================================================================
//
//Université de Strasbourg - Direction Informatique
//Author : Guilhem BORGHESI
//Creation : Feb 2008
//
//borghesi@unistra.fr
//
//This software is governed by the CeCILL-B license under French law and
//abiding by the rules of distribution of free software. You can use,
//modify and/ or redistribute the software under the terms of the CeCILL-B
//license as circulated by CEA, CNRS and INRIA at the following URL
//"http://www.cecill.info".
//
//The fact that you are presently reading this means that you have had
//knowledge of the CeCILL-B license and that you accept its terms. You can
//find a copy of this license in the file LICENSE.
//
//==========================================================================
session_start();
include_once('creation_sondage.php');
if (file_exists('bandeaux_local.php'))
include_once('bandeaux_local.php');
else
include_once('bandeaux.php');
//si les variables de session ne sont pas valides, il y a une erreur
if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SESSION["mail"]){
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">'."\n";
echo '<html>'."\n";
echo '<head>'."\n";
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'."\n";
echo '<title>'.NOMAPPLICATION.'</title>'."\n";
echo '<link rel="stylesheet" type="text/css" href="style.css">'."\n";
echo '</head>'."\n";
echo '<body>'."\n";
logo();
bandeau_tete();
bandeau_titre(_("Error!"));
echo '<div class=corpscentre>'."\n";
print "<H2>" . _("You haven't filled the first section of the poll creation.") . " !</H2>"."\n";
print "" . _("Back to the homepage of ") . " <a href=\"index.php\"> ".NOMAPPLICATION."</A>."."\n";
echo '<br><br><br>'."\n";
echo '</div>'."\n";
//bandeau de pied
bandeau_pied();
echo '</body>'."\n";
echo '</html>'."\n";
}
else {
//partie creation du sondage dans la base SQL
//On prépare les données pour les inserer dans la base
if ($_POST["confirmecreation_x"]){
//recuperation des données de champs textes
for ($i=0;$i<$_SESSION["nbrecases"]+1;$i++){
if ($_POST["choix"][$i]){
$toutchoix.=',';
$toutchoix.=str_replace(","," ",$_POST["choix"][$i]);
}
}
$toutchoix=str_replace("'","°",$toutchoix);
$toutchoix=substr("$toutchoix",1);
$_SESSION["toutchoix"]=$toutchoix;
if ($_POST["champdatefin"]){
$registredate=explode("/",$_POST["champdatefin"]);
if (mktime(0,0,0,$registredate[1],$registredate[0],$registredate[2])>time()+250000){
$_SESSION["champdatefin"]=mktime(0,0,0,$registredate[1],$registredate[0],$registredate[2]);
}
}
else{
$_SESSION["champdatefin"]=time()+15552000;
}
//format du sondage AUTRE
$_SESSION["formatsondage"]="A".$_SESSION["studsplus"];
ajouter_sondage();
}
// recuperation des sujets pour sondage AUTRE
for ($i=0;$i<$_SESSION["nbrecases"];$i++){
if (!preg_match(';<|>|";',$_POST["choix"][$i])){
$_SESSION["choix$i"]=$_POST["choix"][$i];
}
else {$erreur_injection="yes";}
}
//nombre de cases par défaut
if(!$_SESSION["nbrecases"]){
$_SESSION["nbrecases"]=10;
}
if ($_POST["ajoutcases"]||$_POST["ajoutcases_x"]){
$_SESSION["nbrecases"]=$_SESSION["nbrecases"]+5;
}
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">'."\n";
echo '<html>'."\n";
echo '<head>'."\n";
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'."\n";
echo '<title>'.NOMAPPLICATION.'</title>'."\n";
echo '<link rel="stylesheet" type="text/css" href="style.css">'."\n";
echo '<script type="text/javascript" src="block_enter.js"></script>';
echo '</head>'."\n";
echo '<body>'."\n";
echo '<form name="formulaire" action="#bas" method="POST" onkeypress="javascript:process_keypress(event)">'."\n";
logo();
bandeau_tete();
bandeau_titre(_("Poll subjects (2 on 2)"));
sous_bandeau_choix();
echo '<div class=corps>'."\n";
echo '<br>'. _("Your poll aim is to make a choice between different subjects.<br>Enter the subjects to vote for:") .'<br><br>'."\n";
echo '<table>'."\n";
//affichage des cases texte de formulaire
for ($i=0;$i<$_SESSION["nbrecases"];$i++){
$j=$i+1;
echo '<tr><td>'. _("Choice") .' '.$j.' : </td><td><input type="text" name="choix[]" size="40" maxlength="40" value="'.str_replace("\\","",$_SESSION["choix$i"]).'" id="choix'.$i.'"></td></tr>'."\n";
}
echo '</table>'."\n";
//focus javascript sur premiere case
echo '<script type="text/javascript">'."\n";
echo 'document.formulaire.choix0.focus();'."\n";
echo '</script>'."\n";
//ajout de cases supplementaires
echo '<table><tr>'."\n";
echo '<td>'. _("5 choices more") .'</td><td><input type="image" name="ajoutcases" value="Retour" src="images/add-16.png"></td>'."\n";
echo '</tr></table>'."\n";
echo'<br>'."\n";
echo '<table><tr>'."\n";
echo '<td>'. _("Next") .'</td><td><input type="image" name="fin_sondage_autre" value="Cr&eacute;er le sondage" src="images/next-32.png"></td>'."\n";
echo '</tr></table>'."\n";
//test de remplissage des cases
for ($i=0;$i<$_SESSION["nbrecases"];$i++){
if ($_POST["choix"][$i]!=""){$testremplissage="ok";}
}
//message d'erreur si aucun champ renseigné
if ($testremplissage!="ok"&&($_POST["fin_sondage_autre"]||$_POST["fin_sondage_autre_x"])){
print "<br><font color=\"#FF0000\">" . _("Enter at least one choice") . "</font><br><br>"."\n";
$erreur="yes";
}
if ($erreur_injection){
print "<font color=#FF0000>" . _("Characters \" < and > are not permitted") . "</font><br><br>\n";
}
if (($_POST["fin_sondage_autre"]||$_POST["fin_sondage_autre_x"])&&!$erreur&&!$erreur_injection){
//demande de la date de fin du sondage
echo '<br>'."\n";
echo '<div class=presentationdatefin>'."\n";
echo '<br>'. _("Your poll will be automatically removed after 6 months.<br> You can fix another removal date for it.") .'<br><br>'."\n";
echo _("Removal date (optional)") .' : <input type="text" name="champdatefin" size="10" maxlength="10"> '. _("(DD/MM/YYYY)") ."\n";
echo '</div>'."\n";
echo '<div class=presentationdatefin>'."\n";
echo '<font color=#FF0000>'. _("Once you have confirmed the creation of your poll, you will be automatically redirected on the page of your poll. <br><br>Then, you will receive quickly an email contening the link to your poll for sending it to the voters.") .'</font>'."\n";
echo '</div>'."\n";
echo '<br>'."\n";
echo '<table>'."\n";
echo '<tr><td>'. _("Create the poll") .'</td><td><input type="image" name="confirmecreation" value="Valider la cr&eacute;ation"i src="images/add.png"></td></tr>'."\n";
echo '</table>'."\n";
}
//fin du formulaire et bandeau de pied
echo '</form>'."\n";
echo '<a name=bas></a>'."\n";
echo '<br><br><br>'."\n";
echo '</div>'."\n";
//bandeau de pied
bandeau_pied_mobile();
echo '</body>'."\n";
echo '</html>'."\n";
}
?>