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/")) { $file = $submission_dir.'/'.$p[1].'-'.$p[2].'-'.$p[3]; file_put_contents($file, $_POST['solution'], LOCK_EX); header("Location: /".implode("/", $p)); exit; } else { 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";