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é."); } //include "../lib/mincals.inc"; unset($day); $day = isset($_POST["day"]) ? $_POST["day"] : (isset($_GET["day"]) ? $_GET["day"] : date("d")); unset($month); $month = isset($_POST["month"]) ? $_POST["month"] : (isset($_GET["month"]) ? $_GET["month"] : date("m")); unset($year); $year = isset($_POST["year"]) ? $_POST["year"] : (isset($_GET["year"]) ? $_GET["year"] : date("Y")); unset($id_classe); $id_classe = isset($_POST["id_classe"]) ? $_POST["id_classe"] : (isset($_GET["id_classe"]) ? $_GET["id_classe"] : -1); unset($id_groupe); $id_groupe = isset($_POST["id_groupe"]) ? $_POST["id_groupe"] :(isset($_GET["id_groupe"]) ? $_GET["id_groupe"] :NULL); if (is_numeric($id_groupe)) { $current_group = get_group($id_groupe); } else { $current_group = false; } unset($selected_eleve); $login_eleve = isset($_POST["login_eleve"]) ? $_POST["login_eleve"] :(isset($_GET["login_eleve"]) ? $_GET["login_eleve"] :false); if ($login_eleve) { $selected_eleve = mysqli_fetch_object(mysqli_query($GLOBALS["mysqli"], "SELECT e.login, e.nom, e.prenom FROM eleves e WHERE login = '" . $login_eleve . "'")); } else { $selected_eleve = false; } if ($_SESSION['statut'] == 'eleve') { $selected_eleve = mysqli_fetch_object(mysqli_query($GLOBALS["mysqli"], "SELECT e.login, e.nom, e.prenom FROM eleves e WHERE login = '".$_SESSION['login'] . "'")); } elseif ($_SESSION['statut'] == "responsable") { $get_eleves = mysqli_query($GLOBALS["mysqli"], "SELECT e.login, e.nom, e.prenom " . "FROM eleves e, resp_pers r, responsables2 re " . "WHERE (" . "e.ele_id = re.ele_id AND " . "re.pers_id = r.pers_id AND " . "r.login = '".$_SESSION['login']."')"); if (mysqli_num_rows($get_eleves) == 1) { // Un seul élève associé : on initialise tout de suite la variable $selected_eleve // Cela signifie entre autre que l'on ne prend pas en compte $login_eleve, fermant ainsi une // potentielle faille de sécurité. $selected_eleve = mysqli_fetch_object($get_eleves); } elseif (mysqli_num_rows($get_eleves) == 0) { $selected_eleve = false; } elseif (mysqli_num_rows($get_eleves) > 1 and $selected_eleve) { // Si on est là, c'est que la variable $login_eleve a été utilisée pour // générer $selected_eleve // On va vérifier que l'élève ainsi sélectionné fait bien partie des élèves // associés à l'utilisateur au statut 'responsable' $ok = false; while($test = mysqli_fetch_object($get_eleves)) { if ($test->login == $selected_eleve->login) {$ok = true;} } if (!$ok) {$selected_eleve = false;} } } $selected_eleve_login = $selected_eleve ? $selected_eleve->login : ""; // Nom complet de la classe //if($id_classe!='-1') { if (($id_classe!=-1)&&($id_classe!='')) { $sql="SELECT classe FROM classes WHERE id='$id_classe';"; $appel_classe=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($appel_classe)>0) { $classe_nom = old_mysql_result($appel_classe, 0, "classe"); } } // Nom complet de la matière if($current_group) { $matiere_nom = $current_group["matiere"]["nom_complet"]; } //if(!isset($_GET['ordre']) or (($_GET['ordre'] != '') and ($_GET['ordre']!= 'DESC'))) {$current_ordre='';} else {$current_ordre=$_GET['ordre'];} //if($current_ordre == '') {$ordre='DESC';} else {$ordre='';} if(!isset($_GET['ordre'])) { $current_ordre='DESC'; // Ordre inverse: $ordre_inverse='ASC'; } elseif($_GET['ordre']=='ASC') { $current_ordre='ASC'; $ordre_inverse='DESC'; } else { $current_ordre='DESC'; $ordre_inverse='ASC'; } //if($current_ordre == '') {$ordre_inverse='DESC';} else {$ordre_inverse='';} if(!isset($_GET['imprime']) or (($_GET['imprime'] != 'y') and ($_GET['imprime']!= 'n'))) {$current_imprime='n';} else {$current_imprime=$_GET['imprime'];} if ($current_imprime == 'n') { $imprime='y'; $text_imprime="Version sans bandeaux"; $largeur = "30%"; } else { $imprime='n'; $text_imprime="Retour"; $largeur = "5%"; } $style_specifique[] = "lib/DHTMLcalendar/calendarstyle"; $javascript_specifique[] = "lib/DHTMLcalendar/calendar"; $javascript_specifique[] = "lib/DHTMLcalendar/lang/calendar-fr"; $javascript_specifique[] = "lib/DHTMLcalendar/calendar-setup"; //**************** EN-TETE ***************** if ($current_imprime=='n') $titre_page = "Cahier de textes - Vue d'ensemble"; require_once("../lib/header.inc.php"); if ($current_imprime=='y') echo "
\n"; //**************** FIN EN-TETE ************* //debug_var(); // Création d'un espace entre le bandeau et le reste //echo "

\n"; //echo "
Affichage semaine
\n"; echo "

Affichage semaine

