security_check(); if ($resultat_session == 'c') { header("Location: ../utilisateurs/mon_compte.php?change_mdp=yes"); die(); } else if ($resultat_session == '0') { header("Location: ../logout.php?auto=1"); die(); } if (!checkAccess()) { header("Location: ../logout.php?auto=1"); die(); } //On vérifie si le module est activé if (getSettingValue("active_cahiers_texte")!='y') { die("Le module n'est pas activé."); } //debug_var(); $message_avertissement_navigateur = ""; ////on regarde si les preferences pour le cdt ont change if (getSettingValue("GepiCahierTexteVersion") == '2') { //on regarde les preferences de l'utilisateur if (getPref($_SESSION['login'],'cdt_version',"non renseigne") != "1" ) { if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6' ) !== FALSE) { //on reste sur le cdt1, le navigateur n'etant pas compatible avec le cdt2 $message_avertissement_navigateur = "Votre navigateur n'est pas compatible avec le cahier de texte 2, mais vous pouvez utiliser la version 1."; } else { $temp_header = "Location: ../cahier_texte_2/index.php"; $ajout_temp_header=""; $id_groupe = isset($_POST["id_groupe"]) ? $_POST["id_groupe"] :(isset($_GET["id_groupe"]) ? $_GET["id_groupe"] :NULL); if ($id_groupe != NULL) { $ajout_temp_header .= "?id_groupe=" . $id_groupe; } $id_ct = isset($_POST["id_ct"]) ? $_POST["id_ct"] :(isset($_GET["id_ct"]) ? $_GET["id_ct"] :NULL); if ($id_ct != NULL) { if($ajout_temp_header=="") {$ajout_temp_header.="?";} else {$ajout_temp_header.="&";} $ajout_temp_header .= "id_ct=" . $id_ct; } $type_notice = isset($_POST["type_notice"]) ? $_POST["type_notice"] :(isset($_GET["type_notice"]) ? $_GET["type_notice"] :NULL); if ($type_notice != NULL) { if($ajout_temp_header=="") {$ajout_temp_header.="?";} else {$ajout_temp_header.="&";} $ajout_temp_header .= "type_notice=" . $type_notice; } $temp_header.=$ajout_temp_header; header($temp_header); die(); } } } //Ajout Eric traitement Visa $visa_cdt_inter_modif_notices_visees=getSettingValue("visa_cdt_inter_modif_notices_visees"); include "../lib/mincals.inc"; // uid de pour ne pas refaire renvoyer plusieurs fois le même formulaire // autoriser la validation de formulaire $uid_post==$_SESSION['uid_prime'] if(!isset($_SESSION['uid_prime'])) { $_SESSION['uid_prime']=''; } $uid_post = isset($_POST["uid_post"]) ? $_POST["uid_post"] :(isset($_GET["uid_post"]) ? $_GET["uid_post"] :NULL); $uid = md5(uniqid(microtime(), 1)); if ($uid_post==$_SESSION['uid_prime']) { $valide_form = 'yes'; } else { $valide_form = 'no'; } $_SESSION['uid_prime'] = $uid; // initialisation des variables $id_ct = isset($_POST["id_ct"]) ? $_POST["id_ct"] :(isset($_GET["id_ct"]) ? $_GET["id_ct"] :NULL); if ($id_ct == '') {$id_ct =NULL;} $edit_devoir = isset($_POST["edit_devoir"]) ? $_POST["edit_devoir"] :(isset($_GET["edit_devoir"]) ? $_GET["edit_devoir"] :NULL); if ($edit_devoir == '') {$edit_devoir =NULL;} $id_groupe = isset($_POST["id_groupe"]) ? $_POST["id_groupe"] :(isset($_GET["id_groupe"]) ? $_GET["id_groupe"] :NULL); $id_matiere = isset($_POST["id_matiere"]) ? $_POST["id_matiere"] : (isset($_GET["id_matiere"]) ? $_GET["id_matiere"] : -1); $day = isset($_POST["day"]) ? $_POST["day"] :(isset($_GET["day"]) ? $_GET["day"] :date("d")); $month = isset($_POST["month"]) ? $_POST["month"] :(isset($_GET["month"]) ? $_GET["month"] :date("m")); $year = isset($_POST["year"]) ? $_POST["year"] :(isset($_GET["year"]) ? $_GET["year"] :date("Y")); $heure_entry = isset($_POST["heure_entry"]) ? $_POST["heure_entry"] :(isset($_GET["heure_entry"]) ? $_GET[""] :NULL); $ajout = isset($_POST["ajout"]) ? $_POST["ajout"] :(isset($_GET["ajout"]) ? $_GET["ajout"] :''); $info = isset($_POST["info"]) ? $_POST["info"] :(isset($_GET["info"]) ? $_GET["info"] :NULL); $doc_name = isset($_POST["doc_name"]) ? $_POST["doc_name"] :(isset($_GET["doc_name"]) ? $_GET["doc_name"] :NULL); $doc_name_modif = isset($_POST["doc_name_modif"]) ? $_POST["doc_name_modif"] :(isset($_GET["doc_name_modif"]) ? $_GET["doc_name_modif"] :NULL); $id_document = isset($_POST["id_document"]) ? $_POST["id_document"] :(isset($_GET["id_document"]) ? $_GET["id_document"] :NULL); if (!isset($_SESSION['type_display_notices'])) {$_SESSION['type_display_notices'] = "all";} if (isset($_GET["type_display_notices"])) {$_SESSION['type_display_notices'] = $_GET["type_display_notices"];} if (empty($_FILES['doc_file'])) { $doc_file=''; } else { $doc_file=$_FILES['doc_file'];} $heure_visibilite=isset($_POST['heure_visibilite']) ? $_POST['heure_visibilite'] : NULL; $jour_visibilite=isset($_POST['jour_visibilite']) ? $_POST['jour_visibilite'] : NULL; //debug_var(); // Initialisation de la valeur delai $delai = getSettingValue("delai_devoirs"); //on met le groupe dans la session, pour naviguer entre absence, cahier de texte et autres if ($id_groupe != "") { $_SESSION['id_groupe_session'] = $id_groupe; } else if (isset($_SESSION['id_groupe_session']) and $_SESSION['id_groupe_session'] != "") { $id_groupe = $_SESSION['id_groupe_session']; } // $id_ct : identifiant de la notice // $edit_devoir : si $edit_devoir est défini, la notice est de type "devoir à faire", sinon, elle est de type "compte-rendu" // $id_groupe : identifiant du groupe // $id_matiere : identifiant de la matière // $day : le jour courant // $month : le mois courant // $year : l'année courante // $heure_entry : heure de création d'une notice // $ajout : prend la valeur "yes" ou bien n'est pas défini. $ajout='yes' si on ajoute une notice à une journée lorqu'une notice existe déjà // $info : si $info est défini, la notice en cours de modification est la notice d'information générale // $doc_name : tableau contenant les noms des documents joints // $doc_name_modif : nouveau nom d'un document // $id_document : tableau des identifiants des documents joints if (is_numeric($id_groupe)) { $current_group = get_group($id_groupe); } else { $current_group = false; } // Vérification : est-ce que l'utilisateur a le droit d'être ici ? if (($current_group["id"] != "") ) { if (!check_prof_groupe($_SESSION['login'],$current_group["id"])) { header("Location: ../logout.php?auto=1"); die(); } } // Modification d'un enregistrement // on récupère la date if (isset($id_ct)) { if (isset($edit_devoir)) { $sql = "SELECT date_ct FROM ct_devoirs_entry WHERE id_ct='$id_ct'"; } else { $sql = "SELECT date_ct FROM ct_entry WHERE id_ct='$id_ct'"; } //echo "$sql
"; // On récupère la date dans la table $date_ct = sql_query1($sql); if ($date_ct != 0) { // Il ne s'agit pas de la notice d'info générale : la date courante devient celle de la notice $day = strftime("%d", $date_ct); $month = strftime("%m", $date_ct); $year = strftime("%Y", $date_ct); } else { // Il s'agit de la notice d'info générale, on ne change pas date courante $day = isset($_POST["day"]) ? $_POST["day"] : (isset($_GET["day"]) ? $_GET["day"] : date("d")); $month = isset($_POST["month"]) ? $_POST["month"] : (isset($_GET["month"]) ? $_GET["month"] : date("m")); $year = isset($_POST["year"]) ? $_POST["year"] : (isset($_GET["year"]) ? $_GET["year"] : date("Y")); } if(getSettingValue("cdt_autoriser_modif_multiprof")!="yes") { // On vérifie si l'utilisateur est proprio if (isset($edit_devoir)) { $sql = "SELECT date_ct FROM ct_devoirs_entry WHERE id_ct='$id_ct' AND id_login='".$_SESSION['login']."';"; } else { $sql = "SELECT date_ct FROM ct_entry WHERE id_ct='$id_ct' AND id_login='".$_SESSION['login']."';"; } //echo "$sql
"; $test_proprio=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test_proprio)==0) { unset($id_ct); } } } // Vérification settype($month,"integer"); settype($day,"integer"); settype($year,"integer"); $minyear = strftime("%Y", getSettingValue("begin_bookings")); $maxyear = strftime("%Y", getSettingValue("end_bookings")); if ($day < 1) {$day = 1;} if ($day > 31) {$day = 31;} if ($month < 1) {$month = 1;} if ($month > 12) {$month = 12;} if ($year < $minyear) {$year = $minyear;} if ($year > $maxyear) {$year = $maxyear;} $sday=$day; $smonth=$month; $syear=$year; # Make the date valid if day is more then number of days in month while (!checkdate($month, $day, $year)) {$day--;} $message_suppression = "Confirmation de suppression"; // $today : date courante $today = mktime(0,0,0,$month,$day,$year); $aujourdhui = mktime(0,0,0,date("m"),date("d"),date("Y")); // On donne toutes les informations pour le jour de demain if (isset($today)) { $lendemain = $today + 86400; } else { $lendemain = $aujourdhui + 86400; } $jour_lendemain = date("d", $lendemain); $mois_lendemain = date("m", $lendemain); $annee_lendemain = date("Y", $lendemain); // Suppression de plusieurs notices if ((isset($_POST['action'])) and ($_POST['action'] == 'sup_serie') and $valide_form=='yes') { check_token(); $error = 'no'; $sup_date = mktime(0,0,0,$_POST['sup_month'],$_POST['sup_day'],$_POST['sup_year']); if(getSettingValue("cdt_autoriser_modif_multiprof")!="yes") { $sql="SELECT id_ct FROM ct_entry WHERE (id_groupe='".$current_group["id"]."' and date_ct != '' and date_ct < '".$sup_date."' AND id_login='".$_SESSION['login']."')"; } else { $sql="SELECT id_ct FROM ct_entry WHERE (id_groupe='".$current_group["id"]."' and date_ct != '' and date_ct < '".$sup_date."')"; } $appel_ct = sql_query($sql); if (($appel_ct) and (sql_count($appel_ct)!=0)) { for ($i=0; ($row = sql_row($appel_ct,$i)); $i++) { $id_ctexte = $row[0]; $appel_doc = sql_query("select emplacement from ct_documents where id_ct='".$id_ctexte."'"); for ($j=0; ($row2 = sql_row($appel_doc,$j)); $j++) { $empl = $row2[0]; if ($empl != -1) $del = @unlink($empl); } $del_doc = sql_query("delete from ct_documents where id_ct='".$id_ctexte."'"); if (!($del_doc)) $error = 'yes'; //Modif Eric ==> ne pas supprimer les visas et les notices visées //$del_ct = sql_query("delete from ct_entry where id_ct='".$id_ctexte."'"); $del_ct = sql_query("delete from ct_entry where (id_ct='".$id_ctexte."' and vise != 'y')"); if (!($del_ct)) $error = 'yes'; } if ($error == 'no') { $msg = "Suppression réussie"; } else { $msg = "Il y a eu un problème lors de la suppression."; } } else { $msg = "Rien a supprimer."; } } // // Suppression d'une notice // if ((isset($_GET['action'])) and ($_GET['action'] == 'sup_entry') and $valide_form=='yes') { check_token(); $suppression_possible="y"; if(getSettingValue("cdt_autoriser_modif_multiprof")!="yes") { $sql="SELECT 1=1 FROM ct_entry WHERE (id_ct='".$_GET['id_ct_del']."' AND id_login='".$_SESSION['login']."')"; $res_test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_test)==0) { $suppression_possible="n"; $msg="Vous n'êtes pas l'auteur de la notice que vous souhaitez supprimer.
"; } } if($suppression_possible=='y') { $architecture= "/documents/cl_dev"; $sql = "select id from ct_documents where id_ct='".$_GET['id_ct_del']."'"; $res = sql_query($sql); if (($res) and (sql_count($res)!=0)) { $msg = "Impossible de supprimer cette notice : Vous devez d'abord supprimer les documents joints"; } else { //modif Eric interdire la suppression de notice visée $res = sql_query("delete from ct_entry where (id_ct = '".$_GET['id_ct_del']."' and vise != 'y')"); if ($res) $msg = "Suppression réussie"; } } } // // Suppression d'un devoir // if ((isset($_GET['action'])) and ($_GET['action'] == 'sup_devoirs') and $valide_form=='yes') { check_token(); $suppression_possible="y"; if(getSettingValue("cdt_autoriser_modif_multiprof")!="yes") { $sql="SELECT 1=1 FROM ct_devoirs_entry WHERE (id_ct='".$_GET['id_ct_del']."' AND id_login='".$_SESSION['login']."')"; $res_test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_test)==0) { $suppression_possible="n"; $msg="Vous n'êtes pas l'auteur de la notice que vous souhaitez supprimer.
"; } } if($suppression_possible=='y') { $architecture= "/documents/cl_dev"; $sql = "select id from ct_devoirs_documents where id_ct_devoir='".$_GET['id_ct_del']."' AND emplacement LIKE '%".$architecture."%'"; $res = sql_query($sql); if (($res) and (sql_count($res)!=0)) { $msg = "Impossible de supprimer cette notice : Vous devez d'abord supprimer les documents joints"; } else { //modif Eric interdire la suppression de notice visée $res = mysqli_query($GLOBALS["mysqli"], "delete from ct_devoirs_entry where (id_ct = '".$_GET['id_ct_del']."' and vise != 'y')"); if ($res) $msg = "Suppression réussie"; } } } // // Insertion ou modification d'une notice // if (isset($_POST['notes']) and $valide_form=='yes') { check_token(); //debug_var(); // Cas des devoirs if (isset($edit_devoir)) { $msg=""; //========================================================== $date_visibilite_mal_formatee="n"; if((isset($jour_visibilite))&&(isset($heure_visibilite))) { //echo "$heure_visibilite
\n"; if(!preg_match("/^[0-9]{1,2}:[0-9]{1,2}$/",$heure_visibilite)) { $heure_courante=strftime("%H:%M"); //echo "Heure de visibilité mal formatée : $heure_visibilite
"; //die(); if (isset($id_ct)) { $msg.="Heure de visibilité mal formatée : $heure_visibilite.
L'heure de visibilité ne sera pas modifiée.
"; } else { $msg.="Heure de visibilité mal formatée : $heure_visibilite.
L'heure courante sera utilisée : $heure_courante
"; } $heure_visibilite=$heure_courante; $date_visibilite_mal_formatee="y"; } $tab_tmp=explode(":",$heure_visibilite); $heure_v=$tab_tmp[0]; $min_v=$tab_tmp[1]; //if(!preg_match("#^[0-9]{1,2}/[0-9]{1,2}/[0-9]{2,4}$#",$jour_visibilite)) { if(!preg_match( '`^\d{1,2}/\d{1,2}/\d{4}$`', $jour_visibilite)) { $jour_courant=strftime("%d/%m/%Y"); //echo "Le jour de visibilité est mal formaté : $jour_visibilite
"; //die(); if (isset($id_ct)) { $msg.="Le jour de visibilité est mal formaté : $jour_visibilite.
Le jour de visibilité ne sera pas modifié.
"; } else { $msg.="Le jour de visibilité est mal formaté : $jour_visibilite.
Le jour courant sera utilisé : $jour_courant
"; } //echo "alert('Le jour de visibilité est mal formaté : $jour_visibilite. Le jour courant sera utilisé : $jour_courant')"; $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]; //$date_visibilite_eleve=mktime($heure_v,$min_v,0,$mois_v,$jour_v,$annee_v); //echo "\$date_visibilite_eleve=mktime($heure_v,$min_v,0,$mois_v,$jour_v,$annee_v)=$date_visibilite_eleve
"; $date_visibilite_eleve="$annee_v-$mois_v-$jour_v $heure_v:$min_v"; //echo "\$date_visibilite_eleve=$date_visibilite_eleve
"; } //========================================================== // Il s'agit d'un devoir à faire : on récupère la date à l'aide de $_POST['display_date'] if (preg_match("#([0-9]{2})/([0-9]{2})/([0-9]{4})#", $_POST['display_date'])) { $_year = mb_substr($_POST['display_date'],6,4); $_month = mb_substr($_POST['display_date'],3,2); $_day = mb_substr($_POST['display_date'],0,2); $date_travail_a_faire=mktime(0,0,0,$_month,$_day,$_year); } else { $msg_error_date = "La date choisie pour le travail à faire n'est pas conforme"; } //$contenu_cor = traitement_magic_quotes(corriger_caracteres($_POST['notes']),''); $contenu_cor = $_POST['notes']; if ($contenu_cor == '') {$contenu_cor="...";} //============================= // 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 = traitement_magic_quotes(corriger_caracteres($_POST['notes']),''); if (!isset($msg_error_date)) { if (isset($id_ct)) { // 20130727: $contenu_precedent=""; $sql="SELECT * FROM ct_devoirs_entry WHERE id_ct='$id_ct';"; //echo "$sql
"; $req = mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($req)>0) { $contenu_precedent=old_mysql_result($req, 0, 'contenu'); if($contenu_precedent!=$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_ct';"; //echo "$sql
"; $update=mysqli_query($GLOBALS["mysqli"], $sql); } } // Modification d'un devoir $sql="UPDATE ct_devoirs_entry SET contenu = '$contenu_cor', id_login='".$_SESSION['login']."', date_ct='$date_travail_a_faire'"; if((isset($date_visibilite_eleve))&&($date_visibilite_mal_formatee=="n")) {$sql.=", date_visibilite_eleve='$date_visibilite_eleve'";} $sql.=" WHERE id_ct='$id_ct';"; //echo "$sql
"; $req = mysqli_query($GLOBALS["mysqli"], $sql); } else { // On insère la notice dans ct_devoirs_entry $sql="INSERT INTO ct_devoirs_entry SET id_ct='0', contenu = '$contenu_cor', id_login='".$_SESSION['login']."', id_groupe='".$id_groupe."', date_ct='$date_travail_a_faire'"; if(isset($date_visibilite_eleve)) {$sql.=", date_visibilite_eleve='$date_visibilite_eleve'";} $sql.=";"; //echo "$sql
"; $req = mysqli_query($GLOBALS["mysqli"], $sql); $id_ct = ((is_null($___mysqli_res = mysqli_insert_id($GLOBALS["mysqli"]))) ? false : $___mysqli_res); } if ($req) { $msg.= "Enregistrement réussi (".strftime("%d/%m/%Y à %H:%M:%S").")."; $tag=isset($_POST['tag']) ? $_POST['tag'] : array(); $tag_deja=array(); $sql="SELECT * FROM ct_tag WHERE id_ct='".$id_ct."' AND type_ct='t';"; //echo "$sql
"; /* $f=fopen("/tmp/gepi_debug_ct_dev.txt", "a+"); fwrite($f, $sql."\n"); fclose($f); */ $res_tag_existants=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_tag_existants)>0) { while($lig_tag=mysqli_fetch_object($res_tag_existants)) { if(!in_array($lig_tag->id_tag, $tag)) { $sql="DELETE FROM ct_tag WHERE id='".$lig_tag->id."';"; //echo "$sql
"; /* $f=fopen("/tmp/gepi_debug_ct_dev.txt", "a+"); fwrite($f, $sql."\n"); fclose($f); */ $delete=mysqli_query($GLOBALS["mysqli"], $sql); } else { $tag_deja[]=$lig_tag->id; } } } for($loop=0;$loop"; /* $f=fopen("/tmp/gepi_debug_ct_dev.txt", "a+"); fwrite($f, $sql."\n"); fclose($f); */ $insert=mysqli_query($GLOBALS["mysqli"], $sql); } } } else {$msg .= "Problème lors de l'enregistrement (".strftime("%d/%m/%Y à %H:%M:%S").") !";} } else { $msg = $msg_error_date; } } else { // Cas d'une notice isset($_POST['info']) ? $temp = '' : $temp = $today; //$contenu_cor = traitement_magic_quotes(corriger_caracteres($_POST['notes']),''); //$contenu_cor = traitement_magic_quotes(($_POST['notes']),''); $contenu_cor = $_POST['notes']; if ($contenu_cor == '') $contenu_cor="..."; /* $f=fopen("/tmp/debug_cdt_contenu_cor.txt", "a+"); fwrite($f, "=========================================\n"); fwrite($f, "=========================================\n"); fwrite($f, "=========================================\n"); fwrite($f, "$contenu_cor\n"); */ //============================= // 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); } //============================= /* fwrite($f, "=========================================\n"); fwrite($f, "$contenu_cor\n"); fwrite($f, "=========================================\n"); fwrite($f, "=========================================\n"); fwrite($f, "=========================================\n"); fclose($f); */ $contenu_cor = traitement_magic_quotes(($contenu_cor),''); if (isset($id_ct)) { $sql="UPDATE ct_entry SET contenu = '$contenu_cor', id_login='".$_SESSION['login']."' WHERE id_ct='$id_ct' AND id_groupe='".$current_group["id"]."'"; //echo "$sql
"; $req = mysqli_query($GLOBALS["mysqli"], $sql); } else { $req = mysqli_query($GLOBALS["mysqli"], "INSERT INTO ct_entry SET id_ct='0', contenu = '$contenu_cor', heure_entry='$heure_entry', id_login='".$_SESSION['login']."', id_groupe='".$id_groupe."', date_ct='$temp'"); $id_ct = ((is_null($___mysqli_res = mysqli_insert_id($GLOBALS["mysqli"]))) ? false : $___mysqli_res); // $today = $temp; } if ($req) { $msg = "Enregistrement réussi (".strftime("%d/%m/%Y à %H:%M:%S").")."; $tag=isset($_POST['tag']) ? $_POST['tag'] : array(); $tag_deja=array(); $sql="SELECT * FROM ct_tag WHERE id_ct='".$id_ct."' AND type_ct='c';"; //echo "$sql
"; /* $f=fopen("/tmp/gepi_debug_ct_dev.txt", "a+"); fwrite($f, $sql."\n"); fclose($f); */ $res_tag_existants=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_tag_existants)>0) { while($lig_tag=mysqli_fetch_object($res_tag_existants)) { if(!in_array($lig_tag->id_tag, $tag)) { $sql="DELETE FROM ct_tag WHERE id='".$lig_tag->id."';"; //echo "$sql
"; /* $f=fopen("/tmp/gepi_debug_ct_dev.txt", "a+"); fwrite($f, $sql."\n"); fclose($f); */ $delete=mysqli_query($GLOBALS["mysqli"], $sql); } else { $tag_deja[]=$lig_tag->id; } } } for($loop=0;$loop"; /* $f=fopen("/tmp/gepi_debug_ct_dev.txt", "a+"); fwrite($f, $sql."\n"); fclose($f); */ $insert=mysqli_query($GLOBALS["mysqli"], $sql); } } } else { $msg = "Problème lors de l'enregistrement (".strftime("%d/%m/%Y à %H:%M:%S").") !"; } } } // // Traitement du téléchargement de fichier // // Ajout d'un document if (isset($doc_file['tmp_name']) AND (!empty($doc_file['tmp_name'][0]) and $valide_form=='yes') or // Changement de nom d'un document (isset($doc_name_modif) and isset($id_document) and ($id_document !=-1) and $valide_form=='yes')) { check_token(); include "traite_doc.php"; } //echo "id_ct=$id_ct
"; // Suppression d'un document if ((isset($_GET['action'])) and ($_GET['action'] == 'del') and $valide_form=='yes') { check_token(); include "traite_doc.php"; } // si aucune notice n'existe dans ct_entry et qu'il existe des notices dans ct_devoirs_entry // on crée une notice "info générales" vide $test_ct_vide = sql_count(sql_query("SELECT id_ct FROM ct_entry WHERE (id_groupe='" . $current_group["id"]."')")); $test_ct_devoirs_vide = sql_count(sql_query("SELECT id_ct FROM ct_devoirs_entry WHERE (id_groupe='" . $current_group["id"] ."')")); if (($test_ct_vide == 0) and ($test_ct_devoirs_vide != 0)) {$req = mysqli_query($GLOBALS["mysqli"], "INSERT INTO ct_entry SET id_ct='0', contenu = '', id_login='".$_SESSION['login']."', id_groupe='" . $current_group["id"]. "', date_ct=''");} // Détermination de $id_ct if($ajout=='oui') { // Compte-rendu supplémentaire : on ne va pas chercher une notice existante $test_cahier_texte = 0; } else { $ajout_req=""; if(getSettingValue("cdt_autoriser_modif_multiprof")!="yes") { $ajout_req=" AND id_login='".$_SESSION['login']."'"; } if (isset($_GET['info']) or isset($_POST['info'])) { $sql="SELECT heure_entry, contenu, id_ct,vise,visa FROM ct_entry WHERE (id_groupe='" . $current_group["id"] . "' AND date_ct=''"; $sql.=$ajout_req; $sql.=")"; $infoyes = "&info=yes"; } elseif (isset($edit_devoir)) { $sql="SELECT contenu, id_ct,vise FROM ct_devoirs_entry WHERE (id_groupe='" . $current_group["id"] . "' AND date_ct = '$today'"; $sql.=$ajout_req; $sql.=")"; $infoyes = ""; } elseif (isset($id_ct)) { $sql="SELECT heure_entry, contenu, id_ct,vise,visa FROM ct_entry WHERE (id_groupe='" . $current_group["id"] . "' AND date_ct = '$today' AND id_ct='$id_ct'"; $sql.=$ajout_req; $sql.=")"; $infoyes = ""; } else { $sql="SELECT heure_entry, contenu, id_ct,vise,visa FROM ct_entry WHERE (id_groupe='" . $current_group["id"] . "' AND date_ct='$today'"; $sql.=$ajout_req; $sql.=") ORDER BY heure_entry ASC LIMIT 1"; $infoyes = ""; } $appel_cahier_texte = mysqli_query($GLOBALS["mysqli"], $sql); $test_cahier_texte = mysqli_num_rows($appel_cahier_texte); } if ($test_cahier_texte != 0) { // Il y a une notice à modifier if (!isset($edit_devoir)) $heure_entry = old_mysql_result($appel_cahier_texte, 0,'heure_entry'); // on initialise heure_entry si nouveau = heure actuelle si modification on prend celui de la base de donéne $contenu = old_mysql_result($appel_cahier_texte, 0,'contenu'); $id_ct = old_mysql_result($appel_cahier_texte, 0,'id_ct'); } else { // Il s'agit d'une nouvelle notice $contenu = ''; } // PB: Cela fait sauter le mini-calendrier... $style_specifique[] = "lib/DHTMLcalendar/calendarstyle"; $javascript_specifique[] = "lib/DHTMLcalendar/calendar"; $javascript_specifique[] = "lib/DHTMLcalendar/lang/calendar-fr"; $javascript_specifique[] = "lib/DHTMLcalendar/calendar-setup"; //echo "id_ct=$id_ct
"; // On met le header en petit par défaut $_SESSION['cacher_header'] = "y"; //**************** EN-TETE ***************** $titre_page = "Cahier de textes"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ************* //debug_var(); //echo "id_ct=$id_ct
"; echo ""; //----------------------------------------------------------------------------------- echo "\n"; // Première ligne du tableau echo "\n"; // Première cellule de la première ligne du tableau echo "\n"; // Deuxième cellule de la première ligne du tableau echo "\n"; // Troisième cellule de la première ligne du tableau echo "\n"; echo "\n
\n"; echo $message_avertissement_navigateur; echo "

