server/onyx/include/team/exercice.php

75 lines
2.0 KiB
PHP
Raw Normal View History

2013-10-22 06:16:02 +00:00
<?php
if(!defined('ONYX')) exit;
2013-11-08 14:47:55 +00:00
$solved = count($EXERCICE->get_solved());
2013-11-04 23:35:35 +00:00
2013-11-28 16:35:34 +00:00
if (isset($VAR['submission_dir']))
2013-11-04 23:35:35 +00:00
{
2013-11-28 16:35:34 +00:00
$submission_dir = $VAR['submission_dir'];
2013-11-08 14:47:55 +00:00
2013-11-28 16:35:34 +00:00
if ($n >= 5 && $p[4] == "submission")
2013-11-25 14:38:06 +00:00
{
if ($n >= 6)
2013-11-28 16:35:34 +00:00
{
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...");
}
2013-11-28 16:35:34 +00:00
}
else
{
$template->assign("ERRcolor", "success");
$template->assign("ERRmessage", "Votre réponse a bien été prise en compte et sera évaluée dans quelques instants...");
}
2013-11-29 02:10:12 +00:00
2013-11-28 16:35:34 +00:00
if (!empty($_POST["solution"]))
{
if (is_writable("$submission_dir/"))
{
function show_submission_result($path)
{
header("Location: /".SALT_USER."/".$path);
exit;
}
2013-11-29 02:10:12 +00:00
$_GET["team"] = $p[1];
$_GET["theme"] = $p[2];
$_GET["exercice"] = $p[3];
2013-11-29 02:10:12 +00:00
require("../front/submission.php");
2013-11-28 16:35:34 +00:00
}
// Fallback error
header("Location: /".implode("/", $p)."/werr");
exit;
2013-11-28 16:35:34 +00:00
}
2013-11-25 14:38:06 +00:00
}
2013-11-28 16:35:34 +00:00
}
else
{
2013-11-29 02:10:12 +00:00
if (defined("DEBUG") && DEBUG)
2013-11-28 16:35:34 +00:00
erreur("Merci d'ajouter la variable submission_dir dans root.xml");
2013-11-25 14:38:06 +00:00
else
2013-11-28 16:35:34 +00:00
erreur("Une erreur s'est produite. Veuillez réessayer dans quelques instants.");
$template->assign("submission_disabled", true);
2013-11-04 23:35:35 +00:00
}
2013-11-08 14:47:55 +00:00
$template->assign("solved", $solved);
return "teams/exercice";