220 lines
7.5 KiB
PHP
220 lines
7.5 KiB
PHP
|
<?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é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é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";
|
||
|
|
||
|
}
|
||
|
|
||
|
?>
|