From 90d8e1c6d060e39e86ef1538fb75c3cd2aca32d7 Mon Sep 17 00:00:00 2001 From: Simon Leblanc Date: Sun, 3 Jul 2011 00:10:13 +0200 Subject: [PATCH] Fix issue #15 : suppression d'un sondage par l'utilisateur actif et mise en forme de la suppression du sondage --- adminstuds.php | 52 ++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 40 insertions(+), 12 deletions(-) diff --git a/adminstuds.php b/adminstuds.php index 2cbf51b..a111504 100644 --- a/adminstuds.php +++ b/adminstuds.php @@ -280,20 +280,53 @@ if (isset($_POST["ajoutsujet"]) || isset($_POST["ajoutsujet_x"])) { die(); } +if (isset($_POST["suppressionsondage_x"])) { + print_header(true); + echo ''."\n"; + framanav(); + logo(); + bandeau_tete(); + bandeau_titre(_("Confirm removal of your poll")); + sous_bandeau(); + echo '
'."\n"; + echo '
'."\n"; + echo '
'."\n"; + echo "

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



"."\n"; + echo ''."\n"; + echo ''."\n"; + echo ''."\n"; + echo '



'."\n"; + echo '
'."\n"; + + echo '
'."\n"; + echo '
 
'; + + bandeau_pied(); + + echo''."\n"; + echo ''."\n"; + die(); +} + //action si bouton confirmation de suppression est activé if (isset($_POST["confirmesuppression"]) || isset($_POST["confirmesuppression_x"])) { $nbuser=$user_studs->RecordCount(); $date=date('H:i:s d/m/Y:'); //destruction des données dans la base SQL - $sql = 'DELETE FROM sondage LEFT INNER JOIN sujet_studs ON sujet_studs.id_sondage = sondage.id_sondage '. - 'LEFT INNER JOIN user_studs ON user_studs.id_sondage = sondage.id_sondage '. - 'LEFT INNER JOIN comments ON comments.id_sondage = sondage.id_sondage '. - 'WHERE id_sondage = '.$connect->Param('numsondage'); + $sql = 'DELETE s, su, u, c + FROM + sondage s LEFT JOIN sujet_studs su + ON su.id_sondage = s.id_sondage + LEFT JOIN user_studs u + ON u.id_sondage = s.id_sondage + LEFT JOIN comments c + ON c.id_sondage = s.id_sondage + WHERE s.id_sondage = '.$connect->Param('numsondage'); $sql = $connect->Prepare($sql); if ($connect->Execute($sql, array($numsondage))) { // on ecrit dans le fichier de logs la suppression du sondage - error_log($date . " SUPPRESSION: $dsondage->id_sondage\t$dsondage->format\t$dsondage->nom_admin\t$dsondage->mail_admin\t$nbuser\t$dsujets->sujet\n", 3, 'admin/logs_studs.txt'); + error_log($date . " SUPPRESSION: $dsondage->id_sondage\t$dsondage->format\t$dsondage->nom_admin\t$dsondage->mail_admin\n", 3, 'admin/logs_studs.txt'); //envoi du mail a l'administrateur du sondage mail ($adresseadmin, @@ -311,9 +344,9 @@ if (isset($_POST["confirmesuppression"]) || isset($_POST["confirmesuppression_x" bandeau_tete(); bandeau_titre(_("Make your polls")); - echo '
'."\n"; + echo '
'."\n"; print "

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



"; - print _("Back to the homepage of ") . " ".NOMAPPLICATION."."."\n"; + print _("Back to the homepage of ") . ' '.NOMAPPLICATION.'.'."\n"; echo '


'."\n"; echo '
'."\n"; sur_bandeau_pied(); @@ -1196,11 +1229,6 @@ echo ''."\n"; echo _("Remove your poll") .' :

'."\n"; -if (isset($_POST["suppressionsondage"])) { - echo _("Confirm removal of your poll") .' : '."\n"; - echo '

'."\n"; -} - echo ''."\n"; if ($dsondage->format == "D" || $dsondage->format == "D+") {