Esempio n. 1
0
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';
Esempio n. 2
0
 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>";
 }