while (false !== ($entry = $d->read())) { if (substr_compare($entry, ".csv", strlen($entry) - 4) == 0) { $no_file = false; echo "<li><a href=\"view_file.php?quiz-id=" . $_GET['quiz-id'] . "&attachment=true&filename=correction/", rawurlencode($entry), "\"><i class='icon-download'></i> " . $entry . "</a></li>"; } } if ($no_file) { echo "<li class='alert alert-error'>Aucun fichier CSV de résultat n'a été généré pour l'instant.</li>"; } ?> </ul> <ul> <?php $no_file = true; $d = dir($quiz->getCorrectionDir()); while (false !== ($entry = $d->read())) { if (substr_compare($entry, ".ods", strlen($entry) - 4) == 0) { $no_file = false; echo "<li><a href=\"view_file.php?quiz-id=" . $_GET['quiz-id'] . "&attachment=true&filename=correction/", rawurlencode($entry), "\"><i class='icon-download'></i> " . $entry . "</a></li>"; } } if ($no_file) { echo "<li class='alert alert-error'>Aucun fichier OpenOffice de résultat n'a été généré pour l'instant.</li>"; } ?> </ul> <br> <?php doMainMenu(); include 'footer.html';
public static function startQuizScriptAndViewCreatedProcess($quiz_id, $script) { global $quiz_bin_dir; $q = Quiz::getQuizById($quiz_id); if ($q->hasRunningProcess()) { echo "<html><head><title>Erreur</title></head><body>Erreur: un processus est déjà actif pour ce quiz.<br><br>"; global $quiz; $quiz = $q; doMainMenu(); echo "</body></html>"; return; } $p = Processus::createBackgroundProcess($q, $quiz_bin_dir . $script . " " . $q->getName()); sleep(1); // Pour éviter d'avoir une erreur indiquant que les fichiers de log ne sont pas encore créés. TODO: A remplacer par quelque chose de mieux. echo "<html><head><title>Redirection vers la visualisation de la sortie du processus</title>"; echo "<meta http-equiv=\"REFRESH\" content=\"0; URL=./view_process_progress.php?quiz-id=" . $quiz_id . "\">"; echo "</head><body>Redirection</body></html>"; }