// interdire la modification d'un visa par le prof si c'est un visa
if ($ctTravailAFaire->getVise() == 'y') {
    echo "Erreur enregistrement de devoir : Notice signée, edition impossible/";
    die;
}
//affectation des parametres de la requete à l'objet ctCompteRendu
$contenu_cor = traitement_magic_quotes(corriger_caracteres($contenu), '');
$contenu_cor = str_replace("\\r", "", $contenu_cor);
$contenu_cor = str_replace("\\n", "", $contenu_cor);
$contenu_cor = stripslashes($contenu_cor);
if ($contenu_cor == "" or $contenu_cor == "<br>") {
    $contenu_cor = "...";
}
// Recuperation des images de formules mathematiques:
//if(getSettingValue('get_img_formules_math')=='y') {
$contenu_cor = get_img_formules_math($contenu_cor, $id_groupe, "t");
//}
//=============================
// Corriger en chemins relatifs les chemins absolus débutant par getSettingValue('url_racine_gepi')...
// pas seulement: on peut avoir le nom DNS et l'IP dans le cas d'un gepi en DMZ ou plus généralement atteint en IP ou en nom DNS.
$url_absolues_gepi = getSettingValue("url_absolues_gepi");
if ($url_absolues_gepi != "") {
    $contenu_cor = cdt_changer_chemin_absolu_en_relatif($contenu_cor);
}
//=============================
$contenu_cor = cdt_copie_fichiers_archive_vers_cdt_courant($contenu_cor, "devoir", $id_groupe);
// 20130727
if ($ctTravailAFaire->getContenu() != $contenu_cor) {
    $date_modif = strftime("%Y-%m-%d %H:%M:%S");
    $sql = "UPDATE ct_devoirs_faits SET etat='', commentaire='Le professeur a modifié la notice de travail à faire ({$date_modif}).', date_modif='" . $date_modif . "' WHERE id_ct='{$id_devoir}';";
    $update = mysqli_query($GLOBALS["mysqli"], $sql);
Exemple #2
0
/** Fonction destinée à télécharger les images générées sur http://latex.codecogs.com/ 
 *  et à corriger les notices en conséquence pour pointer sur uneURL locale
 *
 * @param integer $eff_parcours
 *
 * @return string le code HTML relatant le nombre de notices corrigées.
 */
function correction_notices_cdt_formules_maths($eff_parcours)
{
    global $mysqli;
    $tab_grp = array();
    $nb_corr = 0;
    $sql = "SELECT * FROM ct_entry WHERE contenu LIKE '%src=\"http://latex.codecogs.com/%' OR contenu LIKE '%src=\"https://latex.codecogs.com/%' LIMIT {$eff_parcours};";
    $res = mysqli_query($mysqli, $sql);
    while ($lig = $res->fetch_object()) {
        $id_ct = $lig->id_ct;
        $id_groupe = $lig->id_groupe;
        $contenu = $lig->contenu;
        $type_notice = "c";
        if (!isset($tab_grp[$id_groupe])) {
            $tab_grp[$id_groupe] = get_group($id_groupe);
        }
        $contenu_corrige = get_img_formules_math($contenu, $id_groupe, $type_notice);
        $sql = "UPDATE ct_entry SET contenu='" . $mysqli->real_escape_string($contenu_corrige) . "' WHERE id_ct='{$id_ct}';";
        $res_ct = mysqli_query($mysqli, $sql);
        if (!$res_ct) {
            echo "<div style='border:1px solid red; margin:3px;'>";
            echo "<p style='color:red;'>ERREUR sur<br />{$sql}";
            echo "</div>\n";
        } else {
            echo "<p>Correction sur une notice de <strong>compte-rendu</strong> en " . $tab_grp[$id_groupe]['name'] . " en " . $tab_grp[$id_groupe]['classlist_string'] . " : " . strftime("%d/%m/%Y", $lig->date_ct) . "<br />\n";
            $nb_corr++;
        }
        flush();
    }
    $res->close();
    echo "<p>{$nb_corr} corrections effectuées sur 'ct_entry'.</p>";
    $nb_corr = 0;
    $sql = "SELECT * FROM ct_devoirs_entry WHERE contenu LIKE '%src=\"http://latex.codecogs.com/%' OR contenu LIKE '%src=\"https://latex.codecogs.com/%' LIMIT {$eff_parcours};";
    $res = mysqli_query($mysqli, $sql);
    while ($lig = $res->fetch_object()) {
        $id_ct = $lig->id_ct;
        $id_groupe = $lig->id_groupe;
        $contenu = $lig->contenu;
        $type_notice = "t";
        if (!isset($tab_grp[$id_groupe])) {
            $tab_grp[$id_groupe] = get_group($id_groupe);
        }
        $contenu_corrige = get_img_formules_math($contenu, $id_groupe, $type_notice);
        $sql = "UPDATE ct_devoirs_entry SET contenu='" . $mysqli->real_escape_string($contenu_corrige) . "' WHERE id_ct='{$id_ct}';";
        $res_ct = mysqli_query($mysqli, $sql);
        if (!$res_ct) {
            echo "<div style='border:1px solid red; margin:3px;'>";
            echo "<p style='color:red;'>ERREUR sur<br />{$sql}";
            echo "</div>\n";
        } else {
            echo "<p>Correction sur une notice de <strong>devoir</strong> en " . $tab_grp[$id_groupe]['name'] . " en " . $tab_grp[$id_groupe]['classlist_string'] . " : " . strftime("%d/%m/%Y", $lig->date_ct) . "<br />\n";
            $nb_corr++;
        }
        flush();
    }
    $res->close();
    echo "<p>{$nb_corr} corrections effectuées sur 'ct_devoirs_entry'.</p>";
}