Remove unreachable code
This commit is contained in:
parent
428a1def46
commit
8540aa2340
@ -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/":
|
||||
|
@ -1,83 +0,0 @@
|
||||
<?php
|
||||
|
||||
if(!defined('ONYX')) exit;
|
||||
|
||||
if ($SESS->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;
|
||||
}
|
Loading…
Reference in New Issue
Block a user