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 "
\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";
}
//================================================
// 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 "
\n
Retour\n - ";
if ($_SESSION["statut"] == "professeur") {
echo "
\n
Retour vers mes cahiers de textes\n - ";
}
} else {
echo "
\n
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 "
- Mail\n";
echo "
- Mail
\n";
echo "
\n";
$titre_infobulle="Envoi du CDT par mail";
$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
\n";
$lignes_date_courante.="$tab_dates[$i]
\n";
$alt=1;
$lignes_date_courante.="\n";
$lignes_date_courante.="\n";
$lignes_date_courante.="| Enseignement | \n";
if($afficher_compte_rendus_seulement=='n') {
$lignes_date_courante.="Travail à faire | \n";
}
if($afficher_travail_a_faire_seulement=='n') {
$lignes_date_courante.="Compte-rendu de séance | \n";
}
$lignes_date_courante.="
\n";
for($j=0;$j\n";
$lignes_date_courante.="".$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".$tab_dev[$tab_dates[$i]][$tab_id_grp[$j]][$k]['contenu']."\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.=" ";
}
*/
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 "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 "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