Nous sommes le : 
\n"; echo "\n"; echo "

\n"; // ********************************************** // Affichage des différents groupes du professeur // Récupération de toutes les infos sur le groupe //$groups = get_groups_for_prof($_SESSION["login"]); $groups = get_groups_for_prof($_SESSION["login"],"classe puis matière"); if (empty($groups)) { echo "

\n"; echo "Aucun cahier de textes n'est disponible."; echo "

\n"; } $a = 1; foreach($groups as $group) { $sql="SELECT 1=1 FROM j_groupes_visibilite WHERE id_groupe='".$group['id']."' AND domaine='cahier_texte' AND visible='n';"; //echo "$sql
\n"; $test_grp_visib=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test_grp_visib)==0) { //echo ""; if ($group["id"] == $current_group["id"]) { echo "

" . $group["description"] . " - ("; $str = null; foreach ($group["classes"]["classes"] as $classe) { $str .= $classe["classe"] . ", "; } $str = mb_substr($str, 0, -2); echo $str . ") 

\n"; } else { echo ""; echo ""; echo $group["name"] . " - ("; $str = null; foreach ($group["classes"]["classes"] as $classe) { $str .= $classe["classe"] . ", "; } $str = mb_substr($str, 0, -2); echo $str . ") \n"; } //echo "
\n"; if ($a == 2) { echo "
\n"; $a = 1; } else { $a = 2; } } } // Fin Affichage des différents groupes du professeur // ********************************************** // Fin première cellule de la première ligne du tableau echo "
\n"; //echo "id_ct=$id_ct
"; echo "

