75 lines
2.0 KiB
PHP
75 lines
2.0 KiB
PHP
<?php
|
|
|
|
if(!defined('ONYX')) exit;
|
|
|
|
$solved = count($EXERCICE->get_solved());
|
|
|
|
if (isset($VAR['submission_dir']))
|
|
{
|
|
$submission_dir = $VAR['submission_dir'];
|
|
|
|
if ($n >= 5 && $p[4] == "submission")
|
|
{
|
|
if ($n >= 6)
|
|
{
|
|
if ($p[5] == "werr")
|
|
{
|
|
$template->assign("ERRcolor", "danger");
|
|
if (defined("DEBUG") && DEBUG)
|
|
$template->assign("ERRmessage", "DEBUG ERROR: le répertoire submission n'est pas accessible en écriture.");
|
|
else
|
|
$template->assign("ERRmessage", "Une erreur s'est produite durant la soumission. Veuillez réessayer dans quelques instants.");
|
|
}
|
|
elseif ($p[5] == "gerr")
|
|
{
|
|
$template->assign("ERRcolor", "danger");
|
|
$template->assign("ERRmessage", "Une erreur s'est produite durant la soumission. Veuillez réessayer dans quelques instants.");
|
|
}
|
|
elseif ($p[5] == "serr")
|
|
{
|
|
$template->assign("ERRcolor", "warning");
|
|
$template->assign("ERRmessage", "Vous avez déja soumis une réponse pour cet exercice, attendez...");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$template->assign("ERRcolor", "success");
|
|
$template->assign("ERRmessage", "Votre réponse a bien été prise en compte et sera évaluée dans quelques instants...");
|
|
}
|
|
|
|
if (!empty($_POST["solution"]))
|
|
{
|
|
if (is_writable("$submission_dir/"))
|
|
{
|
|
function show_submission_result($path)
|
|
{
|
|
header("Location: /".SALT_USER."/".$path);
|
|
exit;
|
|
}
|
|
|
|
$_GET["team"] = $p[1];
|
|
$_GET["theme"] = $p[2];
|
|
$_GET["exercice"] = $p[3];
|
|
|
|
require("../submission.php");
|
|
}
|
|
|
|
// Fallback error
|
|
header("Location: /".implode("/", $p)."/werr");
|
|
exit;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (defined("DEBUG") && DEBUG)
|
|
erreur("Merci d'ajouter la variable submission_dir dans root.xml");
|
|
else
|
|
erreur("Une erreur s'est produite. Veuillez réessayer dans quelques instants.");
|
|
$template->assign("submission_disabled", true);
|
|
}
|
|
|
|
$template->assign("solved", $solved);
|
|
|
|
return "teams/exercice";
|