diff --git a/htdocs/index.php b/htdocs/index.php index 12b80d19..d139944c 100644 --- a/htdocs/index.php +++ b/htdocs/index.php @@ -80,11 +80,6 @@ if ($n && $p[0] == SALT_ADMIN) $page = require("admin/chrono.php"); break; - case "exercices/import": - case "exercices/import/": - $page = require("admin/import_exercices.php"); - break; - // Theme case "themes": case "themes/": diff --git a/onyx/include/admin/import_exercices.php b/onyx/include/admin/import_exercices.php deleted file mode 100644 index 79592a4a..00000000 --- a/onyx/include/admin/import_exercices.php +++ /dev/null @@ -1,83 +0,0 @@ -level > 1) -{ - $page = "admin/import_exercices"; - - if (!empty($_FILES["inputFile"]['tmp_name'])) - { - $doc = new DOMDocument(); - if (!$doc->load($_FILES["inputFile"]['tmp_name'])) - { - erreur("Unable to parse given file. A XML file was expected."); - return; - } - - // Define thema information - $theme = new Theme(); - - $xpath = new DOMXpath($doc); - $elements = $xpath->query("//theme/title"); - if (!is_null($elements)) - { - foreach ($elements as $element) - $theme->title = $element->nodeValue; - } - - // Insert thema into BDD - if (!$theme->update()) - { - erreur("Unable to add a new theme."); - return; - } - - $elements = $xpath->query("//theme/exercice"); - if (!is_null($elements)) - { - foreach ($elements as $element) - { - $ex = new Exercice(); - - $ex->id = preg_replace("/[^a-zA-Z0-9_]/g", "_", $element->getAttribute("id")); - $ex->level = $element->getAttribute("level"); - if ($element->hasAttribute("depends")) - $ex->require = $element->getAttribute("depends"); - - foreach ($element->childNodes as $child) - { - if ($child->nodeName == "title") - $ex->title = $child->nodeValue; - - else if ($child->nodeName == "points") - $ex->points = intval($child->nodeValue); - - else if ($child->nodeName == "statement") - $ex->statement = $child->nodeValue; - - else if ($child->nodeName == "key") - $ex->add_key( - $child->hasAttribute("format")?$child->getAttribute("format"):"sha512", - $child->nodeValue); - - else if ($child->nodeName == "file") - $ex->add_file( - $child->getAttribute("path"), - $child->nodeValue, - $child->getAttribute("sha1")); - } - - if (!$theme->add_exercice($ex)) - erreur("Unable to add '".$ex->id."' exercice."); - } - } - - erreur("XML file successfully imported.", "success"); - } -} -else -{ - header("Location: /"); - exit; -}