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"])) {

' . _("Confirm removal of your poll") . '

-

-

+

+

'; @@ -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 '
-

' . _("Your poll has been removed!") . '

+

' . _('Your poll has been removed!') . '

' . _('Back to the homepage of ') . ' ' . NOMAPPLICATION . '

'."\n"; @@ -320,7 +352,7 @@ if (isset($_POST['ajoutcomment'])) { while ( $dcomment_user_doublon=$comment_user_doublon->FetchNextObject(false)) { if($dcomment_user_doublon->comment == $comment && $dcomment_user_doublon->usercomment == $comment_user) { $comment_doublon = true; - }; + } } } @@ -342,31 +374,20 @@ if (isset($_POST['ajoutcomment'])) { $nbcolonnes = substr_count($dsujet->sujet, ',') + 1; $nblignes = $user_studs->RecordCount(); -//si il n'y a pas suppression alors on peut afficher normalement le tableau +//s'il n'y a pas suppression alors on peut afficher normalement le tableau //action si le bouton participer est cliqué if (isset($_POST["boutonp"])) { //si on a un nom dans la case texte if (Utils::issetAndNoEmpty('nom')){ - $nouveauchoix = ''; + $nouveauchoix = getNewChoiceFromPOST($nbcolonnes); $erreur_prenom = false; - for ($i=0;$i<$nbcolonnes;$i++){ - // radio checked 1 = Yes, 2 = Ifneedbe, 0 = No - if (isset($_POST["choix$i"])) { - switch ($_POST["choix$i"]) { - case 1: $nouveauchoix .= "1";break; - case 2: $nouveauchoix .= "2";break; - default: $nouveauchoix .= "0";break; - } - } - } - - $nom = htmlentities(html_entity_decode($_POST["nom"], ENT_QUOTES, 'UTF-8'), ENT_QUOTES, 'UTF-8'); + $nom = htmlentities(html_entity_decode($_POST['nom'], ENT_QUOTES, 'UTF-8'), ENT_QUOTES, 'UTF-8'); while($user = $user_studs->FetchNextObject(false)) { - if ($nom == $user->nom){ - $erreur_prenom="yes"; + if ($nom == $user->nom) { + $erreur_prenom = 'yes'; } } @@ -385,12 +406,12 @@ if (isset($_POST["boutonp"])) { //action quand on ajoute une colonne au format AUTRE -if (isset($_POST["ajoutercolonne"]) && Utils::issetAndNoEmpty('nouvellecolonne') && (substr($dsondage->format, 0, 1) == "A" )) { +if (isset($_POST['ajoutercolonne']) && Utils::issetAndNoEmpty('nouvellecolonne') && (substr($dsondage->format, 0, 1) == 'A' )) { $nouveauxsujets=$dsujet->sujet; //on rajoute la valeur a la fin de tous les sujets deja entrés - $nouveauxsujets.=","; - $nouveauxsujets.=str_replace(","," ",$_POST["nouvellecolonne"]); + $nouveauxsujets .= ','; + $nouveauxsujets .= str_replace(',', ' ', $_POST['nouvellecolonne']); $nouveauxsujets = htmlentities(html_entity_decode($nouveauxsujets, ENT_QUOTES, 'UTF-8'), ENT_QUOTES, 'UTF-8'); //mise a jour avec les nouveaux sujets dans la base @@ -403,19 +424,18 @@ if (isset($_POST["ajoutercolonne"]) && Utils::issetAndNoEmpty('nouvellecolonne') //action quand on ajoute une colonne au format DATE -if (isset($_POST["ajoutercolonne"]) && (substr($dsondage->format, 0, 1) == "D")) { +if (isset($_POST['ajoutercolonne']) && (substr($dsondage->format, 0, 1) == 'D')) { $nouveauxsujets=$dsujet->sujet; - if (isset($_POST["newdate"]) && $_POST["newdate"] != "vide") { - $nouvelledate=mktime(0, 0, 0, substr($_POST["newdate"],3,2), substr($_POST["newdate"],0,2), substr($_POST["newdate"],6,4)); + if (isset($_POST['newdate']) && $_POST['newdate'] != 'vide') { + $nouvelledate = mktime(0, 0, 0, substr($_POST['newdate'],3,2), substr($_POST['newdate'],0,2), substr($_POST['newdate'],6,4)); - if (isset($_POST["newhour"]) && $_POST["newhour"]!="vide"){ - $nouvelledate.="@"; - $nouvelledate.=$_POST["newhour"]; + if (isset($_POST['newhour']) && $_POST['newhour'] != 'vide') { + $nouvelledate .= '@' . $_POST['newhour']; } //on rajoute la valeur dans les valeurs - $datesbase = explode(",",$dsujet->sujet); + $datesbase = explode(',', $dsujet->sujet); $taillebase = sizeof($datesbase); //recherche de l'endroit de l'insertion de la nouvelle date dans les dates deja entrées dans le tableau @@ -424,7 +444,7 @@ if (isset($_POST["ajoutercolonne"]) && (substr($dsondage->format, 0, 1) == "D")) } elseif ($nouvelledate > $datesbase[$taillebase-1]) { $cleinsertion = count($datesbase); } else { - for ($i = 0; $i < count($datesbase); $i++) { + for ($i = 0; $i < count($datesbase); ++$i) { $j = $i + 1; if ($nouvelledate > $datesbase[$i] && $nouvelledate < $datesbase[$j]) { $cleinsertion = $j; @@ -435,12 +455,11 @@ if (isset($_POST["ajoutercolonne"]) && (substr($dsondage->format, 0, 1) == "D")) array_splice($datesbase, $cleinsertion, 0, $nouvelledate); $cle = array_search($nouvelledate, $datesbase); $dateinsertion = ''; - for ($i = 0; $i < count($datesbase); $i++) { - $dateinsertion.=","; - $dateinsertion.=$datesbase[$i]; + for ($i = 0; $i < count($datesbase); ++$i) { + $dateinsertion .= ',' . $datesbase[$i]; } - $dateinsertion = substr("$dateinsertion", 1); + $dateinsertion = substr($dateinsertion, 1); //mise a jour avec les nouveaux sujets dans la base //if (isset($erreur_ajout_date) && !$erreur_ajout_date){ @@ -464,19 +483,19 @@ if (isset($_POST["ajoutercolonne"]) && (substr($dsondage->format, 0, 1) == "D")) $newcar = ''; //parcours de toutes les réponses actuelles - for ($j = 0; $j < $nbcolonnes; $j++) { - $car=substr($ensemblereponses,$j,1); + for ($j = 0; $j < $nbcolonnes; ++$j) { + $car = substr($ensemblereponses,$j,1); //si les reponses ne concerne pas la colonne ajoutée, on concatene - if ($j==$cle) { - $newcar.="0"; + if ($j == $cle) { + $newcar.='0'; } - $newcar.=$car; + $newcar .= $car; } //mise a jour des reponses utilisateurs dans la base - if (isset($erreur_ajout_date) && !$erreur_ajout_date){ + if (isset($erreur_ajout_date) && !$erreur_ajout_date) { $connect->Execute($sql, array($newcar, $data->nom, $data->id_users)); } } @@ -485,24 +504,24 @@ if (isset($_POST["ajoutercolonne"]) && (substr($dsondage->format, 0, 1) == "D")) send_mail_admin(); } else { - $erreur_ajout_date="yes"; + $erreur_ajout_date = 'yes'; } } //suppression de ligne dans la base -for ($i = 0; $i < $nblignes; $i++) { - if (isset($_POST["effaceligne$i"])) { - $compteur=0; +for ($i = 0; $i < $nblignes; ++$i) { + if (isset($_POST['effaceligne'. $i])) { + $compteur = 0; $sql = 'DELETE FROM user_studs WHERE nom = '.$connect->Param('nom').' AND id_users = '.$connect->Param('id_users'); $sql = $connect->Prepare($sql); while ($data=$user_studs->FetchNextObject(false)) { - if ($compteur==$i){ + if ($compteur == $i) { $connect->Execute($sql, array($data->nom, $data->id_users)); } - $compteur++; + ++$compteur; } } } @@ -520,7 +539,7 @@ while ($dcomment = $comment_user->FetchNextObject(false)) { $connect->Execute($sql, array($dcomment->id_comment)); } - $i++; + ++$i; } @@ -528,53 +547,43 @@ while ($dcomment = $comment_user->FetchNextObject(false)) { $testmodifier = false; $testligneamodifier = false; -for ($i = 0; $i < $nblignes; $i++) { - if (isset($_POST["modifierligne$i"])) { - $ligneamodifier=$i; - $testligneamodifier="true"; +for ($i = 0; $i < $nblignes; ++$i) { + if (isset($_POST['modifierligne'. $i])) { + $ligneamodifier = $i; + $testligneamodifier = 'true'; } - //test pour voir si une ligne est a modifier - if (isset($_POST["validermodifier$i"])) { - $modifier=$i; - $testmodifier="true"; + //test pour voir si une ligne est à modifier + if (isset($_POST['validermodifier'. $i])) { + $modifier = $i; + $testmodifier = 'true'; } } //si le test est valide alors on affiche des checkbox pour entrer de nouvelles valeurs if ($testmodifier) { - $nouveauchoix = ''; - for ($i = 0; $i < $nbcolonnes; $i++) { - // radio checked 1 = Yes, 2 = Ifneedbe, 0 = No - if (isset($_POST["choix$i"])) { - switch ($_POST["choix$i"]) { - case 1: $nouveauchoix .= "1";break; - case 2: $nouveauchoix .= "2";break; - default: $nouveauchoix .= "0";break; - } - } - } + $nouveauchoix = getNewChoiceFromPOST($nbcolonnes); - $compteur=0; + $compteur = 0; - while ($data=$user_studs->FetchNextObject(false)) { - //mise a jour des données de l'utilisateur dans la base SQL + while ($data = $user_studs->FetchNextObject(false)) { + //mise à jour des données de l'utilisateur dans la base SQL if ($compteur==$modifier) { $sql = 'UPDATE user_studs SET reponses = '.$connect->Param('reponses').' WHERE nom = '.$connect->Param('nom').' AND id_users = '.$connect->Param('id_users'); $sql = $connect->Prepare($sql); $connect->Execute($sql, array($nouveauchoix, $data->nom, $data->id_users)); } - $compteur++; + ++$compteur; } } //suppression de colonnes dans la base -for ($i = 0; $i < $nbcolonnes; $i++) { - if ((isset($_POST["effacecolonne$i"])) && $nbcolonnes > 1){ - $toutsujet = explode(",",$dsujet->sujet); +for ($i = 0; $i < $nbcolonnes; ++$i) { + if ((isset($_POST['effacecolonne' .$i])) && $nbcolonnes > 1) { + $toutsujet = explode(',', $dsujet->sujet); //sort($toutsujet, SORT_NUMERIC); $j = 0; $nouveauxsujets = ''; @@ -583,17 +592,16 @@ for ($i = 0; $i < $nbcolonnes; $i++) { while (isset($toutsujet[$j])) { //si le sujet n'est pas celui qui a été effacé alors on concatene if ($i != $j) { - $nouveauxsujets .= ','; - $nouveauxsujets .= $toutsujet[$j]; + $nouveauxsujets .= ',' . $toutsujet[$j]; } - $j++; + ++$j; } - //on enleve la virgule au début - $nouveauxsujets = substr("$nouveauxsujets", 1); + //on enlève la virgule au début + $nouveauxsujets = substr($nouveauxsujets, 1); - //nettoyage des reponses actuelles correspondant au sujet effacé + //nettoyage des réponses actuelles correspondant au sujet effacé $compteur = 0; $sql = 'UPDATE user_studs SET reponses = '.$connect->Param('reponses').' WHERE nom = '.$connect->Param('nom').' AND id_users = '.$connect->Param('id_users'); $sql = $connect->Prepare($sql); @@ -603,7 +611,7 @@ for ($i = 0; $i < $nbcolonnes; $i++) { $ensemblereponses = $data->reponses; //parcours de toutes les réponses actuelles - for ($j = 0; $j < $nbcolonnes; $j++) { + for ($j = 0; $j < $nbcolonnes; ++$j) { $car=substr($ensemblereponses, $j, 1); //si les reponses ne concerne pas la colonne effacée, on concatene if ($i != $j) { @@ -611,13 +619,13 @@ for ($i = 0; $i < $nbcolonnes; $i++) { } } - $compteur++; + ++$compteur; - //mise a jour des reponses utilisateurs dans la base + //mise à jour des reponses utilisateurs dans la base $connect->Execute($sql, array($newcar, $data->nom, $data->id_users)); } - //mise a jour des sujets dans la base + //mise à jour des sujets dans la base $sql = 'UPDATE sujet_studs SET sujet = '.$connect->Param('nouveauxsujets').' WHERE id_sondage = '.$connect->Param('numsondage'); $sql = $connect->Prepare($sql); $connect->Execute($sql, array($nouveauxsujets, $numsondage)); @@ -639,13 +647,12 @@ if ($sondage !== false) { $sql = $connect->Prepare($sql); $user_studs = $connect->Execute($sql, array($numsondage)); } else { - Utils::print_header(_("Error!")); bandeau_titre(_("Error!")); echo '
-