Cahier de textes
"; if (getSettingValue("GepiCahierTexteVersion") == '2') { echo "\n"; echo "Utiliser la version 2 du cahier de textes "; //echo "  \n"; } if ($id_groupe != null) { if(getSettingValue('cahier_texte_acces_public')!='no'){ echo "Visualiser le cahier de textes en accès public\n"; } else { echo "Visualiser les cahiers de textes (accès restreint)\n"; } if ((getSettingValue("cahiers_texte_login_pub") != '') and (getSettingValue("cahiers_texte_passwd_pub") != '')) { echo "
(Identifiant : ".getSettingValue("cahiers_texte_login_pub")." - Mot de passe : ".getSettingValue("cahiers_texte_passwd_pub").")\n"; } echo "

".strftime("%A %d %B %Y", $today)."

\n"; if ($delai > 0) { $cr_cours = "

Passer à la saisie des
Comptes rendus de séance

\n"; $travaux_perso = "

Passer à la saisie des
Travaux personnels à effectuer

\n"; // Si la notice d'info est en modification, on affiche les deux liens if (isset($info)) { echo $cr_cours.$travaux_perso; } elseif (isset($edit_devoir)) { echo $cr_cours; } else { echo $travaux_perso; } } echo "
\n"; // Ajout des différentes notices $nb_total_notices = sql_query1("select count(id_ct) from ct_entry where contenu != '' and id_groupe = '" . $current_group["id"] ."'"); $nb_total_notices += sql_query1("select count(id_ct) from ct_devoirs_entry where contenu != '' and id_groupe = '" . $current_group["id"] ."'"); if ($nb_total_notices > 1) { $legend = "Actuellement : ".$nb_total_notices." notices.
\n"; } elseif ($nb_total_notices == 1) { $legend = "Actuellement : 1 notice.
\n"; } else { $legend = ""; } if ($nb_total_notices > 15) { echo "
\n"; echo "".$legend."\n"; if ($_SESSION['type_display_notices'] == "all") { echo ">>  Afficher toutes les notices<<
\n"; echo "     Afficher 15 notices max.\n"; } else { echo "      Afficher toutes les notices
\n"; echo ">> Afficher 15 notices max.<<\n"; } echo "
\n"; } else { $_SESSION['type_display_notices'] = "all"; echo $legend; } //echo "\n"; echo "
\n"; echo "
\n"; genDateSelector("", $day, $month, $year,''); echo "\n"; echo "\n"; echo "\n
\n"; //Affiche le calendrier if (isset($edit_devoir)) { minicals($year, $month, $day, $current_group["id"],'index.php?edit_devoir=yes&'); } else { minicals($year, $month, $day, $current_group["id"],'index.php?'); } } else { echo " - Sélectionnez un groupe.\n"; } // Fin deuxième ou troixième cellule de la première ligne du tableau echo "
\n
\n"; // Si le choix du groupe n'a pas été fait, on affiche un texte d'explication et de mise en garde if (($id_groupe == null)) { if ((getSettingValue("cahiers_texte_login_pub") != '') and (getSettingValue("cahiers_texte_passwd_pub") != '')) { echo " AVERTISSEMENT : En raison du caractère personnel du contenu, l'accès au site de consultation publique du cahier de textes est restreint. Pour accéder aux cahiers de textes, le visiteur (élève, parent, ...) doit être en possession d'un nom d'utilisateur et d'un mot de passe valides.\n"; } elseif(getSettingValue('cahier_texte_acces_public') == 'no'){ echo '