\n"; //On vérifie si le module est activé if (getSettingValue("active_cahiers_texte")!='y') { die("

Le cahier de textes n'est pas accessible pour le moment.

"); } $content=""; echo "
\n"; $infos_generales=""; if((isset($id_groupe))&&($id_groupe=='Toutes_matieres')) { // Informations générales if (($_SESSION['statut'] == 'responsable')&&(isset($selected_eleve_login))) { // A VOIR: Cas des élèves qui changent de classe... /* //if((!isset($id_classe))||($id_classe<1)) { $sql="SELECT id_classe FROM j_eleves_classes WHERE login='$selected_eleve_login' ORDER BY periode DESC LIMIT 1;"; //echo "$sql
"; $res_classe=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_classe)>0) { //$id_classe = old_mysql_result($res_classe, 0, 'id_classe'); $tmp_id_classe = old_mysql_result($res_classe, 0, 'id_classe'); } //} */ $tmp_id_classe=get_id_classe_ele_d_apres_date($selected_eleve_login, time()); //echo "tmp_id_classe=$tmp_id_classe
"; if($tmp_id_classe=="") { $tmp_id_classe=get_id_classe_derniere_classe_ele($selected_eleve_login); } $tmp_num_periode=get_num_periode_d_apres_date($tmp_id_classe, $selected_eleve_login); //if(isset($id_classe)) { if(isset($tmp_id_classe)) { //$tab_grp=get_groups_for_eleve($selected_eleve_login, $id_classe); //$tab_grp=get_groups_for_eleve($selected_eleve_login, $tmp_id_classe); if($tmp_num_periode=="") { $tab_grp=get_groups_for_eleve($selected_eleve_login, $tmp_id_classe, "", "n"); // DEBUG 20160303 //echo "get_groups_for_eleve($selected_eleve_login, $tmp_id_classe, '', 'n')
"; } else { $tab_grp=get_groups_for_eleve($selected_eleve_login, $tmp_id_classe, "", "n", $tmp_num_periode); // DEBUG 20160303 //echo "get_groups_for_eleve($selected_eleve_login, $tmp_id_classe, '', 'n', $tmp_num_periode)
"; } foreach($tab_grp as $tmp_current_group) { $tmp_id_groupe=$tmp_current_group['id']; $content=""; // Affichage des informations générales //$sql="SELECT contenu, id_ct FROM ct_entry WHERE (id_groupe='$id_groupe' and (date_ct='' OR date_ct='0'));"; $sql="SELECT contenu, id_ct FROM ct_entry WHERE (id_groupe='$tmp_id_groupe' and date_ct='');"; //echo "$sql
"; $appel_info_cahier_texte = mysqli_query($GLOBALS["mysqli"], $sql); $nb_cahier_texte = mysqli_num_rows($appel_info_cahier_texte); while($lig_ct=mysqli_fetch_object($appel_info_cahier_texte)) { $tmp_content=$lig_ct->contenu; $id_ct = $lig_ct->id_ct; $tmp_content .= affiche_docs_joints($id_ct,"c"); if($tmp_content!="") { $content.="
"; $content.=$tmp_content; $content.="
"; } } if($content!="") { $infos_generales.="
"; $infos_generales.="

".$tmp_current_group['name']." (".$tmp_current_group['description']." en ".$tmp_current_group['classlist_string'].")"."

"; $infos_generales.=$content; $infos_generales.="
"; } } if ($infos_generales != '') { $titre_infobulle="Informations générales"; $texte_infobulle="
\n"; $texte_infobulle.="

\nINFORMATIONS GENERALES\n

\n"; $texte_infobulle.=$infos_generales; $texte_infobulle.="
\n"; $tabdiv_infobulle[]=creer_div_infobulle("div_informations_generales",$titre_infobulle,"",$texte_infobulle,"pink",30,0,'y','y','n','n'); echo ""; } } } } // Choix classe et matière echo "
\n"; if ($current_imprime=='n') { if ($_SESSION['statut'] == 'responsable') { //echo make_eleve_select_html('see_all.php', $_SESSION['login'], $selected_eleve, $year, $month, $day); if((isset($id_groupe))&&($id_groupe=='Toutes_matieres')) { echo make_eleve_select_html('see_all.php', $_SESSION['login'], $selected_eleve, $year, $month, $day, "Toutes_matieres"); } else { echo make_eleve_select_html('see_all.php', $_SESSION['login'], $selected_eleve, $year, $month, $day, "avec_choix_Toutes_matieres"); } } if ($selected_eleve_login != "") { //echo make_matiere_select_html('see_all.php', $selected_eleve_login, $id_groupe, $year, $month, $day); if((isset($id_groupe))&&($id_groupe=='Toutes_matieres')) { echo make_matiere_select_html('see_all.php', $selected_eleve_login, $id_groupe, $year, $month, $day, "Toutes_matieres"); } else { echo make_matiere_select_html('see_all.php', $selected_eleve_login, $id_groupe, $year, $month, $day, "avec_choix_Toutes_matieres"); } } if ($_SESSION['statut'] != "responsable" and $_SESSION['statut'] != "eleve") { echo make_classes_select_html('see_all.php', $id_classe, $year, $month, $day); if ($id_classe != -1) { //if((isset($id_groupe))&&($id_groupe=='Toutes_matieres')) { if((!isset($id_groupe))||($id_groupe=='Toutes_matieres')) { $id_groupe="Toutes_matieres"; echo make_matiere_select_html('see_all.php', $id_classe, $id_groupe, $year, $month, $day,"Toutes_matieres"); } else { echo make_matiere_select_html('see_all.php', $id_classe, $id_groupe, $year, $month, $day,"avec_choix_Toutes_matieres"); } } } } echo "
\n"; // Titre du CDT echo "
\n"; echo "