' . _("This poll doesn't exist !") . '

+

' . _('This poll doesn\'t exist !') . '

' . _('Back to the homepage of ') . ' ' . NOMAPPLICATION . '

'."\n"; @@ -656,35 +663,44 @@ if ($sondage !== false) { // Errors $errors = ''; -if ((isset($_POST["boutonp"])) && $_POST["nom"] == "") { - $errors .= '
  • ' . _("Enter a name") . '
  • '; +if ((isset($_POST['boutonp'])) && $_POST['nom'] == '') { + $errors .= '
  • ' . _('Enter a name') . '
  • '; } if (isset($erreur_prenom) && $erreur_prenom) { - $errors .= '
  • ' . _("The name you've chosen already exist in this poll!") . '
  • '; + $errors .= '
  • ' . _('The name you\'ve chosen already exist in this poll!') . '
  • '; } if (isset($erreur_injection) && $erreur_injection) { $errors .= '
  • ' . _("Characters \" ' < et > are not permitted") . '
  • '; } if (isset($erreur_ajout_date) && $erreur_ajout_date) { - $errors .= '
  • ' . _("The date is not correct !") . '
  • '; + $errors .= '
  • ' . _('The date is not correct!') . '
  • '; } //Poll title, description and email values -$title = (isset($_POST["boutonnouveautitre"]) && Utils::issetAndNoEmpty('nouveautitre')) ? htmlentities(html_entity_decode($_POST['nouveautitre'], ENT_QUOTES, 'UTF-8'), ENT_QUOTES, 'UTF-8') : stripslashes( $dsondage->titre ); -$description = (isset($_POST["nouveauxcommentaires"])) ? stripslashes(htmlentities(html_entity_decode($_POST['nouveauxcommentaires'], ENT_QUOTES, 'UTF-8'), ENT_QUOTES, 'UTF-8')) : stripslashes( $dsondage->commentaires ); -$email_admin = (isset($_POST["boutonnouvelleadresse"]) && Utils::issetAndNoEmpty('nouvelleadresse')) ? htmlentities(html_entity_decode($_POST['nouvelleadresse'], ENT_QUOTES, 'UTF-8'), ENT_QUOTES, 'UTF-8') : stripslashes( $dsondage->mail_admin ); +$title = (isset($_POST['boutonnouveautitre']) && Utils::issetAndNoEmpty('nouveautitre')) + ? htmlentities(html_entity_decode($_POST['nouveautitre'], ENT_QUOTES, 'UTF-8'), ENT_QUOTES, 'UTF-8') + : stripslashes( $dsondage->titre ); +$description = (isset($_POST['nouveauxcommentaires'])) + ? stripslashes(htmlentities(html_entity_decode($_POST['nouveauxcommentaires'], ENT_QUOTES, 'UTF-8'), ENT_QUOTES, 'UTF-8')) + : stripslashes( $dsondage->commentaires ); +$email_admin = (isset($_POST['boutonnouvelleadresse']) && Utils::issetAndNoEmpty('nouvelleadresse')) + ? htmlentities(html_entity_decode($_POST['nouvelleadresse'], ENT_QUOTES, 'UTF-8'), ENT_QUOTES, 'UTF-8') + : stripslashes( $dsondage->mail_admin ); //Poll format (locked A-/D-, open A/D, editable A+/D+) -$poll_rules = (isset($_POST["poll_rules"]) && Utils::issetAndNoEmpty('btn_poll_rules')) ? $_POST["poll_rules"] : substr($dsondage->format, 1, 1); -$poll_rules_opt1 = '';$poll_rules_opt2 = '';$poll_rules_opt3 = ''; +$poll_rules = (isset($_POST['poll_rules']) && Utils::issetAndNoEmpty('btn_poll_rules')) + ? $_POST['poll_rules'] : substr($dsondage->format, 1, 1); +$poll_rules_opt1 = ''; +$poll_rules_opt2 = ''; +$poll_rules_opt3 = ''; if($poll_rules == '+') { - $poll_rules_text = ' '. _("Votes are editable"); + $poll_rules_text = ' '. _('Votes are editable'); $poll_rules_opt3 = 'selected'; } elseif($poll_rules == '-') { - $poll_rules_text = ' '. _("Votes and comments are locked"); + $poll_rules_text = ' '. _('Votes and comments are locked'); $poll_rules_opt1 = 'selected'; } else { - $poll_rules_text = ' '. _("Votes and comments are open"); + $poll_rules_text = ' '. _('Votes and comments are open'); $poll_rules_opt2 = 'selected'; } @@ -693,7 +709,6 @@ if ($errors!='') { bandeau_titre(_("Error!")); echo '
    '."\n"; - } else { Utils::print_header(_('Poll administration').' - '.$title); bandeau_titre(_('Poll administration').' - '.$title); @@ -723,13 +738,13 @@ echo '
    @@ -810,9 +825,9 @@ $dsujet=$sujets->FetchObject(false); $dsondage=$sondage->FetchObject(false); //reformatage des données des sujets du sondage -$toutsujet=explode(",",$dsujet->sujet); -$toutsujet=str_replace("°","'",$toutsujet); -$nbcolonnes=substr_count($dsujet->sujet,',')+1; +$toutsujet = explode(',', $dsujet->sujet); +$toutsujet = str_replace('°', '\'',$toutsujet); +$nbcolonnes = substr_count($dsujet->sujet,',') +1; // Table headers $thead = ''; @@ -825,24 +840,24 @@ $td_headers = array(); // for a11y, headers="M1 D4 H5" on each td $radio_title = array(); // date for // Dates poll -if (substr($dsondage->format, 0, 1)=="D") { +if (substr($dsondage->format, 0, 1) == 'D') { $tr_months = ''; - $tr_days = ''; - $tr_hours = ''; + $tr_days = ''; + $tr_hours = ''; // Headers $colspan_month = 1; $colspan_day = 1; - for ($i = 0; $i < count($toutsujet); $i++) { + for ($i = 0; $i < count($toutsujet); ++$i) { // Current date $current = $toutsujet[$i];//format date@hour. ex : 2020292820@10:00 $horoCur = explode("@",$current); //horoCur[0] = date, horoCur[1] = hour if (isset($toutsujet[$i+1])){ $next = $toutsujet[$i+1]; - $horoNext = explode("@",$next); + $horoNext = explode('@', $next); } $border[$i] = false; $radio_title[$i] = strftime($date_format['txt_short'],$horoCur[0]); @@ -855,18 +870,18 @@ if (substr($dsondage->format, 0, 1)=="D") { } else { $border[$i] = true; $tr_months .= ''.strftime("%B",$horoCur[0]).' '.strftime("%Y", $horoCur[0]).''; - $colspan_month=1; + $colspan_month = 1; } // Days $td_headers[$i] .= ' D'.($i+1-$colspan_day); if (isset($toutsujet[$i+1]) && strftime($date_format['txt_day'],$horoCur[0])==strftime($date_format['txt_day'],$horoNext[0]) && strftime("%B",$horoCur[0])==strftime("%B",$horoNext[0])){ - $colspan_day++; + ++$colspan_day; } else { $rbd = ($border[$i]) ? ' rbd' : ''; $tr_days .= ''.strftime($date_format['txt_day'],$horoCur[0]).''; - $colspan_day=1; + $colspan_day = 1; } // Hours @@ -880,30 +895,33 @@ if (substr($dsondage->format, 0, 1)=="D") { } // Remove col - $tr_add_remove_col .= (count($toutsujet) > 2 ) ? '' : ''; + $tr_add_remove_col .= (count($toutsujet) > 2 ) + ? '' + : ''; } $border[count($border)-1] = false; // suppression de la bordure droite du dernier mois $tr_months .= ''; - $tr_days .= ''; - $tr_hours .= ''; + $tr_days .= ''; + $tr_hours .= ''; // Add col - $tr_add_remove_col .= ''; + $tr_add_remove_col .= ''; $thead = "\n".$tr_add_remove_col."\n".$tr_months."\n".$tr_days."\n".$tr_hours."\n"; // Subjects poll } else { - $toutsujet=str_replace("@","
    ",$toutsujet); + $toutsujet=str_replace('@', '
    ', $toutsujet); $tr_subjects = ''; - for ($i = 0; isset($toutsujet[$i]); $i++) { + for ($i = 0; isset($toutsujet[$i]); ++$i) { - $td_headers[$i]='';$radio_title[$i]=''; // init before concatenate + $td_headers[$i]=''; + $radio_title[$i]=''; // init before concatenate // Subjects preg_match_all('/\[!\[(.*?)\]\((.*?)\)\]\((.*?)\)/',$toutsujet[$i],$md_a_img); // Markdown [![alt](src)](href) @@ -943,7 +961,7 @@ if (substr($dsondage->format, 0, 1)=="D") { // Add col $tr_add_remove_col .= ''; - $thead = $tr_add_remove_col.$tr_subjects.''; + $thead = $tr_add_remove_col . $tr_subjects . ''; } // Print headers @@ -985,7 +1003,7 @@ while ($data = $user_studs->FetchNextObject(false)) { $ensemblereponses = $data->reponses; // Print name - $nombase=str_replace("°","'",$data->nom); + $nombase=str_replace('°', '\'',$data->nom); echo ' '.stripslashes($nombase).''."\n"; @@ -995,28 +1013,30 @@ while ($data = $user_studs->FetchNextObject(false)) { $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; + ++$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"; } } } - $compteur++; + ++$compteur; 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 ' '; +$meilleursujet = str_replace('°', '\'', $meilleursujet).''; $vote_str = ($meilleurecolonne > 1) ? $vote_str = _('votes') : _('vote'); // Print Addition and Best choice @@ -1194,7 +1214,7 @@ $sql = $connect->Prepare($sql); $comment_user = $connect->Execute($sql, array($numsondage)); if ($comment_user->RecordCount() != 0) { - echo '

    ' . _("Comments of polled people") . '

    '."\n"; + echo '

    ' . _('Comments of polled people') . '

    '."\n"; $i = 0; while ( $dcomment=$comment_user->FetchNextObject(false)) { @@ -1211,15 +1231,15 @@ if ($comment_user->RecordCount() != 0) { echo '
    -
    ' . _("Add a comment in the poll") . ' +
    ' . _('Add a comment in the poll') . '
    -

    +

    -


    +


    -

    +