L\'accès aux cahiers de textes est protégé.

'; } else { echo " AVERTISSEMENT : l'accès à l'interface de consultation publique du cahier de textes est entièrement libre et n'est soumise à aucune restriction.\n"; } echo "

En utilisant le cahier de textes électronique de GEPI : \n"; echo "RAPPEL : le cahier de textes constitue un outil de communication pour l'élève, les équipes disciplinaires et pluridisciplinaires, l'administration, le chef d'établissement, les corps d'inspection et les familles. Il relate le travail réalisé en classe : \n"; //echo "\n"; require("../lib/footer.inc.php"); die(); } /*/ Deuxième tableau echo "\n"; echo "\n"; // Première colonne du tableau echo "\n"; // Deuxième colonne echo "\n"; // Troisième colonne echo "\n"; echo "
\n"; // Nombre total de notices : $nb_total_notices = sql_query1("select count(id_ct) from ct_entry where contenu != '' and id_groupe = '" . $current_group["id"] ."'"); $nb_total_notices += sql_query1("select count(id_ct) from ct_devoirs_entry where contenu != '' and id_groupe = '" . $current_group["id"] ."'"); if ($nb_total_notices > 1) $legend = "Actuellement : ".$nb_total_notices." notices.
"; else if ($nb_total_notices == 1) $legend = "Actuellement : 1 notice.
"; else $legend = ""; if ($nb_total_notices > 15) { echo "
"; echo "".$legend.""; if ($_SESSION['type_display_notices'] == "all") { echo ">>  Afficher toutes les notices<<
\n"; echo "     Afficher 15 notices max.\n"; } else { echo "      Afficher toutes les notices
\n"; echo ">> Afficher 15 notices max.<<\n"; } echo "
"; } else { $_SESSION['type_display_notices'] = "all"; echo $legend; } echo "
\n"; echo "
\n"; echo "

