diff --git a/adminstuds.php b/adminstuds.php
index b9288ac..a738cec 100644
--- a/adminstuds.php
+++ b/adminstuds.php
@@ -29,15 +29,50 @@ if (file_exists('bandeaux_local.php')) {
include_once('bandeaux.php');
}
+function getChoicesFromPOST($nbColumns)
+{
+ $choices = array();
+ for ($i=0; $i < $nbColumns; ++$i) {
+ // radio checked 1 = Yes, 2 = Ifneedbe, 0 = No
+ if (isset($_POST['choix'. $i])) {
+ $choices[] = $_POST['choix'. $i];
+ }
+ }
+ return $choices;
+}
+
+function getNewChoiceFromChoices($choices)
+{
+ if(!is_array($choice)) {
+ throw new Exception('$choices must be a an array');
+ }
+
+ $newChoice = '';
+ foreach ($choices as $choice) {
+ // radio checked 1 = Yes, 2 = Ifneedbe, 0 = No
+ switch ($choice) {
+ case 1: $newChoice .= '1'; break;
+ case 2: $newChoice .= '2'; break;
+ default: $newChoice .= '0';
+ }
+ }
+ return $newChoice;
+}
+
+function getNewChoiceFromPOST($nbColumns)
+{
+ return getNewChoiceFromChoices(getChoicesFromPOST($nbColumns));
+}
+
// Initialisation des variables
$numsondageadmin = false;
$sondage = false;
// recuperation du numero de sondage admin (24 car.) dans l'URL
if (Utils::issetAndNoEmpty('sondage', $_GET) && is_string($_GET['sondage']) && strlen($_GET['sondage']) === 24) {
- $numsondageadmin=$_GET["sondage"];
+ $numsondageadmin = $_GET['sondage'];
//on découpe le résultat pour avoir le numéro de sondage (16 car.)
- $numsondage=substr($numsondageadmin, 0, 16);
+ $numsondage = substr($numsondageadmin, 0, 16);
}
if (preg_match(";[\w\d]{24};i", $numsondageadmin)) {
@@ -50,7 +85,7 @@ if (preg_match(";[\w\d]{24};i", $numsondageadmin)) {
$sql = $connect->Prepare($sql);
$sujets = $connect->Execute($sql, array($numsondage));
- $sql = 'SELECT * FROM user_studs WHERE id_sondage = '.$connect->Param('numsondage').' order by id_users';
+ $sql = 'SELECT * FROM user_studs WHERE id_sondage = '.$connect->Param('numsondage').' ORDER BY id_users';
$sql = $connect->Prepare($sql);
$user_studs = $connect->Execute($sql, array($numsondage));
}
@@ -85,22 +120,22 @@ function send_mail_admin() {
global $poll_title;
global $numsondageadmin;
global $smtp_allowed;
- if($smtp_allowed==true){
- if(!isset($_SESSION["mail_admin_sent"])) {
+ if($smtp_allowed == true) {
+ if(!isset($_SESSION['mail_admin_sent'])) {
Utils::sendEmail( $email_admin,
_("[ADMINISTRATOR] New settings for your poll") . ' ' . stripslashes( $poll_title ),
- _("You have changed the settings of your poll. \nYou can modify this poll with this link") .
+ _('You have changed the settings of your poll. \nYou can modify this poll with this link') .
" :\n\n" . Utils::getUrlSondage($numsondageadmin, true) . "\n\n" .
- _("Thanks for your confidence.") . "\n" . NOMAPPLICATION
+ _('Thanks for your confidence.') . "\n" . NOMAPPLICATION
);
- $_SESSION["mail_admin_sent"]=true;
+ $_SESSION['mail_admin_sent']=true;
}
}
}
//si la valeur du nouveau titre est valide et que le bouton est activé
-if (isset($_POST["boutonnouveautitre"])) {
+if (isset($_POST['boutonnouveautitre'])) {
if (Utils::issetAndNoEmpty('nouveautitre') === false) {
$err |= TITLE_EMPTY;
} else {
@@ -155,12 +190,9 @@ if (isset($_POST["boutonnouvelleadresse"])) {
//New poll rules
if (isset($_POST["btn_poll_rules"])) {
echo '';
- if($_POST['poll_rules'] == '+') {
- $new_poll_rules = substr($dsondage->format, 0, 1).'+';
- } elseif($_POST['poll_rules'] == '-') {
- $new_poll_rules = substr($dsondage->format, 0, 1).'-';
- } else {
- $new_poll_rules = substr($dsondage->format, 0, 1);
+ $new_poll_rules = substr($dsondage->format, 0, 1);
+ if($_POST['poll_rules'] == '+' || $_POST['poll_rules'] == '-') {
+ $new_poll_rules .= $_POST['poll_rules'];
}
//Update SQL database with new rules
@@ -177,10 +209,10 @@ if (isset($_POST["btn_poll_rules"])) {
$dsujet=$sujets->FetchObject(false);
$dsondage=$sondage->FetchObject(false);
-if (isset($_POST["ajoutsujet"])) {
- Utils::print_header( _("Add a column") .' - ' . stripslashes( $dsondage->titre ));
+if (isset($_POST['ajoutsujet'])) {
+ Utils::print_header( _('Add a column') .' - ' . stripslashes( $dsondage->titre ));
- bandeau_titre(_("Make your polls"));
+ bandeau_titre(_('Make your polls'));
//on recupere les données et les sujets du sondage
@@ -201,14 +233,14 @@ if (isset($_POST["ajoutsujet"])) {
} else {
//ajout d'une date avec creneau horaire
echo '
-
'. _("You can add a new scheduling date to your poll.").' '._("If you just want to add a new hour to an existant date, put the same date and choose a new hour.") .'
+
'. _('You can add a new scheduling date to your poll.').' '._('If you just want to add a new hour to an existant date, put the same date and choose a new hour.') .'
-
+
'. _("(dd/mm/yyyy)") .'
@@ -243,8 +275,8 @@ if (isset($_POST["suppressionsondage"])) {
';
@@ -281,11 +313,11 @@ if (isset($_POST["confirmesuppression"])) {
//affichage de l'ecran de confirmation de suppression de sondage
Utils::print_header(_("Your poll has been removed!"));
- bandeau_titre(_("Make your polls"));
+ bandeau_titre(_('Make your polls'));
echo '
'."\n";
if (isset($somme[$k]) === false) {
$somme[$k] = 0;
}
- $somme[$k]++; break;
- case "2": echo '
() ' . _('Yes') . _(', ifneedbe') . '
'."\n"; break;
+ ++$somme[$k]; break;
+ case '2': echo '
() ' . _('Yes') . _(', ifneedbe') . '
'."\n"; break;
default: echo '
' . _('No') . '
'."\n";break;
}
}
} else { // sinon on remplace les choix de l'utilisateur par une ligne de radio pour recuperer de nouvelles valeurs
// si c'est bien la ligne a modifier on met les radios
- if ($compteur == "$ligneamodifier") {
- for ($j = 0; $j < $nbcolonnes; $j++) {
+ if ($compteur == $ligneamodifier) {
+ for ($j = 0; $j < $nbcolonnes; ++$j) {
$car = substr($ensemblereponses, $j, 1);
// variable pour afficher la valeur cochée
- $car_html[0]='value="0"';$car_html[1]='value="1"';$car_html[2]='value="2"';
+ $car_html[0] = 'value="0"';
+ $car_html[1] = 'value="1"';
+ $car_html[2] = 'value="2"';
switch ($car) {
- case "1": $car_html[1]='value="1" checked';break;
- case "2": $car_html[2]='value="2" checked';break;
- default: $car_html[0]='value="0" checked';break;
+ case '1': $car_html[1]='value="1" checked'; break;
+ case '2': $car_html[2]='value="2" checked'; break;
+ default: $car_html[0]='value="0" checked';
}
echo '
@@ -1045,24 +1065,24 @@ while ($data = $user_studs->FetchNextObject(false)) {
}
} else { //sinon on affiche les lignes normales
- for ($k = 0; $k < $nbcolonnes; $k++) {
+ for ($k = 0; $k < $nbcolonnes; ++$k) {
$rbd = ($border[$k]) ? ' rbd' : '';
$car = substr($ensemblereponses, $k, 1);
switch ($car) {
- case "1": echo '
' . _('Yes') . '
'."\n";
+ case '1': echo '
' . _('Yes') . '
'."\n";
if (isset($somme[$k]) === false) {
$somme[$k] = 0;
}
- $somme[$k]++; break;
- case "2": echo '
() ' . _('Yes') . _(', ifneedbe') . '
'."\n"; break;
- default: echo '
' . _('No') . '
'."\n";break;
+ ++$somme[$k]; break;
+ case '2': echo '
() ' . _('Yes') . _(', ifneedbe') . '
'."\n"; break;
+ default: echo '
' . _('No') . '
'."\n";
}
}
}
}
//a la fin de chaque ligne se trouve les boutons modifier
- if (!$testligneamodifier=="true") {
+ if (!$testligneamodifier == 'true') {
echo '
'."\n";
}
-if (!$testligneamodifier=="true") {
+if (!$testligneamodifier == 'true') {
//affichage de la case vide de texte pour un nouvel utilisateur
echo '
@@ -1098,7 +1118,7 @@ if (!$testligneamodifier=="true") {
'."\n";
//une ligne de checkbox pour le choix du nouvel utilisateur
- for ($i = 0; $i < $nbcolonnes; $i++) {
+ for ($i = 0; $i < $nbcolonnes; ++$i) {
echo '