} else {
        echo "Erreur: Le jour de visibilité est mal formaté : {$jour_visibilite}.\nLa date de visibilité ne sera pas modifiée (maintenue à " . get_date_heure_from_mysql_date($ctTravailAFaire->getDateVisibiliteEleve()) . ").\n";
    }
    $jour_visibilite = $jour_courant;
    $date_visibilite_mal_formatee = "y";
}
$tab_tmp = explode("/", $jour_visibilite);
$jour_v = $tab_tmp[0];
$mois_v = $tab_tmp[1];
$annee_v = $tab_tmp[2];
if (!isset($id_devoir) || $id_devoir == "" || $date_visibilite_mal_formatee == "n") {
    $date_visibilite_eleve = mktime($heure_v, $min_v, 0, $mois_v, $jour_v, $annee_v);
} else {
    $date_visibilite_eleve = $ctTravailAFaire->getDateVisibiliteEleve();
}
$ctTravailAFaire->setDateVisibiliteEleve($date_visibilite_eleve);
//enregistrement de l'objet
$ctTravailAFaire->save();
//traitement de telechargement de documents joints
if (!empty($doc_file['name'][0])) {
    require_once "traite_doc.php";
    $total_max_size = getSettingValue("total_max_size");
    $max_size = getSettingValue("max_size");
    $multi = isset($multisite) && $multisite == 'y' ? $_COOKIE['RNE'] . '/' : NULL;
    if (isset($multisite) && $multisite == 'y' && is_dir('../documents/' . $multi) === false) {
        mkdir('../documents/' . $multi);
    }
    $dest_dir = '../documents/' . $multi . 'cl_dev' . $ctTravailAFaire->getIdCt();
    //il y a au plus trois documents joints dans l'interface de saisie
    for ($index_doc = 0; $index_doc < 3; $index_doc++) {
        if (!empty($doc_file['tmp_name'][$index_doc])) {