// 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);
/** 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>"; }