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 ( 'fonctions.php' );
2011-05-15 03:56:54 +02:00
if ( file_exists ( 'bandeaux_local.php' )) {
include_once ( 'bandeaux_local.php' );
} else {
include_once ( 'bandeaux.php' );
}
2011-05-15 01:32:47 +02:00
#tests
2011-05-15 03:56:54 +02:00
if (( $_POST [ " creation_sondage_date " ] || $_POST [ " creation_sondage_autre " ] || $_POST [ " creation_sondage_date_x " ] || $_POST [ " creation_sondage_autre_x " ])) {
$_SESSION [ " titre " ] = $_POST [ " titre " ];
$_SESSION [ " nom " ] = $_POST [ " nom " ];
$_SESSION [ " adresse " ] = $_POST [ " adresse " ];
$_SESSION [ " commentaires " ] = $_POST [ " commentaires " ];
unset ( $_SESSION [ " studsplus " ]);
if ( $_POST [ " studsplus " ]) {
$_SESSION [ " studsplus " ] = '+' ;
}
unset ( $_SESSION [ " mailsonde " ]);
if ( $_POST [ " mailsonde " ]) {
$_SESSION [ " mailsonde " ] = true ;
}
if ( ! filter_var ( $_POST [ " adresse " ], FILTER_VALIDATE_EMAIL ) || strpos ( $_POST [ " adresse " ], '@' ) === false ) {
$erreur_adresse = true ;
}
if ( preg_match ( ';<|>|";' , $_POST [ " titre " ])) {
$erreur_injection_titre = true ;
}
if ( preg_match ( ';<|>|";' , $_POST [ " nom " ])) {
$erreur_injection_nom = true ;
}
if ( preg_match ( ';<|>|";' , $_POST [ " commentaires " ])) {
$erreur_injection_commentaires = true ;
}
// Si pas d'erreur dans l'adresse alors on change de page vers date ou autre
if ( $_POST [ " titre " ] && $_POST [ " nom " ] && $_POST [ " adresse " ] && ! $erreur_adresse && ! $erreur_injection_titre && ! $erreur_injection_commentaires && ! $erreur_injection_nom ) {
if ( $_POST [ " creation_sondage_date " ] || $_POST [ " creation_sondage_date_x " ]) {
header ( " Location:choix_date.php " );
exit ();
}
if ( $_POST [ " creation_sondage_autre " ] || $_POST [ " creation_sondage_autre_x " ]) {
header ( " Location:choix_autre.php " );
exit ();
}
}
//En cas d'erreur, recuperation des variables deja entrées
if ( empty ( $_POST [ " titre " ]) || empty ( $_POST [ " adresse " ]) || empty ( $_POST [ " nom " ])) {
$_SESSION [ " titre " ] = $_POST [ " titre " ];
$_SESSION [ " nom " ] = $_POST [ " nom " ];
$_SESSION [ " adresse " ] = $_POST [ " adresse " ];
$_SESSION [ " commentaires " ] = $_POST [ " commentaires " ];
}
2011-05-15 01:32:47 +02:00
}
//affichage de la page
print_header ( true );
echo '<body>' . " \n " ;
//affichage des bandeaux de tete
logo ();
bandeau_tete ();
echo '<div class="bandeautitre">' . _ ( " Poll creation (1 on 2) " ) . '</div>' . " \n " ;
sous_bandeau ();
// premier sondage ? test l'existence des schémas SQL avant d'aller plus loin
2011-05-15 03:56:54 +02:00
if ( ! check_table_sondage ()) {
2011-05-15 01:32:47 +02:00
echo '<p style="color:#FF0000; text-align:center">' .
2011-05-15 03:56:54 +02:00
_ ( " STUdS is not properly installed, please check the 'INSTALL' to setup the database before continuing " ) .
" </p> " . " \n " ;
2011-05-15 01:32:47 +02:00
bandeau_pied ();
echo '</body>' . " \n " ;
echo '</html>' . " \n " ;
die ();
}
//debut du formulaire
echo '<form name="formulaire" action="infos_sondage.php" method="POST" onkeypress="javascript:process_keypress(event)">' . " \n " ;
echo '<div class=corps>' . " \n " ;
echo '<br>' . _ ( " You are in the poll creation section. <br> Required fields cannot be left blank " ) . '<br><br>' . " \n " ;
//Affichage des différents champs textes a remplir
echo '<table>' . " \n " ;
echo '<tr><td>' . _ ( " Poll title *: " ) . '</td><td><input type="text" name="titre" size="40" maxlength="80" value="' . $_SESSION [ " titre " ] . '"></td>' . " \n " ;
2011-05-15 03:56:54 +02:00
if ( ! $_SESSION [ " titre " ] && ( $_POST [ " creation_sondage_date " ] || $_POST [ " creation_sondage_autre " ] || $_POST [ " creation_sondage_date_x " ] || $_POST [ " creation_sondage_autre_x " ])) {
print " <td><font color= \" #FF0000 \" > " . _ ( " Enter a title " ) . " </font></td> " . " \n " ;
} elseif ( $erreur_injection_titre ) {
print " <td><font color= \" #FF0000 \" > " . _ ( " Characters < > and \" are not permitted " ) . " </font></td><br> " . " \n " ;
2011-05-15 01:32:47 +02:00
}
2011-05-15 03:56:54 +02:00
2011-05-15 01:32:47 +02:00
echo '</tr>' . " \n " ;
echo '<tr><td>' . _ ( " Comments: " ) . '</td><td><textarea name="commentaires" rows="7" cols="40">' . $_SESSION [ " commentaires " ] . '</textarea></td>' . " \n " ;
2011-05-15 03:56:54 +02:00
if ( $erreur_injection_commentaires ) {
print " <td><font color= \" #FF0000 \" > " . _ ( " Characters < > and \" are not permitted " ) . " </font></td><br> " . " \n " ;
2011-05-15 01:32:47 +02:00
}
2011-05-15 03:56:54 +02:00
2011-05-15 01:32:47 +02:00
echo '</tr>' . " \n " ;
echo '<tr><td>' . _ ( " Your name*: " ) . '</td><td>' ;
2011-05-15 03:56:54 +02:00
if ( isset ( $_SERVER [ 'REMOTE_USER' ])) {
echo '<input type="hidden" name="nom" size="40" maxlength="40" value="' . $_SESSION [ " nom " ] . '">' . $_SESSION [ " nom " ] . '</td>' . " \n " ;
} else {
echo '<input type="text" name="nom" size="40" maxlength="40" value="' . $_SESSION [ " nom " ] . '"></td>' . " \n " ;
2011-05-15 01:32:47 +02:00
}
2011-05-15 03:56:54 +02:00
if ( ! $_SESSION [ " nom " ] && ( $_POST [ " creation_sondage_date " ] || $_POST [ " creation_sondage_autre " ] || $_POST [ " creation_sondage_date_x " ] || $_POST [ " creation_sondage_autre_x " ])) {
print " <td><font color= \" #FF0000 \" > " . _ ( " Enter a name " ) . " </font></td> " . " \n " ;
} elseif ( $erreur_injection_nom ) {
print " <td><font color= \" #FF0000 \" > " . _ ( " Characters < > and \" are not permitted " ) . " </font></td><br> " . " \n " ;
2011-05-15 01:32:47 +02:00
}
2011-05-15 03:56:54 +02:00
2011-05-15 01:32:47 +02:00
echo '</tr>' . " \n " ;
echo '<tr><td>' . _ ( " Your e-mail address *: " ) . '</td><td>' ;
2011-05-15 03:56:54 +02:00
if ( isset ( $_SERVER [ 'REMOTE_USER' ])) {
echo '<input type="hidden" name="adresse" size="40" maxlength="64" value="' . $_SESSION [ " adresse " ] . '">' . $_SESSION [ " adresse " ] . '</td>' . " \n " ;
} else {
echo '<input type="text" name="adresse" size="40" maxlength="64" value="' . $_SESSION [ " adresse " ] . '"></td>' . " \n " ;
2011-05-15 01:32:47 +02:00
}
2011-05-15 03:56:54 +02:00
if ( ! $_SESSION [ " adresse " ] && ( $_POST [ " creation_sondage_date " ] || $_POST [ " creation_sondage_autre " ] || $_POST [ " creation_sondage_date_x " ] || $_POST [ " creation_sondage_autre_x " ])) {
print " <td><font color= \" #FF0000 \" > " . _ ( " Enter an email address " ) . " </font></td> " . " \n " ;
} elseif ( $erreur_adresse && ( $_POST [ " creation_sondage_date " ] || $_POST [ " creation_sondage_autre " ] || $_POST [ " creation_sondage_date_x " ] || $_POST [ " creation_sondage_autre_x " ])) {
print " <td><font color= \" #FF0000 \" > " . _ ( " The address is not correct! (You should enter a valid email address in order to receive the link to your poll) " ) . " </font></td> " . " \n " ;
2011-05-15 01:32:47 +02:00
}
echo '</tr>' . " \n " ;
echo '</table>' . " \n " ;
//focus javascript sur le premier champ
echo '<script type="text/javascript">' . " \n " ;
echo 'document.formulaire.titre.focus();' . " \n " ;
echo '</script>' . " \n " ;
echo '<br>' . _ ( " The fields marked with * are required! " ) . '<br><br>' . " \n " ;
#affichage du cochage par défaut
2011-05-15 03:56:54 +02:00
if ( ! $_SESSION [ " studsplus " ] &&! $_POST [ " creation_sondage_date " ] &&! $_POST [ " creation_sondage_autre " ] &&! $_POST [ " creation_sondage_date_x " ] &&! $_POST [ " creation_sondage_autre_x " ]) {
$_SESSION [ " studsplus " ] = " + " ;
}
if ( $_SESSION [ " studsplus " ] == " + " ) {
$cocheplus = " checked " ;
}
2011-05-15 01:32:47 +02:00
echo '<input type=checkbox name=studsplus ' . $cocheplus . '>' . _ ( " Voters can modify their vote themselves. " ) . '<br>' . " \n " ;
2011-05-15 03:56:54 +02:00
if ( $_SESSION [ " mailsonde " ]) {
$cochemail = " checked " ;
}
2011-05-15 01:32:47 +02:00
echo '<input type=checkbox name=mailsonde ' . $cochemail . '>' . _ ( " To receive an email for each new vote. " ) . '<br>' . " \n " ;
//affichage des boutons pour choisir sondage date ou autre
echo '<br><table >' . " \n " ;
echo '<tr><td>' . _ ( " Schedule an event " ) . '</td><td></td> ' . " \n " ;
echo '<td><input type="image" name="creation_sondage_date" value="Trouver une date" src="images/calendar-32.png"></td></tr>' . " \n " ;
echo '<tr><td>' . _ ( " Make a choice " ) . '</td><td></td> ' . " \n " ;
2011-05-15 03:56:54 +02:00
echo '<td><input type="image" name="creation_sondage_autre" value="' . _ ( 'Make a poll' ) . '" src="images/chart-32.png"></td></tr>' . " \n " ;
2011-05-15 01:32:47 +02:00
echo '</table>' . " \n " ;
echo '<br><br><br>' . " \n " ;
echo '</div>' . " \n " ;
echo '</form>' . " \n " ;
//bandeau de pied
bandeau_pied ();
echo '</body>' . " \n " ;
2011-05-15 03:56:54 +02:00
echo '</html>' . " \n " ;