} } // // On passe maintenant au commentaire texte // // Supprimer un éventuel fichier précédent if ($msg_url && mb_strpos($msg_url, $url_dossier_devoir) === 0) { // Il peut ne pas être présent sur le serveur en cas de restauration de base ailleurs, etc. FileSystem::supprimer_fichier(url_to_chemin($msg_url), TRUE); } // Mise à jour dans la base if ($msg_data) { $fichier_nom = 'devoir_' . $devoir_id . '_eleve_' . $_SESSION['USER_ID'] . '_' . 'texte' . '_' . $_SERVER['REQUEST_TIME'] . '.' . 'txt'; // pas besoin de le rendre inaccessible -> fabriquer_fin_nom_fichier__date_et_alea() inutilement lourd DB_STRUCTURE_COMMENTAIRE::DB_remplacer_devoir_commentaire($devoir_id, $_SESSION['USER_ID'], 'texte', $url_dossier_devoir . $fichier_nom); // et enregistrement du fichier FileSystem::ecrire_fichier($chemin_devoir . $fichier_nom, $msg_data); } else { if ($msg_autre == 'oui') { DB_STRUCTURE_COMMENTAIRE::DB_remplacer_devoir_commentaire($devoir_id, $_SESSION['USER_ID'], 'texte', ''); } else { DB_STRUCTURE_COMMENTAIRE::DB_supprimer_devoir_commentaire($devoir_id, $_SESSION['USER_ID']); } } // Terminé exit('ok'); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // On ne devrait pas en arriver là // //////////////////////////////////////////////////////////////////////////////////////////////////// exit('Erreur avec les données transmises !');
} else { $ext = 'txt'; } $fichier_nom = 'devoir_'.$devoir_id.'_eleve_'.$eleve_id.'_'.$msg_objet.'_'.$_SERVER['REQUEST_TIME'].'.'.$ext; // pas besoin de le rendre inaccessible -> fabriquer_fin_nom_fichier__date_et_alea() inutilement lourd DB_STRUCTURE_COMMENTAIRE::DB_remplacer_devoir_commentaire( $devoir_id , $eleve_id , $msg_objet , $url_dossier_devoir.$fichier_nom ); $presence = TRUE; // et enregistrement du fichier FileSystem::ecrire_fichier( $chemin_devoir.$fichier_nom , $msg_data ); } else { if($msg_autre=='oui') { DB_STRUCTURE_COMMENTAIRE::DB_remplacer_devoir_commentaire( $devoir_id , $eleve_id , $msg_objet , '' ); $presence = TRUE; } else { DB_STRUCTURE_COMMENTAIRE::DB_supprimer_devoir_commentaire( $devoir_id , $eleve_id ); $presence = FALSE; } } // Notifications (rendues visibles ultérieurement) ; le mode discret ne d'applique volontairement pas ici car les modifications sont chirurgicales $listing_eleves = (string)$eleve_id; $listing_parents = DB_STRUCTURE_NOTIFICATION::DB_lister_parents_listing_id($listing_eleves); $listing_users = ($listing_parents) ? $listing_eleves.','.$listing_parents : $listing_eleves ; $listing_abonnes = DB_STRUCTURE_NOTIFICATION::DB_lister_destinataires_listing_id( $abonnement_ref_saisie , $listing_users ); if($listing_abonnes) {