\n"; echo "\n"; echo "Cahier de textes"; if($id_groupe=='Toutes_matieres') { echo " - Toutes les matières"; } else { if ($current_group) { echo " - $matiere_nom"; echo " - classe de ".$current_group['classlist_string']; } } if (($id_classe!=-1)&&($id_classe!='')) { echo "
\n$classe_nom\n"; } echo "
\n"; // Test si le cahier de texte est partagé if ($current_group) { echo "
\n("; $i=0; foreach ($current_group["profs"]["users"] as $prof) { if ($i != 0) {echo ", ";} echo mb_substr($prof["prenom"],0,1) . ". " . $prof["nom"]; $i++; } echo ")"; } echo "

\n"; echo "
\n"; echo "
\n"; if ($current_group) { echo "
\n"; if ($current_imprime=='n') { if ($_SESSION["statut"] == "professeur" OR $_SESSION["statut"] == "scolarite" OR $_SESSION["statut"] == "cpe" OR $_SESSION["statut"] == "autre") { echo "\nRetour Retour\n - "; if ($_SESSION["statut"] == "professeur") { echo "\nRetour Retour vers mes cahiers de textes\n - "; } } else { echo "\nRetour Retour\n - "; } // if ($current_imprime=='n') echo "\nTrier dans l'ordre inverse\n - \n"; } echo "\n$text_imprime\n\n"; // } retour ne s'affichait pas sur la page imprimable echo "
\n"; } //================================================ // 20130727 $afficher_compte_rendus_seulement=isset($_GET['afficher_compte_rendus_seulement']) ? $_GET['afficher_compte_rendus_seulement'] : "n"; $afficher_travail_a_faire_seulement=isset($_GET['afficher_travail_a_faire_seulement']) ? $_GET['afficher_travail_a_faire_seulement'] : "n"; $class_notice_dev_fait="see_all_notice couleur_bord_tableau_notice color_fond_notices_t_fait"; $class_notice_dev_non_fait="see_all_notice couleur_bord_tableau_notice color_fond_notices_t"; $CDTPeutPointerTravailFait=getSettingAOui('CDTPeutPointerTravailFait'.ucfirst($_SESSION['statut'])); if(($afficher_compte_rendus_seulement!='y')&&($CDTPeutPointerTravailFait)) { if($selected_eleve_login!='') { $tab_etat_travail_fait=get_tab_etat_travail_fait($selected_eleve_login); echo js_cdt_modif_etat_travail(); } } //================================================ //echo "\$id_classe=$id_classe
"; //if(($id_groupe=='Toutes_matieres')&&($id_classe!=-1)) { if(($id_groupe=='Toutes_matieres')&& (($selected_eleve_login!='')||($id_classe!=-1))) { if($id_classe==-1) { // Cas élève /* $sql="SELECT id_classe FROM j_eleves_classes WHERE login='$selected_eleve_login' ORDER BY periode DESC LIMIT 1;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)==0) { require("../lib/footer.inc.php"); die(); } $lig=mysqli_fetch_object($res); $id_classe=$lig->id_classe; */ $id_classe=get_id_classe_ele_d_apres_date($selected_eleve_login, time()); //echo "id_classe=$id_classe
"; if($id_classe=="") { $id_classe=get_id_classe_derniere_classe_ele($selected_eleve_login); } if($id_classe=="") { echo "

Aucune classe n'a été trouvée pour ".get_nom_prenom_eleve($selected_eleve_login)."

"; require("../lib/footer.inc.php"); die(); } } echo "
\n"; if ($current_imprime=='n') { if ($_SESSION["statut"] == "professeur" OR $_SESSION["statut"] == "scolarite" OR $_SESSION["statut"] == "cpe" OR $_SESSION["statut"] == "autre") { echo "\nRetour Retour\n - "; if ($_SESSION["statut"] == "professeur") { echo "\nRetour Retour vers mes cahiers de textes\n - "; } } else { echo "\nRetour Retour\n - "; } // if ($current_imprime=='n') echo "\nTrier dans l'ordre inverse\n - \n"; } echo "\n$text_imprime\n\n"; // } retour ne s'affichait pas sur la page imprimable //$afficher_compte_rendus_seulement=isset($_GET['afficher_compte_rendus_seulement']) ? $_GET['afficher_compte_rendus_seulement'] : "n"; //$afficher_travail_a_faire_seulement=isset($_GET['afficher_travail_a_faire_seulement']) ? $_GET['afficher_travail_a_faire_seulement'] : "n"; if($afficher_travail_a_faire_seulement=='n') { echo "- "; echo "\nN'afficher que le Travail à faire\n\n"; } if($afficher_compte_rendus_seulement=='n') { echo "- "; echo "\nN'afficher que les Compte-rendus de séance\n\n"; } if(($afficher_travail_a_faire_seulement!='n')||($afficher_compte_rendus_seulement!='n')) { echo "- "; echo "\nAfficher les Compte-rendus de séance et Travaux à faire\n\n"; } //================================================ $date_debut_cdt_mail=isset($_POST['date_debut_cdt_mail']) ? $_POST['date_debut_cdt_mail'] : strftime("%d/%m/%Y"); $mail_dest=isset($_POST['mail_dest']) ? $_POST['mail_dest'] : NULL; $envoi_mail=isset($_POST['envoi_mail']) ? $_POST['envoi_mail'] : "n"; $timestamp_date_debut_cdt_mail=getSettingValue("begin_bookings"); if(isset($date_debut_cdt_mail)) { $tmp_tab_date=explode("/", $date_debut_cdt_mail); if(isset($tmp_tab_date[2])) { $timestamp_date_debut_cdt_mail=mktime(0,0,0,$tmp_tab_date[1],$tmp_tab_date[0],$tmp_tab_date[2]); } } if($envoi_mail=="y") { $contexte_affichage_docs_joints="visu_eleve"; } //include("../lib/calendrier/calendrier.class.php"); //$cal1 = new Calendrier("form_envoi_cdt_mail", "date_debut_cdt_mail"); // Choisir qui a le droit if(($_SESSION['statut']!='eleve')&&($_SESSION['statut']!='responsable')) { //echo "\n"; echo " \n"; echo "
\n"; $titre_infobulle="Envoi du CDT par mail"; $texte_infobulle="