".strftime("%A %d %B %Y", $today)."

"; if ($delai > 0) { if (isset($edit_devoir)) { //echo "Nouveaux travaux personnels à effectuer - \n"; echo ">> Travaux personnels à effectuer<< - \n"; echo "Comptes rendus de séance\n"; } else { echo "Travaux personnels à effectuer - \n"; echo ">> Comptes rendus de séance <<\n"; } } echo "
\n"; echo "
\n"; echo "
\n"; echo "
"; */ // ============================== fin modif // Début tableau d'affichage des notices echo "\n"; echo "\n"; // Début colonne de gauche echo "\n"; // Début de la colonne de droite echo "\n\n
\n"; // recherche des "travaux à faire" futurs, toutes matières confondues $debutCdt = getSettingValue("begin_bookings"); foreach ($current_group["classes"]["list"] as $_id_classe) { $total[$_id_classe] = null; $date[$_id_classe] = null; $groups = get_groups_for_class($_id_classe,"","n"); foreach ($groups as $group) { $req_total = "select count(id_ct) total, max(date_ct) date from ct_devoirs_entry where (id_groupe = '" . $group["id"] . "' and date_ct > $aujourdhui)"; $res_total = mysqli_query($GLOBALS["mysqli"], $req_total); $sum = mysqli_fetch_object($res_total); $total[$_id_classe] += $sum->total; if ($sum->date > $date[$_id_classe]) $date[$_id_classe] = $sum->date; } } // Affichage des travaux à faire futurs, toutes matières confondues foreach ($current_group["classes"]["list"] as $_id_classe) { if ($total[$_id_classe] > 0) { echo "

