From 01624d389c56a069de6ec9678607e4eb5d027aa1 Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Thu, 12 Dec 2013 17:00:35 +0100 Subject: [PATCH] Fixed themes drop --- onyx/include/admin/list_themes.php | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/onyx/include/admin/list_themes.php b/onyx/include/admin/list_themes.php index b8e40b76..5b74f0b9 100644 --- a/onyx/include/admin/list_themes.php +++ b/onyx/include/admin/list_themes.php @@ -8,9 +8,11 @@ function remove_themes($id) $res = $db->query("SELECT id FROM exercices WHERE id_theme = ".$id); foreach($res as $r) { - $db->query("DELETE FROM exercice_files WHERE id_exercice = ".$id); - $db->query("DELETE FROM exercice_keys WHERE id_exercice = ".$id); - $db->query("DELETE FROM solved WHERE id_exercice = ".$id); + $id_ex = $r['id']; + $db->escape($id_ex); + $db->query("DELETE FROM exercice_files WHERE id_exercice = '".$id_ex."'"); + $db->query("DELETE FROM exercice_keys WHERE id_exercice = '".$id_ex."'"); + $db->query("DELETE FROM solved WHERE id_exercice = '".$id_ex."'"); } $db->query("DELETE FROM exercices WHERE id_theme = ".$id); @@ -29,10 +31,13 @@ if (!empty($_GET["delete"])) } else if (isset($_GET["drop"])) { - foreach(Theme::get_themes() as $thm) - { - remove_themes($thm->get_id()); - } + $db = new BDD(); + $db->query("TRUNCATE exercice_files"); + $db->query("TRUNCATE exercice_keys"); + $db->query("TRUNCATE exercices"); + $db->query("TRUNCATE themes"); + $db->query("TRUNCATE solved"); + $db->deconnexion(); header("Location: /".SALT_ADMIN."/themes"); exit; @@ -40,4 +45,4 @@ else if (isset($_GET["drop"])) $template->assign("themes", Theme::get_themes()); -return "admin/themes"; \ No newline at end of file +return "admin/themes";