Précisez à quelle adresse vous souhaitez envoyer le contenu du cahier de textes :
Mail : 
Indiquez également, quelle partie du cahier de textes vous souhaitez envoyer :
A partir du : "; $texte_infobulle.=img_calendrier_js("date_debut_cdt_mail", "img_bouton_date_debut_cdt_mail"); //$texte_infobulle.="get_strPopup('../lib/calendrier/pop.calendrier.php', 350, 170)."\">\"Calendrier\""; $texte_infobulle.="

"; $tabdiv_infobulle[]=creer_div_infobulle('div_envoi_cdt_par_mail',$titre_infobulle,"",$texte_infobulle,"",30,0,'y','y','n','n'); } //================================================ echo "
\n"; echo "
"; $tab_id_grp=array(); $tab_grp=array(); $tab_dates=array(); $tab_dates2=array(); $tab_timestamp_dates=array(); //$tab_notices_exclues_mail=array(); $sql="SELECT DISTINCT id_groupe FROM j_groupes_classes WHERE id_classe='$id_classe' ORDER BY priorite;"; // DEBUG 20160303 //echo "$sql
"; $res=mysqli_query($GLOBALS["mysqli"], $sql); while($lig=mysqli_fetch_object($res)) { $tab_id_grp[]=$lig->id_groupe; } if($afficher_travail_a_faire_seulement=='n') { if(($_SESSION['statut']=='eleve')||($_SESSION['statut']=='responsable')) { // DISTINCT à cause du j_eleves_groupes $sql="SELECT DISTINCT cte.* FROM ct_entry cte, j_groupes_classes jgc, j_eleves_groupes jeg WHERE (contenu != '' AND date_ct != '' AND date_ct >= '".getSettingValue("begin_bookings")."' AND date_ct <= '".getSettingValue("end_bookings")."' AND jgc.id_groupe=cte.id_groupe AND jgc.id_classe='$id_classe' AND jeg.id_groupe=jgc.id_groupe AND jeg.login='".$selected_eleve_login."' ) ORDER BY date_ct DESC, heure_entry DESC, jgc.priorite DESC;"; //) ORDER BY date_ct ".$current_ordre.", heure_entry ".$current_ordre.", jgc.priorite;"; } else { $sql="SELECT cte.* FROM ct_entry cte, j_groupes_classes jgc WHERE (contenu != '' AND date_ct != '' AND date_ct >= '".getSettingValue("begin_bookings")."' AND date_ct <= '".getSettingValue("end_bookings")."' AND jgc.id_groupe=cte.id_groupe AND jgc.id_classe='$id_classe' ) ORDER BY date_ct DESC, heure_entry DESC, jgc.priorite DESC;"; //) ORDER BY date_ct ".$current_ordre.", heure_entry ".$current_ordre.", jgc.priorite;"; } // DEBUG 20160303 //echo "$sql
"; $res=mysqli_query($GLOBALS["mysqli"], $sql); $cpt=0; while($lig=mysqli_fetch_object($res)) { $date_notice=strftime("%a %d %b %y", $lig->date_ct); $tab_timestamp_dates[$date_notice]=$lig->date_ct; $notice_visible="y"; if($lig->date_ct>time()) { // Les élèves et parents ne voient pas les comptes-rendus dans le futur (saisis à l'avance) if(($_SESSION['statut']=='eleve')||($_SESSION['statut']=='responsable')||($envoi_mail=='y')) { $notice_visible="n"; } //$tab_notices_exclues_mail[]=$lig->id_ct; } if($notice_visible=="y") { //echo "$lig->date_ct
"; //$date_notice=strftime("%a %d %b %y", $lig->date_ct); if(!in_array($date_notice,$tab_dates)) { $tab_dates[]=$date_notice; $tab_dates2[]=$lig->date_ct; } $tab_notices[$date_notice][$lig->id_groupe][$cpt]['id_ct']=$lig->id_ct; $tab_notices[$date_notice][$lig->id_groupe][$cpt]['id_login']=$lig->id_login; $tab_notices[$date_notice][$lig->id_groupe][$cpt]['contenu']=$lig->contenu; $tab_notices[$date_notice][$lig->id_groupe][$cpt]['chaine_tag']=get_liste_tag_notice_cdt($lig->id_ct, 'c', "right"); //echo " \$tab_notices[$date_notice][$lig->id_groupe][$cpt]['contenu']=$lig->contenu
"; $cpt++; } } } $ts_limite_visibilite_devoirs_pour_eleves=time()+getSettingValue('delai_devoirs')*24*3600; if($afficher_compte_rendus_seulement=='n') { if(($_SESSION['statut']=='eleve')||($_SESSION['statut']=='responsable')) { // DISTINCT à cause du j_eleves_groupes $sql="SELECT DISTINCT ctd.* FROM ct_devoirs_entry ctd, j_groupes_classes jgc, j_eleves_groupes jeg WHERE (contenu != '' AND date_ct != '' AND date_ct >= '".getSettingValue("begin_bookings")."' AND date_ct <= '".getSettingValue("end_bookings")."' AND jgc.id_groupe=ctd.id_groupe AND jgc.id_classe='$id_classe' AND jeg.id_groupe=jgc.id_groupe AND jeg.login='".$selected_eleve_login."' ) ORDER BY date_ct DESC, jgc.priorite DESC;"; //) ORDER BY date_ct ".$current_ordre.", jgc.priorite;"; } else { $sql="SELECT ctd.* FROM ct_devoirs_entry ctd, j_groupes_classes jgc WHERE (contenu != '' AND date_ct != '' AND date_ct >= '".getSettingValue("begin_bookings")."' AND date_ct <= '".getSettingValue("end_bookings")."' AND jgc.id_groupe=ctd.id_groupe AND jgc.id_classe='$id_classe' ) ORDER BY date_ct DESC, jgc.priorite DESC;"; //) ORDER BY date_ct ".$current_ordre.", jgc.priorite;"; } // DEBUG 20160303 //echo "$sql
"; $res=mysqli_query($GLOBALS["mysqli"], $sql); $cpt=0; $timestamp_courant=time(); while($lig=mysqli_fetch_object($res)) { $date_dev=strftime("%a %d %b %y", $lig->date_ct); $tab_timestamp_dates[$date_dev]=$lig->date_ct; $notice_visible="y"; //$notice_visible_mail="y"; if($lig->date_ct>$ts_limite_visibilite_devoirs_pour_eleves) { // Les élèves et parents ne voient pas les notices de travaux à faire dans le futur au-delà de 'delai_devoirs' if(($_SESSION['statut']=='eleve')||($_SESSION['statut']=='responsable')||($envoi_mail=='y')) { $notice_visible="n"; } //$notice_visible_mail="n"; $tab_notices_exclues_mail[]=$lig->id_ct; } if($notice_visible=="y") { if(($lig->date_visibilite_eleve=="")|| (($lig->date_visibilite_eleve!="")&&(mysql_date_to_unix_timestamp($lig->date_visibilite_eleve)<=$timestamp_courant))|| ((verif_groupe_appartient_prof($lig->id_groupe)==1)&&($envoi_mail=="n"))) { //echo "$lig->date_ct
"; //$date_dev=strftime("%a %d %b %y", $lig->date_ct); if(!in_array($date_dev,$tab_dates)) { $tab_dates[]=$date_dev; $tab_dates2[]=$lig->date_ct; } $tab_dev[$date_dev][$lig->id_groupe][$cpt]['id_ct']=$lig->id_ct; $tab_dev[$date_dev][$lig->id_groupe][$cpt]['id_login']=$lig->id_login; $tab_dev[$date_dev][$lig->id_groupe][$cpt]['contenu']=$lig->contenu; $tab_dev[$date_dev][$lig->id_groupe][$cpt]['date_visibilite_eleve']=$lig->date_visibilite_eleve; //$tab_dev[$date_dev][$lig->id_groupe][$cpt]['special']=$lig->special; $tab_dev[$date_dev][$lig->id_groupe][$cpt]['chaine_tag']=get_liste_tag_notice_cdt($lig->id_ct, 't', "right"); $tab_dev[$date_dev][$lig->id_groupe][$cpt]['date_ct']=$lig->date_ct; //echo " \$tab_dev[$date_notice][$lig->id_groupe][$cpt]['contenu']=$lig->contenu
"; $cpt++; } } } } //echo "\$current_ordre=$current_ordre
"; //sort($tab_dates); if($current_ordre=='ASC') { array_multisort ($tab_dates, SORT_DESC, SORT_NUMERIC, $tab_dates2, SORT_ASC, SORT_NUMERIC); } else { array_multisort ($tab_dates, SORT_ASC, SORT_NUMERIC, $tab_dates2, SORT_DESC, SORT_NUMERIC); } if(($afficher_compte_rendus_seulement=='n')&&($afficher_travail_a_faire_seulement=='n')) { $perc_col1=20; $perc_col_suivantes=39; } else { $perc_col1=20; $perc_col_suivantes=78; } //$lignes_cdt=""; $lignes_cdt_mail=""; //$chaine_travail_a_faire_futur=""; for($i=0;$i".$tab_grp[$tab_id_grp[$j]]['name']."
".$tab_grp[$tab_id_grp[$j]]['matiere']['nom_complet']."
"; $str=""; foreach ($tab_grp[$tab_id_grp[$j]]['profs']['users'] as $tmp_prof) { $str.=$tmp_prof["civilite"]." ".my_strtoupper($tmp_prof["nom"])." ".my_strtoupper(mb_substr($tmp_prof["prenom"],0,1)).", "; } $str = mb_substr($str, 0, -2); $lignes_date_courante.=""; $lignes_date_courante.=$str; $lignes_date_courante.=""; //$lignes_date_courante.=" $tab_id_grp[$j]"; $lignes_date_courante.="\n"; if($afficher_compte_rendus_seulement=='n') { $lignes_date_courante.="\n"; if(isset($tab_dev[$tab_dates[$i]][$tab_id_grp[$j]])) { /* $chaine_travail_a_faire_futur.="
\n"; $chaine_travail_a_faire_futur.="

"; $chaine_travail_a_faire_futur.="".$tab_grp[$tab_id_grp[$j]]['name']."
".$tab_grp[$tab_id_grp[$j]]['matiere']['nom_complet']."
\n"; $chaine_travail_a_faire_futur.="".$str.""; $chaine_travail_a_faire_futur.="

"; */ //for($k=0;$k\n"; foreach($tab_dev[$tab_dates[$i]][$tab_id_grp[$j]] as $key => $value) { // 20130727 $class_color_fond_notice="color_fond_notices_t"; if($CDTPeutPointerTravailFait) { if(array_key_exists($value['id_ct'], $tab_etat_travail_fait)) { if($tab_etat_travail_fait[$value['id_ct']]['etat']=='fait') { $image_etat="../images/edit16b.png"; $texte_etat_travail="FAIT: Le travail est actuellement pointé comme fait.\n"; if($tab_etat_travail_fait[$value['id_ct']]['date_modif']!=$tab_etat_travail_fait[$value['id_ct']]['date_initiale']) { $texte_etat_travail.="Le travail a été pointé comme fait la première fois le ".formate_date($tab_etat_travail_fait[$value['id_ct']]['date_initiale'], "y")."\net modifié pour la dernière fois par la suite le ".formate_date($tab_etat_travail_fait[$value['id_ct']]['date_modif'], "y")."\n"; } else { $texte_etat_travail.="Le travail a été pointé comme fait le ".formate_date($tab_etat_travail_fait[$value['id_ct']]['date_initiale'], "y")."\n"; } $texte_etat_travail.="Cliquer pour corriger si le travail n'est pas encore fait."; $class_color_fond_notice="color_fond_notices_t_fait"; } else { $image_etat="../images/edit16.png"; $texte_etat_travail="NON FAIT: Le travail n'est actuellement pas fait.\nCliquer pour pointer le travail comme fait."; } } else { $image_etat="../images/edit16.png"; $texte_etat_travail="NON FAIT: Le travail n'est actuellement pas fait.\nCliquer pour pointer le travail comme fait."; } } $lignes_date_courante.="
"; if($value['date_visibilite_eleve']!='0000-00-00 00:00:00') { $donne_le=formate_date($value['date_visibilite_eleve']); $lignes_date_courante.="
Donné le ".$donne_le."
\n"; //$chaine_travail_a_faire_futur.="Donné le ".formate_date($value['date_visibilite_eleve'])."
"; } if($CDTPeutPointerTravailFait) { $lignes_date_courante.="
\n"; } /* if($value['special']=="controle") { $lignes_date_courante.="
Contrôle
"; } */ if($value['chaine_tag']!="") { //$lignes_date_courante.="
".$value['chaine_tag']."
"; $lignes_date_courante.=$value['chaine_tag']; } $lignes_date_courante.=$value['contenu']; //$chaine_travail_a_faire_futur.=$value['contenu']; $adj=affiche_docs_joints($value['id_ct'],"t"); if($adj!='') { $lignes_date_courante.="
\n"; $lignes_date_courante.=$adj; //$chaine_travail_a_faire_futur.=$adj."
"; $lignes_date_courante.="
\n"; } $lignes_date_courante.="
\n"; } } $lignes_date_courante.="\n"; } if($afficher_travail_a_faire_seulement=='n') { $lignes_date_courante.="\n"; if(isset($tab_notices[$tab_dates[$i]][$tab_id_grp[$j]])) { //for($k=0;$k $value) { $lignes_date_courante.="
"; if($value['chaine_tag']!="") { //$lignes_date_courante.="
".$value['chaine_tag']."
"; $lignes_date_courante.=$value['chaine_tag']; } $lignes_date_courante.=$value['contenu']; $adj=affiche_docs_joints($value['id_ct'],"c"); if($adj!='') { $lignes_date_courante.="
\n"; $lignes_date_courante.=$adj; $lignes_date_courante.="
\n"; } $lignes_date_courante.="
\n"; } } $lignes_date_courante.="\n"; } $lignes_date_courante.="\n"; } } $lignes_date_courante.="\n"; $lignes_date_courante.="
\n"; echo $lignes_date_courante; if($tab_timestamp_dates[$tab_dates[$i]]>=$timestamp_date_debut_cdt_mail) { $lignes_cdt_mail.=$lignes_date_courante; } } if ($infos_generales != '') { echo ""; echo "
\n"; echo "

\nINFORMATIONS GENERALES\n

\n"; echo $infos_generales; echo "
\n"; } echo "
\n"; echo "

Cahiers de textes du "; echo strftime("%d/%m/%Y", getSettingValue("begin_bookings")); echo " au "; echo strftime("%d/%m/%Y", getSettingValue("end_bookings")); echo "

\n"; // 20130812 if($envoi_mail=="y") { if(!check_mail($_POST['mail_dest'])) { $message="L'adresse mail choisie '".$_POST['mail_dest']."' est invalide."; echo "

$message

\n"; } else { $sujet="Cahier de textes"; $message="Bonjour(soir),\nVoici le contenu du cahier de textes à compter du ".$date_debut_cdt_mail.":\n".$lignes_cdt_mail; $destinataire=$_POST['mail_dest']; $tab_param_mail['destinataire']=$_POST['mail_dest']; $header_suppl=""; if((isset($_SESSION['email']))&&(check_mail($_SESSION['email']))) { $header_suppl.="Bcc:".$_SESSION['email']."\r\n"; $tab_param_mail['bcc']=$_SESSION['email']; } $envoi=envoi_mail($sujet, $message, $destinataire, $header_suppl, "html", $tab_param_mail); if($envoi) { $message="Le cahier de textes a été expédié à l'adresse mail choisie '".$_POST['mail_dest']."'."; echo "

$message

\n"; } else { $message="Echec de l'envoi du cahier de textes à l'adresse mail choisie '".$_POST['mail_dest']."'."; echo "

$message

\n"; } } // DEBUG: //echo "
$lignes_cdt_mail
"; } require("../lib/footer.inc.php"); die(); } echo "
\n"; $test_cahier_texte = mysqli_query($GLOBALS["mysqli"], "SELECT contenu FROM ct_entry WHERE (id_groupe='$id_groupe')"); $nb_test = mysqli_num_rows($test_cahier_texte); if ($nb_test == 0) { echo "\n

\n"; if ($_SESSION['statut'] == "responsable") { echo "Choisissez un élève et une matière."; } elseif ($_SESSION['statut'] == "eleve") { echo "Choisissez une matière."; } else { echo "Choisissez une classe et une matière."; } echo "\n

\n"; echo "
\n"; echo "

Cahiers de textes du "; echo strftime("%d/%m/%Y", getSettingValue("begin_bookings")); echo " au "; echo strftime("%d/%m/%Y", getSettingValue("end_bookings")); echo "

\n"; require("../lib/footer.inc.php"); die(); } // Affichage des informations générales $infos_generales=""; $sql="SELECT contenu, id_ct FROM ct_entry WHERE (id_groupe='$id_groupe' and date_ct='');"; //echo "$sql
"; $appel_info_cahier_texte = mysqli_query($GLOBALS["mysqli"], $sql); $nb_cahier_texte = mysqli_num_rows($appel_info_cahier_texte); while($lig_ct=mysqli_fetch_object($appel_info_cahier_texte)) { $content=$lig_ct->contenu; if($content!="") { $id_ct = $lig_ct->id_ct; $content .= affiche_docs_joints($id_ct,"c"); $infos_generales.="
"; //$infos_generales.="

".$tmp_current_group['name']." (".$tmp_current_group['description']." en ".$tmp_current_group['classlist_string'].")"."

"; $infos_generales.=$content; $infos_generales.="
"; } } //if ($content != '') { if ($infos_generales != '') { echo "

\nINFORMATIONS GENERALES\n

\n"; //echo "
".$content."
"; echo $infos_generales; } // echo "
CAHIER DE TEXTES: comptes rendus de séance

"; echo "

\nCAHIER DE TEXTES: comptes rendus de séance\n

\n"; if(($_SESSION['statut']=='eleve')||($_SESSION['statut']=='responsable')) { $req_notices = "select 'c' type, contenu, date_ct, id_ct from ct_entry where (contenu != '' and id_groupe='".$id_groupe."' and date_ct != '' and date_ct >= '".getSettingValue("begin_bookings")."' and date_ct <= '".getSettingValue("end_bookings")."' and date_ct <= '".time()."') ORDER BY date_ct ".$current_ordre.", heure_entry ".$current_ordre; } else { $req_notices = "select 'c' type, contenu, date_ct, id_ct from ct_entry where (contenu != '' and id_groupe='".$id_groupe."' and date_ct != '' and date_ct >= '".getSettingValue("begin_bookings")."' and date_ct <= '".getSettingValue("end_bookings")."') ORDER BY date_ct ".$current_ordre.", heure_entry ".$current_ordre; } //echo "$req_notices
"; $res_notices = mysqli_query($GLOBALS["mysqli"], $req_notices); $notice = mysqli_fetch_object($res_notices); $ts_limite_visibilite_devoirs_pour_eleves=time()+getSettingValue('delai_devoirs')*24*3600; if(($_SESSION['statut']=='eleve')||($_SESSION['statut']=='responsable')) { $ts_limite_dev=$ts_limite_visibilite_devoirs_pour_eleves; } else { $ts_limite_dev=getSettingValue("end_bookings"); } //"select 't' type, contenu, date_ct, id_ct, date_visibilite_eleve, special $req_devoirs = "select 't' type, contenu, date_ct, id_ct, date_visibilite_eleve from ct_devoirs_entry where (contenu != '' and id_groupe = '".$id_groupe."' and date_ct != '' and date_ct >= '".getSettingValue("begin_bookings")."' and date_ct <= '".$ts_limite_dev."' ) order by date_ct ".$current_ordre; $res_devoirs = mysqli_query($GLOBALS["mysqli"], $req_devoirs); $devoir = mysqli_fetch_object($res_devoirs); $timestamp_courant=time(); // Boucle d'affichage des notices dans la colonne de gauche $date_ct_old = -1; while (true) { if ($current_ordre == "DESC") { // 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); $type_notice="notice"; } elseif($devoir) { // Plus de notices et toujours un devoir, ou devoir plus récent $not_dev = $devoir; $devoir = mysqli_fetch_object($res_devoirs); $type_notice="devoir"; } else { // Plus rien à afficher, on sort de la boucle break; } } else { // 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); $type_notice="notice"; } elseif($devoir) { // Plus de notices et toujours un devoir, ou devoir plus récent $not_dev = $devoir; $devoir = mysqli_fetch_object($res_devoirs); $type_notice="devoir"; } else { // Plus rien à afficher, on sort de la boucle break; } } /* if($type_notice=="devoir") { echo "

".$not_dev->date_visibilite_eleve."
"; echo mysql_date_to_unix_timestamp($not_dev->date_visibilite_eleve)."
"; echo $timestamp_courant."
"; echo $not_dev->contenu."
"; echo "

"; } */ if(($type_notice!="devoir")|| ($not_dev->date_visibilite_eleve=="")|| (($not_dev->date_visibilite_eleve!="")&&(mysql_date_to_unix_timestamp($not_dev->date_visibilite_eleve)<=$timestamp_courant))|| (verif_groupe_appartient_prof($id_groupe)==1)) { // Passage en HTML // INSERT INTO setting SET name='depolluer_MSOffice', value='y'; if(getSettingValue('depolluer_MSOffice')=='y') { $content = &preg_replace('#.*<\!\[endif\]-->#',"",$not_dev->contenu); } else { $content = &$not_dev->contenu; } $content .= affiche_docs_joints($not_dev->id_ct,$not_dev->type); echo "

\n\n"; if ($not_dev->type == "t") { echo ""; echo("A faire pour le : "); } else { echo ""; } echo(strftime("%a %d %b %y", $not_dev->date_ct)); echo "\n

\n"; // Numérotation des notices si plusieurs notices 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 afffiche "(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; } } // echo("type]."\">\n\n\n\n
\n$content
\n
\n"); if($not_dev->type=="t") { // 20130727 $class_color_fond_notice="color_fond_notices_t"; if($CDTPeutPointerTravailFait) { get_etat_et_img_cdt_travail_fait($not_dev->id_ct); /* if(array_key_exists($not_dev->id_ct, $tab_etat_travail_fait)) { if($tab_etat_travail_fait[$not_dev->id_ct]['etat']=='fait') { $image_etat="../images/edit16b.png"; $texte_etat_travail="FAIT: Le travail est actuellement pointé comme fait.\n"; if($tab_etat_travail_fait[$not_dev->id_ct]['date_modif']!=$tab_etat_travail_fait[$not_dev->id_ct]['date_initiale']) { $texte_etat_travail.="Le travail a été pointé comme fait la première fois le ".formate_date($tab_etat_travail_fait[$not_dev->id_ct]['date_initiale'], "y")."\net modifié pour la dernière fois par la suite le ".formate_date($tab_etat_travail_fait[$not_dev->id_ct]['date_modif'], "y")."\n"; } else { $texte_etat_travail.="Le travail a été pointé comme fait le ".formate_date($tab_etat_travail_fait[$not_dev->id_ct]['date_initiale'], "y")."\n"; } $texte_etat_travail.="Cliquer pour corriger si le travail n'est pas encore fait."; $class_color_fond_notice="color_fond_notices_t_fait"; } else { $image_etat="../images/edit16.png"; $texte_etat_travail="NON FAIT: Le travail n'est actuellement pas fait.\nCliquer pour pointer le travail comme fait."; } } else { $image_etat="../images/edit16.png"; $texte_etat_travail="NON FAIT: Le travail n'est actuellement pas fait.\nCliquer pour pointer le travail comme fait."; } */ } echo "
"; } else { echo "
"; } // id='div_travail_".$value['id_ct']."' class='see_all_notice couleur_bord_tableau_notice $class_color_fond_notice /* if ($not_dev->type == "t") { echo "see_all_a_faire'>\n"; } else { echo "see_all_compte_rendu'>\n"; }*/ if(($type_notice=='devoir')&&($not_dev->date_visibilite_eleve!='0000-00-00 00:00:00')) { $donne_le=formate_date($not_dev->date_visibilite_eleve); echo "
Donné le ".$donne_le."
\n"; } if(($type_notice=='devoir')&&($CDTPeutPointerTravailFait)) { echo "\n"; } /* if($type_notice=='devoir') { if($not_dev->special=="controle") { echo "
Contrôledate_ct)."\" />
"; } } */ $chaine_tag=get_liste_tag_notice_cdt($not_dev->id_ct, $not_dev->type,"right"); //echo "\$chaine_tag=get_liste_tag_notice_cdt($not_dev->id_ct, $not_dev->type);"; if($chaine_tag!="") { //$content.="
".$chaine_tag."
"; //echo "
".$chaine_tag."
"; echo $chaine_tag; } echo "$content\n
\n"; if ($not_dev->type == "c") {$date_ct_old = $not_dev->date_ct;} } } //if ($current_imprime=='n') echo ""; //echo ""; echo "
\n"; echo "

Cahiers de textes du "; echo strftime("%d/%m/%Y", getSettingValue("begin_bookings")); echo " au "; echo strftime("%d/%m/%Y", getSettingValue("end_bookings")); echo "

\n"; require("../lib/footer.inc.php"); ?>