La classe " . $current_group["classes"]["classes"][$_id_classe]["classe"] . " a " . $total[$_id_classe] . " "; echo (($total[$_id_classe] == 1) ? "travail personnel" : "travaux personnels"); echo " jusqu'au " . strftime("%a %d %b %y", $date[$_id_classe]) . ".

\n"; } } //================================================ /* $sql="select * FROM ct_entry WHERE id_ct='5';"; $res_test=mysql_query($sql); if(mysql_num_rows($res_test)>0) { $lig=mysql_fetch_object($res_test); if(strstr($lig->contenu,"")) { echo "
\n"; // Pour dépolluer les copier/coller depuis M$Office echo ereg_replace('.*<\!\[endif\]-->',"",$lig->contenu); echo "
\n"; } } */ //================================================ //Modif vise ==> ERIC ajout champs vise visa dans les requetes // recherche et affichage des prochains travaux futurs pour la matière en cours $req_devoirs_arendre = "select 't' type, contenu, date_ct, id_ct, vise, id_login from ct_devoirs_entry where contenu != '' and id_groupe = '" . $current_group["id"] ."' and date_ct > $today order by date_ct desc "; //echo "$req_devoirs_arendre
"; if ($_SESSION['type_display_notices'] != "all") $req_devoirs_arendre .= " limit 5"; $res_devoirs_arendre = mysqli_query($GLOBALS["mysqli"], $req_devoirs_arendre); $dev_arendre = mysqli_fetch_object($res_devoirs_arendre); $req_notices = "select 'c' type, contenu, date_ct, id_ct, vise, visa, heure_entry, id_login from ct_entry where contenu != '' and id_groupe = '" . $current_group["id"] . "'"; if ($_SESSION['type_display_notices'] != "all") $req_notices .= " and date_ct <= $today"; $req_notices .= " and date_ct >= $debutCdt order by date_ct desc, heure_entry"; if ($_SESSION['type_display_notices'] != "all") $req_notices .= " limit 10"; $res_notices = mysqli_query($GLOBALS["mysqli"], $req_notices); $notice = mysqli_fetch_object($res_notices); $req_devoirs = "select 't' type, contenu, date_ct, id_ct, vise, id_login from ct_devoirs_entry where contenu != '' and id_groupe = '" . $current_group["id"] ."'"; //if ($_SESSION['type_display_notices'] != "all") $req_devoirs .= " and date_ct <= $today"; $req_devoirs .= " and date_ct >= $debutCdt order by date_ct desc "; if ($_SESSION['type_display_notices'] != "all") $req_devoirs .= " limit 10"; $res_devoirs = mysqli_query($GLOBALS["mysqli"], $req_devoirs); $devoir = mysqli_fetch_object($res_devoirs); if((isset($id_ct))&&(is_numeric($id_ct))&&(getSettingValue("cdt_autoriser_modif_multiprof")!="yes")) { //echo "id_ct=$id_ct
"; // On vérifie si l'utilisateur est proprio if (isset($edit_devoir)) { $sql = "SELECT date_ct FROM ct_devoirs_entry WHERE id_ct='$id_ct' AND id_login='".$_SESSION['login']."';"; } else { $sql = "SELECT date_ct FROM ct_entry WHERE id_ct='$id_ct' AND id_login='".$_SESSION['login']."';"; } //echo "$sql
"; $test_proprio=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test_proprio)==0) { unset($id_ct); $contenu =''; } } // Boucle d'affichage des notices dans la colonne de gauche $date_ct_old = -1; while (true) { if ($dev_arendre) { // Il reste des "travaux à faire" // On le copie dans $not_dev et on récupère le suivant $not_dev = $dev_arendre; $dev_arendre = mysqli_fetch_object($res_devoirs_arendre); } else { // On a épuisé les devoirs à rendre // On met les notices du jour avant les devoirs à rendre aujourd'hui if ($notice && (!$devoir || $notice->date_ct >= $devoir->date_ct)) { // Il y a encore une notice et elle est plus récente que le prochain devoir, où il n'y a plus de devoirs $not_dev = $notice; $notice = mysqli_fetch_object($res_notices); } elseif($devoir) { // Plus de notices et toujours un devoir, ou devoir plus récent $not_dev = $devoir; $devoir = mysqli_fetch_object($res_devoirs); } else { // Plus rien à afficher, on sort de la boucle break; } } /* echo "
";
	print_r($not_dev);
	echo "
