Exercice page done with submission and confirmation

This commit is contained in:
Li Chen 2013-11-05 02:53:48 +01:00
parent 42c31a9315
commit 0f18ed8dcf
7 changed files with 60 additions and 5 deletions

View File

@ -70,6 +70,10 @@ else if ($n && $p[0] == SALT_USER)
case "summary/":
$page = require("team/summary.php");
break;
case "confirmation":
$page = require("team/confirmation.php");
break;
}
// SALT/$team/$theme
@ -82,6 +86,11 @@ else if ($n && $p[0] == SALT_USER)
$EXERCICE = $p[3];
$page = require("team/exercice.php");
}
else if ($n == 5)
{
if ($p[4] == "submission")
$page = require("team/submission.php");
}
}
}
}

View File

@ -28,7 +28,7 @@ class Exercice
if (!empty($res))
{
$this->files = $db->query("SELECT `id`, `path`, `name`
$this->files = $db->query("SELECT `id`, `path`, `name`, `sha1`
FROM exercice_files
WHERE id_exercice = '$id'");
$this->keys = $db->query("SELECT `id`, `format`, `value`

View File

@ -0,0 +1,5 @@
<?php
if(!defined('ONYX')) exit;
return "teams/confirmation";

View File

@ -15,7 +15,9 @@ try
$solved = count($exercice->get_solved());
$template->assign("Exercice", $exercice);
$template->assign("team", $TEAM);
$template->assign("solved", $solved);
$template->assign("files", $exercice->files);
return "teams/exercice";
}

View File

@ -0,0 +1,11 @@
<?php
if(!defined('ONYX')) exit;
$file = ONYX . "../submission/".$p[1]."-".$p[2]."-".$p[3];
file_put_contents($file, $_POST['solution'], LOCK_EX);
header('Location: /connected/'.$p[1].'/confirmation');
exit;

View File

@ -0,0 +1,12 @@
{extends file="layout-nav.tpl"}
{block name=head}
<link href="/css/common.css" rel="stylesheet">
{/block}
{block name=content}
<h1>
<!-- Add java script refresh ?-->
COMFIMATION PLEASE WAIT...
</h1>
{/block}

View File

@ -15,9 +15,25 @@
<ul>
<li>Difficulté : {$Exercice->level}</li>
<li>Gain : {$Exercice->points}</li>
<!-- Dowloads files -->
{if isset($files)}
<li>Telechargement : </li>
{foreach from=$files item=file}
<div>
<a href="/{$file['path']}">{$file['name']}</a>
{$file['sha1']}
</div>
{/foreach}
{/if}
<li>Description : {$Exercice->statement}</li>
<!-- Input solution -->
<ul>
<!-- action a revoir -->
<form method="post" action="{$Exercice->id}/submission">
<p>
Soumettre la solution
<input type="text" name="solution" />
<input type="submit" value="Valider" />
</p>
</form>
</ul>
{/block}