"; */ $liens_edition_suppression="y"; if((my_strtoupper($not_dev->id_login)!=my_strtoupper($_SESSION['login']))&&(getSettingValue("cdt_autoriser_modif_multiprof")!="yes")) { $liens_edition_suppression="n"; } // dans le cas ou il y a plusieurs notices pour une journée, il faut les numéroter. // Passage en HTML // INSERT INTO setting SET name='depolluer_MSOffice', value='y'; if(getSettingValue('depolluer_MSOffice')=='y') { $content = &my_ereg_replace('.*<\!\[endif\]-->',"",$not_dev->contenu); } else { $content = &$not_dev->contenu; } // Documents joints $content .= affiche_docs_joints($not_dev->id_ct,$not_dev->type); if (($not_dev->date_ct > $today) and ($not_dev->type == "t")) { echo("A faire pour le :
\n"); } echo("" . strftime("%a %d %b %y", $not_dev->date_ct) . "\n"); // Numérotation des notices si plusieurs notice sur la même journée if ($not_dev->type == "c") { if ($date_ct_old == $not_dev->date_ct) { $num_notice++; echo " (notice N° ".$num_notice.")"; } else { // on affiche "(notice N° 1)" uniquement s'il y a plusieurs notices dans la même journée $nb_notices = sql_query1("SELECT count(id_ct) FROM ct_entry WHERE (id_groupe='" . $current_group["id"] ."' and date_ct='".$not_dev->date_ct."')"); if ($nb_notices > 1) echo " (notice N° 1)"; // On réinitialise le compteur $num_notice = 1; } } //Eric if (isset($not_dev->visa)) { //notice if ($not_dev->visa != 'y') { if ((isset($id_ct))&&($not_dev->id_ct == $id_ct)) {echo " - en modification";} echo("    "); } } else { //devoir if ((isset($id_ct))&&($not_dev->id_ct == $id_ct)) {echo " - en modification";} echo("    "); } //Modif Eric visa des notices et interdiction de modifier suite à un visa des notices $content_balise = '
'."\n"; //$content_balise.=" $not_dev->id_ct "; if ($not_dev->type == "c") { if (($not_dev->vise != 'y') or ($visa_cdt_inter_modif_notices_visees == 'no')){ if($liens_edition_suppression=="y") { $content_balise .=("id_ct&id_groupe=" . $current_group["id"] . "\">\"modifier\"\n"); $content_balise .=(" "); $content_balise .=( "id_ct&edit_devoir=$edit_devoir&action=sup_entry&uid_post=$uid&id_groupe=".$current_group["id"].add_token_in_url()."\" onclick=\"return confirmlink(this,'suppression de la notice du " . strftime("%a %d %b %y", $not_dev->date_ct) . " ?','" . $message_suppression . "')\">\"supprimer\"\n" ); } // cas d'un visa, on n'affiche rien if ($not_dev->visa == 'y') { $content_balise = " "; } else { if ($not_dev->vise == 'y') { $content_balise .= "Notice signée"; } } } else { // cas d'un visa, on n'affiche rien if ($not_dev->visa == 'y') { $content_balise .= " "; } else { $content_balise .= "Notice signée"; } } } else { if (($not_dev->vise != 'y') or ($visa_cdt_inter_modif_notices_visees == 'no')) { if($liens_edition_suppression=="y") { $content_balise .=("id_ct&id_groupe=" . $current_group["id"] . "&edit_devoir=yes\">\"modifier\"\n"); $content_balise .=(" "); $content_balise .=( "id_ct&edit_devoir=$edit_devoir&action=sup_devoirs&uid_post=$uid&id_groupe=".$current_group["id"].add_token_in_url()."\" onclick=\"return confirmlink(this,'suppression du devoir du " . strftime("%a %d %b %y", $not_dev->date_ct) . " ?','" . $message_suppression . "')\">\"supprimer\"\n" ); } if ($not_dev->vise == 'y') { $content_balise .= "Notice signée"; } } else { $content_balise .= "Notice signée"; } } $chaine_tag=get_liste_tag_notice_cdt($not_dev->id_ct, $not_dev->type,""); if($chaine_tag!="") { $content_balise.=$chaine_tag." "; } $content_balise .= "
\n"; echo("type]."\" summary=\"Tableau de...\">\n\n\n\n
\n$content_balise$content
\n
\n"); if ($not_dev->type == "c") {$date_ct_old = $not_dev->date_ct;} } ((mysqli_free_result($res_devoirs_arendre) || (is_object($res_devoirs_arendre) && (get_class($res_devoirs_arendre) == "mysqli_result"))) ? true : false); ((mysqli_free_result($res_devoirs) || (is_object($res_devoirs) && (get_class($res_devoirs) == "mysqli_result"))) ? true : false); ((mysqli_free_result($res_notices) || (is_object($res_notices) && (get_class($res_notices) == "mysqli_result"))) ? true : false); // Affichage des info générales $appel_info_cahier_texte = mysqli_query($GLOBALS["mysqli"], "SELECT heure_entry, contenu, id_ct FROM ct_entry WHERE (id_groupe='" . $current_group["id"] . "' and date_ct='') ORDER BY heure_entry"); $nb_cahier_texte = mysqli_num_rows($appel_info_cahier_texte); $content = @old_mysql_result($appel_info_cahier_texte, 0,'contenu'); $id_ctexte = @old_mysql_result($appel_info_cahier_texte, 0,'id_ct'); $architecture= "/documents/cl".$current_group["id"]; $sql = "SELECT titre, emplacement FROM ct_documents WHERE id_ct='".$id_ctexte."' ORDER BY titre"; $res = sql_query($sql); if (($res) and (sql_count($res)!=0)) { $content .= "Document(s) joint(s):\n"; $content .= "
    \n"; for ($i=0; ($row = sql_row($res,$i)); $i++) { $titre = $row[0]; $emplacement = $row[1]; $content .= "
  • ".$titre."
  • \n"; } $content .= "
\n"; } echo "Informations Générales\n"; if ((isset($id_ct))&&($id_ctexte == $id_ct)) {echo " - en modification";} $content_balise = "
\"modifier\" \"supprimer\""; //$content_balise.="Export au format csv / format html
"; $content_balise.="
\n"; echo "\n\n\n\n
\n".$content_balise.$content."
\n
"; echo "Export au format csv / format html
"; //=============================== // B.O. echo "
\n"; echo "B.O.\n"; echo "
\n"; require("../lib/textes.inc.php"); echo $cdt_texte_bo; echo "
\n"; echo "
\n"; //=============================== // Fin de la colonne de gauche echo "
\n"; $test_ct_vide = sql_count(sql_query("SELECT id_ct FROM ct_entry WHERE (id_groupe='" . $current_group["id"] . "')")); if ($test_ct_vide == 0) {echo "Actuellement ce cahier de textes est vide. Il n'est donc pas visible dans l'espace public.\n";} // // Affichage de la notice en modification // // Initialisation du type de couleur (voir global.inc.php) if (isset($edit_devoir)) { $type_couleur = "t"; } else { if (isset($info)) {$type_couleur = "i";} else {$type_couleur = "c";} } // Nombre de notices pour ce jour : $num_notice = NULL; /* if((isset($id_ct))&&(is_numeric($id_ct))&&(getSettingValue("cdt_autoriser_modif_multiprof")!="yes")) { //echo "id_ct=$id_ct
"; // On vérifie si l'utilisateur est proprio if (isset($edit_devoir)) { $sql = "SELECT date_ct FROM ct_devoirs_entry WHERE id_ct='$id_ct' AND id_login='".$_SESSION['login']."';"; } else { $sql = "SELECT date_ct FROM ct_entry WHERE id_ct='$id_ct' AND id_login='".$_SESSION['login']."';"; } //echo "$sql
"; $test_proprio=mysql_query($sql); if(mysql_num_rows($test_proprio)==0) { unset($id_ct); $contenu =''; } } */ //if(isset($id_ct)) {echo "000 id_ct=$id_ct
";} else {echo "Pas de id_ct
";} $sql="SELECT * FROM ct_entry WHERE (id_groupe='" . $current_group["id"] ."' and date_ct='$today') ORDER BY heure_entry ASC"; //echo "$sql
"; $appel_cahier_texte_liste = mysqli_query($GLOBALS["mysqli"], $sql); // Si plusieurs notices pour ce jour, on numérote la notice en cours //if (mysql_num_rows($appel_cahier__liste) > 1) { if (mysqli_num_rows($appel_cahier_texte_liste) > 1) { $cpt_compte_rendu_liste = "1"; while ( $appel_cahier_texte_donne = mysqli_fetch_array($appel_cahier_texte_liste)) { if ((isset($id_ct))&&($appel_cahier_texte_donne['id_ct'] == $id_ct)) {$num_notice = $cpt_compte_rendu_liste;} $cpt_compte_rendu_liste++; } } else { // ajout Eric ==> interdire la modification d'un visa par le prof // si c'est un visa $appel_cahier_texte_donne = mysqli_fetch_array($appel_cahier_texte_liste); if ($appel_cahier_texte_donne['visa']=='y') {; unset ($edit_devoir); unset ($id_ct); $contenu =''; } } echo "
Saisie ".(($type_couleur == "t") ? "des Travaux personnels à effectuer" : "du compte-rendu de séance")."
\n"; // ======================= Correctif Pascal Fautrero : permet d'afficher la fenêtre de saisie dans une fenêtre flottante $reduce = isset($_POST["reduce"]) ? $_POST["reduce"] :(isset($_GET["reduce"]) ? $_GET["reduce"] :'off'); if ($reduce == "off") { echo "
\n"; echo "cacher la fenêtre de saisie"; } else { echo "
\n"; echo "montrer la fenêtre de saisie"; echo "
\n"; echo "
\n"; } // =============================== echo "
\n"; if (isset($edit_devoir)) { echo " Travaux personnels"; $test_appel_cahier_texte = mysqli_query($GLOBALS["mysqli"], "SELECT contenu, id_ct FROM ct_devoirs_entry WHERE (id_groupe='" . $current_group["id"] . "' AND date_ct = '$today')"); if (isset($id_ct)) { echo " - Modification de la notice"; // Pour permettre d'ajouter directement une nouvelle notice sur le travail à effectuer, on ajoute un jour à la date précédente ($today) echo " - Nouveau travail"; } else { echo " - Nouvelle notice\n"; } echo "\n"; } else { if (isset($info)) echo " Informations générales "; else echo " Compte rendu "; if (isset($num_notice)) echo " N° ".$num_notice." "; // echo "de la séance du " . strftime("%A %d %B %Y", $today); if (isset($id_ct)) { echo " - Modification de la notice"; if (!isset($info)) echo " - Ajouter une notice\n"; } else echo " - Nouvelle notice\n"; echo "\n"; } echo "
\n"; echo add_token_field(); if (!isset($edit_devoir) and $info !='yes') { echo "\n"; } if (isset($_GET['info']) or isset($_POST['info'])) $temp = "Informations Générales : "; else if (isset($edit_devoir)) { //Configuration du calendrier include("../lib/calendrier/calendrier.class.php"); $cal = new Calendrier("mef", "display_date"); $temp = "A faire pour le : "; $temp .= "\n"; $temp .= "get_strPopup('../lib/calendrier/pop.calendrier.php', 350, 170)."\">\"calendrier\"/\n"; //$temp .= img_calendrier_js("display_date", "img_bouton_display_date");; } else { $temp = strftime("%A %d %B %Y", $today); } ?> \n"; echo "\n"; echo "\n"; echo "\n"; //============================================== echo ""; //============================================== ?>
  0) { $lig_visibilite=mysqli_fetch_object($res_visibilite); $heure_courante=get_heure_2pt_minute_from_mysql_date($lig_visibilite->date_visibilite_eleve); $jour_courant=get_date_slash_from_mysql_date($lig_visibilite->date_visibilite_eleve); } } echo "
\n"; echo "Date de visibilité :\n"; echo " \n"; // onblur='verif_date_visibilite()' />\n"; echo " à =24)||(min_v<0)||(min_v>=60)) {erreur='y';} } else { erreur='y'; } if(erreur=='y') { alert('L heure de visibilité saisie n est pas valide.'); } \" />\n"; } echo "
\n"; if (isset($edit_devoir)) { echo "<<Aujourd'hui>>\n"; } else { echo "<<Aujourd'hui>>\n"; } echo "
"; $type_ct="c"; if (isset($edit_devoir)) { $type_ct="t"; } $tab_tag_type=get_tab_tag_cdt(); if(preg_match("/^[0-9]{1,}$/", $id_ct)) { $tab_tag_notice=get_tab_tag_notice($id_ct, $type_ct); /* echo "\$id_ct=$id_ct
"; echo "\$tab_tag_notice
";
	print_r($tab_tag_notice);
	echo "
"; */ } if(($type_ct=="t")&&(isset($tab_tag_type["tag_devoir"]))) { foreach($tab_tag_type["tag_devoir"] as $id_tag => $tag_courant) { echo " "; } } elseif(($type_ct=="c")&&(isset($tab_tag_type["tag_compte_rendu"]))) { foreach($tab_tag_type["tag_compte_rendu"] as $id_tag => $tag_courant) { echo " "; } } echo "
editor('notes',$contenu) ; //echo "CLIC"; //echo "CLOC"; // gestion des fichiers attachés echo '
Fichier(s) attaché(s) :
'."\n"; echo '
'."\n"; if (isset($edit_devoir)) { $architecture= "/documents/cl_dev".$current_group["id"]; } else { $architecture= "/documents/cl".$current_group["id"]; } if (isset($id_ct)) { //echo "AAA id_ct=$id_ct
"; // Recherche de documents joints if (isset($edit_devoir)) { $sql = "SELECT id, titre, taille, emplacement FROM ct_devoirs_documents WHERE id_ct_devoir='".$id_ct."' ORDER BY titre"; } else { $sql = "SELECT id, titre, taille, emplacement FROM ct_documents WHERE id_ct='".$id_ct."' ORDER BY titre"; } $res = sql_query($sql); if (($res) and (sql_count($res)!=0)) { // Affichage des documents joints echo "\n"; echo "\n"; $nb_doc = 0; $id_document = array(); $ic='1'; for ($i=0; ($row = sql_row($res,$i)); $i++) { if ($ic=='1') { $ic='2'; $couleur_cellule_=$couleur_cellule[$type_couleur]; } else { $couleur_cellule_=$couleur_cellule_alt[$type_couleur]; $ic='1'; } $id_document[$i] = $row[0]; $titre_[$i] = $row[1]; $taille = round($row[2]/1024,1); $emplacement = $row[3]; echo "\n"; $nb_doc++; } echo "
TitreTaille en Ko
".$titre_[$i]."".$taille."Supprimer
\n"; //gestion de modification du nom d'un documents echo "Nouveau nom pour\n"; echo "\n

\n"; } } if (isset($id_ct)) { echo "\n"; } if (isset($edit_devoir)) { echo "\n"; } if (isset($_GET['info']) or isset($_POST['info'])) { echo ""; } ?>
Titre (facultatif) Emplacement
les limites et restrictions\n"; ?>
\n"; echo "
\n"; echo "
\n"; echo "Suppression de notices\n"; echo "\n"; echo "\n\n\n
\n"; echo "
\n"; echo add_token_field(); echo "Date de la notice la plus ancienne : ".strftime("%A %d %B %Y", $last_date)."

"; echo "Effacer toutes les données (textes et documents joints) du cahier de textes avant la date ci-dessous :
\n"; genDateSelector("sup_", $sday, $smonth, $syear,"more_years"); echo "\n"; echo "\n"; ?> \n"; echo "
\n"; echo "
\n
\n"; echo "
\n"; echo "
\n"; } $_SESSION['cacher_header'] = "n"; // Fin de la colonne de droite echo "
\n"; require("../lib/footer.inc.php"); ?>