Пример #1
0
function afficher_liste_profs_du_groupe($reg_matiere)
{
    global $current_group, $p, $prof_list, $mode, $themessage, $reg_professeurs, $id_classe;
    // Récupération du prof principal
    $tab_prof_suivi = array();
    $nb_prof_suivi = 0;
    if (isset($id_classe)) {
        $tab_prof_suivi = get_tab_prof_suivi($id_classe);
        $nb_prof_suivi = count($tab_prof_suivi);
        if ($nb_prof_suivi > 1) {
            $liste_prof_suivi = "";
            for ($loop = 0; $loop < count($tab_prof_suivi); $loop++) {
                if ($loop > 0) {
                    $liste_prof_suivi .= ", ";
                }
                $liste_prof_suivi .= civ_nom_prenom($tab_prof_suivi[$loop]);
            }
        }
        $gepi_prof_suivi = getParamClasse($id_classe, 'gepi_prof_suivi', getSettingValue('gepi_prof_suivi'));
    } else {
        $gepi_prof_suivi = getSettingValue('gepi_prof_suivi');
    }
    $sql = "SELECT u.login, u.nom, u.prenom, u.civilite, u.statut FROM utilisateurs u, j_professeurs_matieres j WHERE (j.id_matiere = '{$reg_matiere}' and j.id_professeur = u.login and u.etat!='inactif') ORDER BY u.nom;";
    //echo "$sql<br />";
    $calldata = mysqli_query($GLOBALS["mysqli"], $sql);
    $nb = mysqli_num_rows($calldata);
    $prof_list = array();
    $prof_list["list"] = array();
    for ($i = 0; $i < $nb; $i++) {
        $prof_login = old_mysql_result($calldata, $i, "login");
        $prof_nom = old_mysql_result($calldata, $i, "nom");
        $prof_prenom = old_mysql_result($calldata, $i, "prenom");
        $civilite = old_mysql_result($calldata, $i, "civilite");
        $prof_statut = old_mysql_result($calldata, $i, "statut");
        $prof_list["list"][] = $prof_login;
        $prof_list["users"][$prof_login] = array("login" => $prof_login, "nom" => casse_mot($prof_nom, 'maj'), "prenom" => casse_mot($prof_prenom, 'majf2'), "civilite" => $civilite, "statut" => $prof_statut);
    }
    if (count($prof_list["list"]) == "0") {
        echo "<p><span style='color:red'>ERREUR !</span> Aucun professeur n'a été défini comme compétent dans la matière considérée.<br /><a href='../matieres/modify_matiere.php?current_matiere={$reg_matiere}'>Associer des professeurs à {$reg_matiere}</a></p>\n";
    } else {
        $total_profs = array_merge($prof_list["list"], $reg_professeurs);
        $total_profs = array_unique($total_profs);
        $p = 0;
        echo "<table class='boireaus'>\n";
        $alt = 1;
        $temoin_nettoyage_requis = 'n';
        foreach ($total_profs as $prof_login) {
            $alt = $alt * -1;
            if (isset($prof_list["users"][$prof_login]["statut"]) && $prof_list["users"][$prof_login]["statut"] == 'professeur') {
                echo "<tr class='lig{$alt}'>\n";
                echo "<td>\n";
                echo "<input type='hidden' name='proflogin_" . $p . "' value='" . $prof_login . "' />\n";
                echo "<input type='checkbox' name='prof_" . $p . "' id='prof_" . $p . "' ";
                echo "onchange='checkbox_change({$p});changement();'";
                if (in_array($prof_login, $reg_professeurs)) {
                    if (array_key_exists($prof_login, $current_group["profs"]["users"])) {
                        echo " checked />\n";
                        echo "</td>\n";
                        echo "<td style='text-align:left;'>\n";
                        echo "<label id='civ_nom_prenom_prof_{$p}' for='prof_" . $p . "' style='cursor: pointer;'>" . $current_group["profs"]["users"][$prof_login]["civilite"] . " " . $current_group["profs"]["users"][$prof_login]["nom"] . " " . $current_group["profs"]["users"][$prof_login]["prenom"] . "</label>\n";
                    } else {
                        echo " checked />\n";
                        echo "</td>\n";
                        echo "<td style='text-align:left;'>\n";
                        echo "<label id='civ_nom_prenom_prof_{$p}' for='prof_" . $p . "' style='cursor: pointer;'>" . $prof_list["users"][$prof_login]["civilite"] . " " . $prof_list["users"][$prof_login]["nom"] . " " . $prof_list["users"][$prof_login]["prenom"] . "</label>\n";
                    }
                } else {
                    echo " />\n";
                    echo "</td>\n";
                    echo "<td style='text-align:left;'>\n";
                    echo "<label id='civ_nom_prenom_prof_{$p}' for='prof_" . $p . "' style='cursor: pointer;'>" . $prof_list["users"][$prof_login]["civilite"] . " " . $prof_list["users"][$prof_login]["nom"] . " " . $prof_list["users"][$prof_login]["prenom"] . "</label>";
                }
                if (in_array($prof_login, $tab_prof_suivi)) {
                    echo " <img src='../images/bulle_verte.png' width='9' height='9' title=\"" . ucfirst($gepi_prof_suivi) . " d'au moins un élève de la classe sur une des périodes.";
                    if ($nb_prof_suivi > 1) {
                        echo " La liste des " . $gepi_prof_suivi . " est " . $liste_prof_suivi . ".";
                    }
                    echo "\" />\n";
                }
                echo "<br />\n";
                echo "</td>\n";
                echo "</tr>\n";
                $p++;
            } else {
                echo "<tr class='lig{$alt}'>\n";
                echo "<td>\n";
                echo "&nbsp;&nbsp;";
                echo "</td>\n";
                echo "<td style='text-align:left;' title=\"Anomalie : Cet utilisateur est associé au groupe, mais n'est pas professeur, ou pas professeur dans cette matière.\">\n";
                echo "<b>ANOMALIE</b>&nbsp;:";
                //echo " " . $prof_list["users"][$prof_login]["nom"] . " " . $prof_list["users"][$prof_login]["prenom"];
                echo " <a href='../utilisateurs/modify_user.php?user_login={$prof_login}'  onclick=\"return confirm_abandon (this, change, '{$themessage}')\">" . civ_nom_prenom($prof_login) . "</a>";
                if (isset($prof_list["users"][$prof_login]["statut"])) {
                    echo " (<i style='color:red'>compte " . $prof_list["users"][$prof_login]["statut"] . "</i>)";
                }
                echo "<br />\n";
                $temoin_nettoyage_requis = 'y';
                //echo "Un <a href='../utilitaires/clean_tables.php'>nettoyage des tables</a> s'impose.";
                echo "</td>\n";
                echo "</tr>\n";
            }
        }
        echo "</table>\n";
        if ($temoin_nettoyage_requis != 'n') {
            echo "Un <a href='../utilitaires/clean_tables.php'>nettoyage des tables</a> s'impose.";
        }
        if ($mode == "groupe") {
            echo "<br />\n\t<input type='checkbox' name='associer_tous_les_profs_de_la_classe' id='associer_tous_les_profs_de_la_classe' value='y' onchange=\"checkbox_change_divers(this.id)\" /><label for='associer_tous_les_profs_de_la_classe' id='texte_associer_tous_les_profs_de_la_classe'> Associer à cet enseignement tous les professeurs de la classe.</label><br />\n\t<input type='checkbox' name='associer_tous_les_profs_de_l_etablissement' id='associer_tous_les_profs_de_l_etablissement' value='y' onchange=\"checkbox_change_divers(this.id)\" /><label for='associer_tous_les_profs_de_l_etablissement' id='texte_associer_tous_les_profs_de_l_etablissement'> Associer à cet enseignement tous les professeurs de l'établissement.</label><br />\n\t";
        } else {
            echo "<br />\n\t<input type='checkbox' name='associer_tous_les_profs_de_la_classe' id='associer_tous_les_profs_de_la_classe' value='y' onchange=\"checkbox_change_divers(this.id)\" /><label for='associer_tous_les_profs_de_la_classe' id='texte_associer_tous_les_profs_de_la_classe'> Associer à cet enseignement tous les professeurs de la (<em>ou des</em>) classe(<em>s</em>).</label><br />\n\t<input type='checkbox' name='associer_tous_les_profs_de_l_etablissement' id='associer_tous_les_profs_de_l_etablissement' value='y' onchange=\"checkbox_change_divers(this.id)\" /><label for='associer_tous_les_profs_de_l_etablissement' id='texte_associer_tous_les_profs_de_l_etablissement'> Associer à cet enseignement tous les professeurs de l'établissement.</label><br />\n\t";
        }
    }
}
Пример #2
0
             echo "</td>\n";
             //echo "<td style='padding: 0 10px 0 10px'>\n";
             echo "<td>\n";
         }
         //echo "<option value='$lig_class->id'>" . htmlspecialchars("$lig_class->classe") . "</option>\n";
         echo "<a href='" . $_SERVER['PHP_SELF'] . "?id_classe={$lig_class->id}" . $ajout_href_2 . "'>" . htmlspecialchars("{$lig_class->classe}") . "</a><br />\n";
         $tab_classe[$lig_class->id] = $lig_class->classe;
         $cpt++;
     }
     echo "</td>\n";
     echo "</tr>\n";
     echo "</table>\n";
 }
 // Tableau des PP
 echo "<a name='liste_pp'></a>\n<div align='center'>\n\t<table class='boireaus boireaus_alt'>\n\t\t<tr>\n\t\t\t<th>Classe</th>\n\t\t\t<th>\n\t\t\t\t<div style='float:right; width:16px'><a href='" . $_SERVER['PHP_SELF'] . "?export_prof_suivi=y&amp;export=csv' class='noprint' title=\"Exporter l'équipe au format CSV (tableur)\" target='_blank'><img src='../images/icons/csv.png' class='icone16' alt='CSV' /></a></div>\n\t\t\t\t" . ucfirst(getSettingValue('gepi_prof_suivi')) . "\n\t\t\t</th>\n\t\t</tr>";
 $tab_pp = get_tab_prof_suivi();
 foreach ($tab_classe as $current_id_classe => $current_classe) {
     echo "\n\t\t<tr>\n\t\t\t<td>{$current_classe}</td>\n\t\t\t<td>";
     if (isset($tab_pp[$current_id_classe])) {
         for ($loop = 0; $loop < count($tab_pp[$current_id_classe]); $loop++) {
             if ($loop > 0) {
                 echo "<br />";
             }
             $designation_user = civ_nom_prenom($tab_pp[$current_id_classe][$loop]);
             echo "<div style='float:right; width:16px'>" . affiche_lien_mailto_si_mail_valide($tab_pp[$current_id_classe][$loop], $designation_user) . "</div>";
             echo $designation_user;
         }
     }
     echo "</td>\n\t\t</tr>";
 }
 echo "\n\t</table>\n</div>";
Пример #3
0
function affiche_evenement($id_ev, $afficher_obsolete = "n")
{
    global $gepiPath;
    global $tab_salle;
    global $evenement_sans_lien_mail;
    global $evenement_sans_lien_ics;
    global $mes_groupes;
    /*
    global $posDiv_infobulle;
    global $tabid_infobulle;
    global $unite_div_infobulle;
    global $niveau_arbo;
    global $pas_de_decalage_infobulle;
    global $class_special_infobulle;
    */
    global $tabdiv_infobulle;
    $retour = "";
    if (count($tab_salle) == 0) {
        $tab_salle = get_tab_salle_cours();
    }
    $sql = "SELECT * FROM d_dates_evenements WHERE id_ev='{$id_ev}';";
    $res = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res) > 0) {
        $lig = mysqli_fetch_object($res);
        $tab_u = array();
        $sql = "SELECT * FROM d_dates_evenements_utilisateurs WHERE id_ev='{$id_ev}';";
        //echo "$sql<br />";
        $res_u = mysqli_query($GLOBALS["mysqli"], $sql);
        if (mysqli_num_rows($res_u) > 0) {
            while ($lig_u = mysqli_fetch_object($res_u)) {
                $tab_u[] = $lig_u->statut;
            }
        }
        if (!isset($evenement_sans_lien_mail) || $evenement_sans_lien_mail != "y") {
            if (acces_info_dates_evenements()) {
                $retour .= "<div style='float:right; width:16px;margin-right:3px;' title=\"Informer les/des destinataires par mail.\"><a href='{$gepiPath}/classes/info_dates_classes.php?id_ev=" . $id_ev . "' target='_blank'><img src='{$gepiPath}/images/icons/mail.png' class='icone16' alt='Mail' /></a></div>";
            }
        }
        if (!isset($evenement_sans_lien_ics) || $evenement_sans_lien_ics != "y") {
            $retour .= "<div style='float:right; width:16px;margin-right:3px;' title=\"Exporter au format ical/ics l'événement.\nVous pourrez l'importer dans un agenda type Google, WebCalendar,...\"><a href='{$gepiPath}/lib/ical.php?id_ev=" . $id_ev . "' target='_blank'><img src='{$gepiPath}/images/icons/ical.png' class='icone16' alt='ical' /></a></div>";
        }
        if ($lig->type == 'autre') {
            //$retour.=nl2br($lig->description)."<br />";
            $retour .= $lig->texte_avant;
            //$retour.="<br />";
            $liste_dest = "";
            if (in_array("professeur", $tab_u)) {
                $liste_dest .= " <img src='{$gepiPath}/images/icons/prof.png' class='icone16' alt='Prof' title=\"Professeurs de la classe.\" />";
            }
            if (in_array("cpe", $tab_u)) {
                $liste_dest .= " <img src='{$gepiPath}/images/icons/cpe.png' class='icone16' alt='Cpe' title=\"CPE de la classe.\" />";
            }
            if (in_array("scolarite", $tab_u)) {
                $liste_dest .= " <img src='{$gepiPath}/images/icons/scolarite.png' class='icone16' alt='Scol' title=\"Comptes scolarité associés à la classe.\" />";
            }
            if (in_array("responsable", $tab_u)) {
                $liste_dest .= " <img src='{$gepiPath}/images/icons/responsable.png' class='icone16' alt='Resp' title=\"Comptes responsables associés à la classe.\" />";
            }
            if (in_array("eleve", $tab_u)) {
                $liste_dest .= " <img src='{$gepiPath}/images/icons/eleve.png' class='icone16' alt='Resp' title=\"Élèves associés à la classe.\" />";
            }
            //$retour.="<br />";
            if ($afficher_obsolete == "y") {
                if ($_SESSION['statut'] == 'professeur') {
                    $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jgc.id_classe FROM j_groupes_classes jgc, j_groupes_professeurs jgp WHERE jgc.id_groupe=jgp.id_groupe AND jgp.login='******'login'] . "') ORDER BY date_evenement, classe;";
                } elseif ($_SESSION['statut'] == 'cpe') {
                    $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jec.id_classe FROM j_eleves_classes jec, j_eleves_cpe jecpe WHERE jec.e_login=jecpe.cpe_login AND jecpe.cpe_login='******'login'] . "') ORDER BY date_evenement, classe;";
                } elseif ($_SESSION['statut'] == 'scolarite') {
                    $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jsc.id_classe FROM j_scol_classes jsc WHERE jsc.login='******'login'] . "') ORDER BY date_evenement, classe;";
                } elseif ($_SESSION['statut'] == 'administrateur') {
                    $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id ORDER BY date_evenement, classe;";
                } elseif ($_SESSION['statut'] == 'responsable') {
                    $sql = "SELECT DISTINCT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tresponsables2 r, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\televes e, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tj_eleves_classes jec \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE rp.login='******'login'] . "' AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\trp.pers_id=r.pers_id AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tr.ele_id=e.ele_id AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\te.login=jec.login AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y')\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t) ORDER BY date_evenement, classe;";
                } elseif ($_SESSION['statut'] == 'eleve') {
                    $sql = "SELECT DISTINCT d.*, c.* FROM d_dates_evenements_classes d, classes c, j_eleves_classes jec WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND d.id_classe=jec.id_classe AND jec.login='******'login'] . "' ORDER BY date_evenement, classe;";
                }
            } else {
                // 12h après
                if ($_SESSION['statut'] == 'professeur') {
                    $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' AND id_classe IN (SELECT DISTINCT jgc.id_classe FROM j_groupes_classes jgc, j_groupes_professeurs jgp WHERE jgc.id_groupe=jgp.id_groupe AND jgp.login='******'login'] . "') ORDER BY date_evenement, classe;";
                } elseif ($_SESSION['statut'] == 'cpe') {
                    $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' AND id_classe IN (SELECT DISTINCT jec.id_classe FROM j_eleves_classes jec, j_eleves_cpe jecpe WHERE jec.e_login=jecpe.cpe_login AND jecpe.cpe_login='******'login'] . "') ORDER BY date_evenement, classe;";
                } elseif ($_SESSION['statut'] == 'scolarite') {
                    $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' AND id_classe IN (SELECT DISTINCT jsc.id_classe FROM j_scol_classes jsc WHERE jsc.login='******'login'] . "') ORDER BY date_evenement, classe;";
                } elseif ($_SESSION['statut'] == 'administrateur') {
                    $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' ORDER BY date_evenement, classe;";
                } elseif ($_SESSION['statut'] == 'responsable') {
                    $sql = "SELECT DISTINCT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' AND id_classe IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tresponsables2 r, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\televes e, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tj_eleves_classes jec \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE rp.login='******'login'] . "' AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\trp.pers_id=r.pers_id AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tr.ele_id=e.ele_id AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\te.login=jec.login AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y')\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t) ORDER BY date_evenement, classe;";
                } elseif ($_SESSION['statut'] == 'eleve') {
                    $sql = "SELECT DISTINCT d.*, c.* FROM d_dates_evenements_classes d, classes c, j_eleves_classes jec WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND d.id_classe=jec.id_classe AND jec.login='******'login'] . "' AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' ORDER BY date_evenement, classe;";
                }
            }
            $res2 = mysqli_query($GLOBALS["mysqli"], $sql);
            if (mysqli_num_rows($res2) > 0) {
                $tab_tableau = array();
                $tab_liste_salles = array();
                $tab_liste_dates = array();
                while ($lig2 = mysqli_fetch_object($res2)) {
                    if (!in_array($lig2->date_evenement, $tab_liste_dates)) {
                        $tab_liste_dates[] = $lig2->date_evenement;
                    }
                    if (!in_array($lig2->id_salle, $tab_liste_salles)) {
                        $tab_liste_salles[] = $lig2->id_salle;
                    }
                    if (isset($tab_tableau[$lig2->date_evenement][$lig2->id_salle])) {
                        $tab_tableau[$lig2->date_evenement][$lig2->id_salle] .= ", ";
                    } else {
                        $tab_tableau[$lig2->date_evenement][$lig2->id_salle] = "";
                    }
                    if ($lig2->date_evenement < strftime("%Y-%m-%d %H:%M:%S")) {
                        //$tab_tableau[$lig2->date_evenement][$lig2->id_salle].="<span style='color:red'>".$lig2->classe."&nbsp;: ".formate_date($lig2->date_evenement, "y", "court")."</span>";
                        $tab_tableau[$lig2->date_evenement][$lig2->id_salle] .= "<span style='color:red'>" . $lig2->classe . "</span>";
                    } else {
                        //$tab_tableau[$lig2->date_evenement][$lig2->id_salle].=$lig2->classe."&nbsp;: ".formate_date($lig2->date_evenement, "y", "court");
                        $tab_tableau[$lig2->date_evenement][$lig2->id_salle] .= $lig2->classe;
                    }
                    /*
                    if(($lig2->id_salle>0)&&(isset($tab_salle['indice'][$lig2->id_salle]))) {
                    	$tab_tableau[$lig2->date_evenement][$lig2->id_salle].=" (<em>salle ".$tab_salle['indice'][$lig2->id_salle]['designation_complete']."</em>)";
                    }
                    */
                    //$retour.="<br />";
                }
                $retour .= "<table class='boireaus boireaus_alt'>\n\t<tr>\n\t\t<th>{$liste_dest}</th>";
                for ($loop = 0; $loop < count($tab_liste_dates); $loop++) {
                    $retour .= "\n\t\t<th>" . formate_date($tab_liste_dates[$loop], "y2", "court") . "</th>";
                }
                $retour .= "\n\t</tr>";
                for ($loop0 = 0; $loop0 < count($tab_liste_salles); $loop0++) {
                    if ($tab_liste_salles[$loop0] > 0 && isset($tab_salle['indice'][$tab_liste_salles[$loop0]])) {
                        $salle_courante = $tab_salle['indice'][$tab_liste_salles[$loop0]]['designation_complete'];
                    } else {
                        $salle_courante = "";
                    }
                    $retour .= "\n\t<tr>\n\t\t<th>{$salle_courante}</th>";
                    for ($loop = 0; $loop < count($tab_liste_dates); $loop++) {
                        $retour .= "\n\t\t<td>";
                        if (isset($tab_tableau[$tab_liste_dates[$loop]][$tab_liste_salles[$loop0]])) {
                            $retour .= $tab_tableau[$tab_liste_dates[$loop]][$tab_liste_salles[$loop0]];
                        }
                        $retour .= "</td>";
                    }
                    $retour .= "\n\t</tr>";
                }
                $retour .= "\n</table>";
                /*
                while($lig2=mysqli_fetch_object($res2)) {
                	if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) {
                		$retour.="<span style='color:red'>".$lig2->classe."&nbsp;: ".formate_date($lig2->date_evenement, "y", "court")."</span>";
                	}
                	else {
                		$retour.=$lig2->classe."&nbsp;: ".formate_date($lig2->date_evenement, "y", "court");
                	}
                	if(($lig2->id_salle>0)&&(isset($tab_salle['indice'][$lig2->id_salle]))) {
                		$retour.=" (<em>salle ".$tab_salle['indice'][$lig2->id_salle]['designation_complete']."</em>)";
                	}
                	$retour.="<br />";
                }
                */
            }
            $retour .= $lig->texte_apres;
        } elseif ($lig->type == 'conseil_de_classe') {
            $texte_infobulle = "<div id='div_action_conseil_de_classe_{$id_ev}'></div>";
            $tabdiv_infobulle[] = creer_div_infobulle('div_infobulle_action_conseil_de_classe_' . $id_ev, "Bulletins et conseils de classe", "", $texte_infobulle, "", 40, 0, 'y', 'y', 'n', 'n');
            $retour .= "<script type='text/javascript'>\n\tfunction afficher_action_classe_{$id_ev}(id_classe) {\n\t\tnew Ajax.Updater(\$('div_action_conseil_de_classe_{$id_ev}'), '{$gepiPath}/lib/ajax_action.php?mode=actions_conseil_classe&id_classe='+id_classe,{method: 'get'});\n\t\tafficher_div('div_infobulle_action_conseil_de_classe_{$id_ev}', 'y', 10, 10);\n\t}\n</script>";
            $tab_classe_pp = array("id_classe");
            if ($_SESSION['statut'] == "professeur") {
                $tab_classe_pp = get_tab_ele_clas_pp($_SESSION['login']);
            }
            if (getSettingAOui('active_mod_engagements')) {
                if ($_SESSION['statut'] == "scolarite" || $_SESSION['statut'] == "cpe" && getSettingAOui('imprimerConvocationConseilClasseCpe')) {
                    $retour .= "<div style='float:right;width:16px;margin-right:3px;'><a href=\"{$gepiPath}/mod_engagements/imprimer_documents.php\" title=\"Imprimer les documents pour les délégués\"><img src='{$gepiPath}/images/icons/odt.png' class='icone16' alt='Document' /></a></div>";
                }
            }
            $retour .= $lig->texte_avant;
            //$retour.="<br />";
            if ($afficher_obsolete == "y") {
                if ($_SESSION['statut'] == 'professeur') {
                    $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jgc.id_classe FROM j_groupes_classes jgc, j_groupes_professeurs jgp WHERE jgc.id_groupe=jgp.id_groupe AND jgp.login='******'login'] . "') ORDER BY date_evenement, classe;";
                } elseif ($_SESSION['statut'] == 'cpe') {
                    $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jec.id_classe FROM j_eleves_classes jec, j_eleves_cpe jecpe WHERE jec.login=jecpe.e_login AND jecpe.cpe_login='******'login'] . "') ORDER BY date_evenement, classe;";
                } elseif ($_SESSION['statut'] == 'scolarite') {
                    $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jsc.id_classe FROM j_scol_classes jsc WHERE jsc.login='******'login'] . "') ORDER BY date_evenement, classe;";
                } elseif ($_SESSION['statut'] == 'administrateur') {
                    $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id ORDER BY date_evenement, classe;";
                } elseif ($_SESSION['statut'] == 'responsable') {
                    $sql = "SELECT DISTINCT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tresponsables2 r, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\televes e, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tj_eleves_classes jec \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE rp.login='******'login'] . "' AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\trp.pers_id=r.pers_id AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tr.ele_id=e.ele_id AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\te.login=jec.login AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y')\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t) ORDER BY date_evenement, classe;";
                } elseif ($_SESSION['statut'] == 'eleve') {
                    $sql = "SELECT DISTINCT d.*, c.* FROM d_dates_evenements_classes d, classes c, j_eleves_classes jec WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND d.id_classe=jec.id_classe AND jec.login='******'login'] . "' ORDER BY date_evenement, classe;";
                }
            } else {
                // 12h après
                if ($_SESSION['statut'] == 'professeur') {
                    $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' AND id_classe IN (SELECT DISTINCT jgc.id_classe FROM j_groupes_classes jgc, j_groupes_professeurs jgp WHERE jgc.id_groupe=jgp.id_groupe AND jgp.login='******'login'] . "') ORDER BY date_evenement, classe;";
                } elseif ($_SESSION['statut'] == 'cpe') {
                    $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' AND id_classe IN (SELECT DISTINCT jec.id_classe FROM j_eleves_classes jec, j_eleves_cpe jecpe WHERE jec.login=jecpe.e_login AND jecpe.cpe_login='******'login'] . "') ORDER BY date_evenement, classe;";
                } elseif ($_SESSION['statut'] == 'scolarite') {
                    $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' AND id_classe IN (SELECT DISTINCT jsc.id_classe FROM j_scol_classes jsc WHERE jsc.login='******'login'] . "') ORDER BY date_evenement, classe;";
                } elseif ($_SESSION['statut'] == 'administrateur') {
                    $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' ORDER BY date_evenement, classe;";
                } elseif ($_SESSION['statut'] == 'responsable') {
                    $sql = "(SELECT DISTINCT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' AND id_classe IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tresponsables2 r, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\televes e, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tj_eleves_classes jec \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE rp.login='******'login'] . "' AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\trp.pers_id=r.pers_id AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tr.ele_id=e.ele_id AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\te.login=jec.login AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y')\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)) ";
                    if (getSettingAOui('active_mod_engagements')) {
                        $sql_test = "SELECT eu.valeur AS id_classe FROM engagements e, \n\t\t\t\t\t\t\t\t\t\t\tengagements_user eu\n\t\t\t\t\t\t\t\t\t\tWHERE e.id=eu.id_engagement AND \n\t\t\t\t\t\t\t\t\t\t\te.conseil_de_classe='yes' AND \n\t\t\t\t\t\t\t\t\t\t\teu.login='******'login'] . "' AND \n\t\t\t\t\t\t\t\t\t\t\te.type='id_classe' AND \n\t\t\t\t\t\t\t\t\t\t\teu.id_type='id_classe' AND \n\t\t\t\t\t\t\t\t\t\t\teu.valeur NOT IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tresponsables2 r, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\televes e, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tj_eleves_classes jec \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE rp.login='******'login'] . "' AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\trp.pers_id=r.pers_id AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tr.ele_id=e.ele_id AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\te.login=jec.login AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y')\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t);";
                        //echo "$sql_test<br />";
                        $res_test = mysqli_query($GLOBALS["mysqli"], $sql_test);
                        if (mysqli_num_rows($res_test) > 0) {
                            while ($lig_test = mysqli_fetch_object($res_test)) {
                                $sql .= " UNION (SELECT DISTINCT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' AND id_classe='" . $lig_test->id_classe . "')";
                            }
                        }
                    }
                    $sql .= " ORDER BY date_evenement, classe;";
                } elseif ($_SESSION['statut'] == 'eleve') {
                    $sql = "SELECT DISTINCT d.*, c.* FROM d_dates_evenements_classes d, classes c, j_eleves_classes jec WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND d.id_classe=jec.id_classe AND jec.login='******'login'] . "' AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' ORDER BY date_evenement, classe;";
                }
            }
            // DEBUG:
            //$retour.="$sql<br />";
            $res2 = mysqli_query($GLOBALS["mysqli"], $sql);
            if (mysqli_num_rows($res2) > 0) {
                // On va remplir un tableau et repérer les jours et heures.
                $tab_jours = array();
                $tab_heures = array();
                $tab_cellules = array();
                while ($lig2 = mysqli_fetch_object($res2)) {
                    $tmp_jour = get_date_slash_from_mysql_date($lig2->date_evenement, "court");
                    if (!in_array($tmp_jour, $tab_jours)) {
                        $tab_jours[] = $tmp_jour;
                    }
                    //sort($tab_jours);
                    $tmp_tab_pp = get_tab_prof_suivi($lig2->id_classe);
                    //$liste_pp=implode(", ", $tmp_tab_pp);
                    $liste_pp = "";
                    for ($loop = 0; $loop < count($tmp_tab_pp); $loop++) {
                        if ($loop > 0) {
                            $liste_pp .= "";
                        }
                        $liste_pp .= affiche_utilisateur($tmp_tab_pp[$loop], $lig2->id_classe);
                    }
                    $tmp_heure = get_heure_2pt_minute_from_mysql_date($lig2->date_evenement);
                    if (!in_array($tmp_heure, $tab_heures)) {
                        $tab_heures[] = $tmp_heure;
                    }
                    sort($tab_heures);
                    $indication_salle = "";
                    if ($lig2->id_salle > 0 && isset($tab_salle['indice'][$lig2->id_salle])) {
                        $indication_salle = "\nSalle: " . $tab_salle['indice'][$lig2->id_salle]['designation_complete'] . "";
                    }
                    /*
                    if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) {
                    	if(!isset($tab_cellules[$tmp_jour][$tmp_heure])) {
                    		$tab_cellules[$tmp_jour][$tmp_heure]="";
                    	}
                    	else {
                    		$tab_cellules[$tmp_jour][$tmp_heure].=" - ";
                    	}
                    	$tab_cellules[$tmp_jour][$tmp_heure].="<span style='color:red' title=\"La date du conseil de classe de $lig2->classe est passée : ".formate_date($lig2->date_evenement, "y")."
                    ".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">".$lig2->classe."</span>";
                    }
                    else {
                    */
                    if (!isset($tab_cellules[$tmp_jour][$tmp_heure])) {
                        $tab_cellules[$tmp_jour][$tmp_heure] = "";
                    } else {
                        $tab_cellules[$tmp_jour][$tmp_heure] .= " - ";
                    }
                    if ($_SESSION["statut"] == "professeur") {
                        if (in_array($lig2->id_classe, $tab_classe_pp['id_classe'])) {
                            if ($lig2->date_evenement < strftime("%Y-%m-%d %H:%M:%S")) {
                                $tab_cellules[$tmp_jour][$tmp_heure] .= "<span style='color:red' title=\"La date du conseil de classe de {$lig2->classe} est passée : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\n\nCliquer pour saisir/consulter l'avis du conseil de classe,\npour saisir vos notes et appréciations,\npour consulter les graphes, les bulletins,...\">";
                                $tab_cellules[$tmp_jour][$tmp_heure] .= "<a href='{$gepiPath}/saisie/saisie_avis1.php?id_classe={$lig2->id_classe}' style='color:red' onclick=\"afficher_action_classe_{$id_ev}({$lig2->id_classe});return false;\">";
                            } else {
                                $tab_cellules[$tmp_jour][$tmp_heure] .= "<span title=\"Date du conseil de classe de {$lig2->classe} : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\n\nCliquer pour saisir l'avis du conseil de classe,\npour saisir vos notes et appréciations,\npour consulter les graphes, les bulletins,...\">";
                                $tab_cellules[$tmp_jour][$tmp_heure] .= "<a href='{$gepiPath}/saisie/saisie_avis1.php?id_classe={$lig2->id_classe}' style='color:black' onclick=\"afficher_action_classe_{$id_ev}({$lig2->id_classe});return false;\">";
                            }
                            $tab_cellules[$tmp_jour][$tmp_heure] .= $lig2->classe;
                            $tab_cellules[$tmp_jour][$tmp_heure] .= "</a>";
                            $tab_cellules[$tmp_jour][$tmp_heure] .= "</span>";
                            if (getSettingAOui('active_mod_engagements')) {
                                $tab_cellules[$tmp_jour][$tmp_heure] .= " <a href=\"{$gepiPath}/mod_engagements/imprimer_documents.php\" title=\"Imprimer les documents pour les délégués\"><img src='{$gepiPath}/images/icons/odt.png' class='icone16' alt='Document' /></a>";
                            }
                        } else {
                            $tab_cellules[$tmp_jour][$tmp_heure] .= "<a href='#' style='color:black' onclick=\"afficher_action_classe_{$id_ev}({$lig2->id_classe});return false;\">";
                            if ($lig2->date_evenement < strftime("%Y-%m-%d %H:%M:%S")) {
                                $tab_cellules[$tmp_jour][$tmp_heure] .= "<span style='color:red' title=\"La date du conseil de classe de {$lig2->classe} est passée : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\n\nCliquer pour consulter vos notes et appréciations, les graphes, les bulletins,...\">";
                            } else {
                                $tab_cellules[$tmp_jour][$tmp_heure] .= "<span title=\"Date du conseil de classe de {$lig2->classe} : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\n\nCliquer pour saisir vos notes et appréciations, consulter les graphes, les bulletins,...\">";
                            }
                            // Problème: Un prof peut avoir plusieurs groupes dans une classe
                            //$tab_cellules[$tmp_jour][$tmp_heure].="<a href='$gepiPath/saisie/saisie_appreciations.php?id_groupe=' style='color:black'>";
                            $tab_cellules[$tmp_jour][$tmp_heure] .= $lig2->classe;
                            $tab_cellules[$tmp_jour][$tmp_heure] .= "</span>";
                            $tab_cellules[$tmp_jour][$tmp_heure] .= "</a>";
                        }
                    } elseif ($_SESSION["statut"] == "scolarite") {
                        if ($lig2->date_evenement < strftime("%Y-%m-%d %H:%M:%S")) {
                            $tab_cellules[$tmp_jour][$tmp_heure] .= "<span style='color:red' title=\"La date du conseil de classe de {$lig2->classe} est passée : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\n\nCliquer pour saisir/consulter l'avis du conseil de classe,\n pour accéder aux bulletins, aux graphes,...\">";
                            $tab_cellules[$tmp_jour][$tmp_heure] .= "<a href='{$gepiPath}/saisie/saisie_avis1.php?id_classe={$lig2->id_classe}' style='color:red' onclick=\"afficher_action_classe_{$id_ev}({$lig2->id_classe});return false;\">";
                        } else {
                            $tab_cellules[$tmp_jour][$tmp_heure] .= "<span title=\"Date du conseil de classe de {$lig2->classe} : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\n\nCliquer pour saisir l'avis du conseil de classe,\n pour accéder aux bulletins, aux graphes,...\">";
                            $tab_cellules[$tmp_jour][$tmp_heure] .= "<a href='{$gepiPath}/saisie/saisie_avis1.php?id_classe={$lig2->id_classe}' style='color:black' onclick=\"afficher_action_classe_{$id_ev}({$lig2->id_classe});return false;\">";
                        }
                        $tab_cellules[$tmp_jour][$tmp_heure] .= $lig2->classe;
                        $tab_cellules[$tmp_jour][$tmp_heure] .= "</a>";
                        $tab_cellules[$tmp_jour][$tmp_heure] .= "</span>";
                    } elseif ($_SESSION["statut"] == "cpe") {
                        if ($lig2->date_evenement < strftime("%Y-%m-%d %H:%M:%S")) {
                            $tab_cellules[$tmp_jour][$tmp_heure] .= "<span style='color:red' title=\"La date du conseil de classe de {$lig2->classe} est passée : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\">";
                        } else {
                            $tab_cellules[$tmp_jour][$tmp_heure] .= "<span title=\"Date du conseil de classe de {$lig2->classe} : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\">";
                        }
                        $tab_cellules[$tmp_jour][$tmp_heure] .= $lig2->classe;
                        $tab_cellules[$tmp_jour][$tmp_heure] .= "</span>";
                    } elseif ($_SESSION["statut"] == "administrateur") {
                        if ($lig2->date_evenement < strftime("%Y-%m-%d %H:%M:%S")) {
                            $tab_cellules[$tmp_jour][$tmp_heure] .= "<span style='color:red' title=\"La date du conseil de classe de {$lig2->classe} est passée : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\">";
                        } else {
                            $tab_cellules[$tmp_jour][$tmp_heure] .= "<span title=\"Date du conseil de classe de {$lig2->classe} : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\">";
                        }
                        $tab_cellules[$tmp_jour][$tmp_heure] .= $lig2->classe;
                        $tab_cellules[$tmp_jour][$tmp_heure] .= "</span>";
                    } elseif ($_SESSION["statut"] == "responsable" || $_SESSION["statut"] == "eleve") {
                        if ($lig2->date_evenement < strftime("%Y-%m-%d %H:%M:%S")) {
                            $tab_cellules[$tmp_jour][$tmp_heure] .= "<span style='color:red' title=\"La date du conseil de classe de {$lig2->classe} est passée : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\">";
                        } else {
                            $tab_cellules[$tmp_jour][$tmp_heure] .= "<span title=\"Date du conseil de classe de {$lig2->classe} : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\">";
                        }
                        $tab_cellules[$tmp_jour][$tmp_heure] .= $lig2->classe;
                        $tab_cellules[$tmp_jour][$tmp_heure] .= "</span>";
                        if (getSettingAOui('active_mod_engagements') && is_delegue_conseil_classe($_SESSION['login'], $lig2->id_classe)) {
                            $tab_cellules[$tmp_jour][$tmp_heure] .= " <a href=\"{$gepiPath}/mod_engagements/imprimer_documents.php?id_classe=" . $lig2->id_classe . "&imprimer=liste_eleves\" title=\"Imprimer la liste des élèves pour prendre des notes pendant le conseil de classe\" target='_blank'><img src='{$gepiPath}/images/icons/tableau.png' class='icone16' alt='Document' /></a>";
                            $tab_cellules[$tmp_jour][$tmp_heure] .= " <a href=\"{$gepiPath}/mod_engagements/imprimer_documents.php?id_classe=" . $lig2->id_classe . "&imprimer=convocation\" title=\"Imprimer la convocation pour le conseil de classe\" target='_blank'><img src='{$gepiPath}/images/icons/saisie.png' class='icone16' alt='Document' /></a>";
                        }
                    }
                    //}
                }
                $retour .= "<table class='boireaus boireaus_alt' summary='Dates de conseils de classe'>\n\t<thead>\n\t\t<tr>\n\t\t\t<th>";
                if (in_array("professeur", $tab_u)) {
                    $retour .= " <img src='{$gepiPath}/images/icons/prof.png' class='icone16' alt='Prof' title=\"Professeurs de la classe.\" />";
                }
                if (in_array("cpe", $tab_u)) {
                    $retour .= " <img src='{$gepiPath}/images/icons/cpe.png' class='icone16' alt='Cpe' title=\"CPE de la classe.\" />";
                }
                if (in_array("scolarite", $tab_u)) {
                    $retour .= " <img src='{$gepiPath}/images/icons/scolarite.png' class='icone16' alt='Scol' title=\"Comptes scolarité associés à la classe.\" />";
                }
                if (in_array("responsable", $tab_u)) {
                    $retour .= " <img src='{$gepiPath}/images/icons/responsable.png' class='icone16' alt='Resp' title=\"Comptes responsables associés à la classe.\" />";
                }
                if (in_array("eleve", $tab_u)) {
                    $retour .= " <img src='{$gepiPath}/images/icons/eleve.png' class='icone16' alt='Resp' title=\"Élèves de la classe.\" />";
                }
                //$retour.="<br />";
                $retour .= "</th>";
                for ($j = 0; $j < count($tab_jours); $j++) {
                    $retour .= "\n\t\t\t<th>" . $tab_jours[$j] . "</th>";
                }
                $retour .= "\n\t</thead>\n\t<tbody>";
                for ($i = 0; $i < count($tab_heures); $i++) {
                    $retour .= "\n\t\t<tr>\n\t\t\t<th>" . $tab_heures[$i] . "</th>";
                    for ($j = 0; $j < count($tab_jours); $j++) {
                        $retour .= "\n\t\t\t<td>";
                        if (isset($tab_cellules[$tab_jours[$j]][$tab_heures[$i]])) {
                            $retour .= $tab_cellules[$tab_jours[$j]][$tab_heures[$i]];
                        }
                        $retour .= "</td>";
                    }
                    $retour .= "\n\t\t</tr>";
                }
                $retour .= "\n\t</tbody>\n</table>";
            }
            $retour .= $lig->texte_apres;
        }
    }
    return $retour;
}
Пример #4
0
         }
         echo "\n\t</form>\n</div>";
     }
 }
 if ($_SESSION['statut'] == 'scolarite') {
     echo "<div style='float:left;' class='bold'>\n\t | <a href='bull_index.php'>Visualisation et impression des bulletins </a>\n</div>";
 }
 if ($_SESSION['statut'] == 'scolarite' && getSettingValue('GepiScolImprBulSettings') == 'yes') {
     echo "<div style='float:left;' class='bold'>\n\t | <a href='param_bull.php'>Paramétrage des bulletins </a>\n</div>";
 }
 if (acces("/bulletin/verrouillage.php", $_SESSION['statut'])) {
     echo "<div style='float:left;' class='bold'>\n\t | <a href='verrouillage.php' title=\"Verrouiller/déverrouiller les périodes de notes en saisie pour telle ou telle classe.\">Verrouillage des saisies </a>\n</div>";
 }
 // ===========================================
 echo "<div style='clear:both;'></div>\n";
 $tab_pp = get_tab_prof_suivi($id_classe);
 $bulletin_rempli = 'yes';
 $call_classe = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM classes WHERE id = '{$id_classe}'");
 $classe = old_mysql_result($call_classe, "0", "classe");
 echo "<p><strong>Classe&nbsp;: {$classe} - {$nom_periode[$per]} - Année scolaire&nbsp;: " . getSettingValue("gepiYear") . "</strong><br />\n(<em style='color:" . $couleur_verrouillage_periode[$ver_periode[$per]] . ";'><span id='span_etat_verrouillage_classe'>Période " . $traduction_verrouillage_periode[$ver_periode[$per]] . "</span>";
 if (acces("/bulletin/verrouillage.php", $_SESSION['statut'])) {
     echo " <a href='#'  onclick=\"afficher_div('div_modif_verrouillage','y',-20,20);return false;\" title=\"Verrouillez/déverrouillez la période pour cette classe.\"><img src='../images/icons/configure.png' class='icone16' alt='Modifier' /></a>";
 }
 echo "</em>) - (<em>" . $gepi_prof_suivi . "&nbsp;: " . liste_prof_suivi($id_classe, "profs", "y") . "</em>)</p>";
 if (acces("/bulletin/verrouillage.php", $_SESSION['statut'])) {
     $titre_infobulle = "Verrouillage de période";
     $texte_infobulle = "<p class='bold' style='text-align:center;'>Modifiez l'état de verrouillage ou non de la période<br />pour la classe de {$classe}</p>\n<p style='text-align:center;'>Passer la période à l'état&nbsp;:<br />\n<a href='verrouillage.php?mode=change_verrouillage&amp;id_classe={$id_classe}&amp;num_periode={$per}&amp;etat=N" . add_token_in_url() . "' onclick=\"changer_etat_verrouillage_periode({$id_classe}, {$per}, 'N');return false;\" target='_blank' style='color:" . $couleur_verrouillage_periode['N'] . "'>ouverte en saisie</a> - \n<a href='verrouillage.php?mode=change_verrouillage&amp;id_classe={$id_classe}&amp;num_periode={$per}&amp;etat=P" . add_token_in_url() . "' onclick=\"changer_etat_verrouillage_periode({$id_classe}, {$per}, 'P');return false;\" target='_blank' style='color:" . $couleur_verrouillage_periode['P'] . "'>partiellement close</a> - \n<a href='verrouillage.php?mode=change_verrouillage&amp;id_classe={$id_classe}&amp;num_periode={$per}&amp;etat=O" . add_token_in_url() . "' onclick=\"changer_etat_verrouillage_periode({$id_classe}, {$per}, 'O');return false;\" target='_blank' style='color:" . $couleur_verrouillage_periode['O'] . "'>close</a><br />\n&nbsp;</p>";
     $tabdiv_infobulle[] = creer_div_infobulle("div_modif_verrouillage", $titre_infobulle, "", $texte_infobulle, "", 30, 0, 'y', 'y', 'n', 'n');
 }
 //
 // Vérification de paramètres généraux
Пример #5
0
function extract_utilisateurs($tab_login)
{
    global $cpt_pers, $tab_result_recherche, $acces_modify_user, $gepiPath;
    for ($loop_tab_login = 0; $loop_tab_login < count($tab_login); $loop_tab_login++) {
        $sql = "SELECT * FROM utilisateurs WHERE login='******';";
        $res = mysqli_query($GLOBALS["mysqli"], $sql);
        if (mysqli_num_rows($res) > 0) {
            $lig = mysqli_fetch_object($res);
            $style_ligne = "";
            if ($lig->etat == 'inactif') {
                $style_ligne = " style='background-color:grey;'";
            }
            $tab_result_recherche['personnel'][$cpt_pers]['style_ligne'] = $style_ligne;
            // Login
            if ($_SESSION['statut'] == 'administrateur' || $_SESSION['statut'] == 'scolarite') {
                $tab_result_recherche['personnel'][$cpt_pers]['login'] = $lig->login;
                if ($acces_modify_user) {
                    $tab_result_recherche['personnel'][$cpt_pers]['td_login'] = "******"Modifier les informations utilisateur\">{$lig->login}</a>";
                } else {
                    $tab_result_recherche['personnel'][$cpt_pers]['td_login'] = $lig->login;
                }
            }
            $tab_result_recherche['personnel'][$cpt_pers]['nom_prenom'] = casse_mot($lig->nom, "maj") . " " . casse_mot($lig->prenom, "majf2");
            $tab_result_recherche['personnel'][$cpt_pers]['civ_nom_prenom'] = $lig->civilite . " " . $tab_result_recherche['personnel'][$cpt_pers]['nom_prenom'];
            $tab_result_recherche['personnel'][$cpt_pers]['email'] = $lig->email;
            $tab_result_recherche['personnel'][$cpt_pers]['td_email'] = "";
            if (check_mail($lig->email)) {
                $tab_result_recherche['personnel'][$cpt_pers]['td_email'] = "<a href='mailto:" . $lig->email . "?subject=" . getSettingValue('gepiPrefixeSujetMail') . "GEPI' title='Envoyer un mail à {$lig->email}'><img src='../images/icons/courrier_envoi.png' class='icone16' alt='Mail' /></a><span id='email_personnel_" . $cpt_pers . "' style='display:none;'>{$lig->email}</span>";
            }
            // Compte actif ou non
            $tab_result_recherche['personnel'][$cpt_pers]['td_compte'] = "";
            $tab_result_recherche['personnel'][$cpt_pers]['compte'] = "";
            if ($lig->login != "") {
                if ($_SESSION['statut'] == 'administrateur') {
                    $tab_result_recherche['personnel'][$cpt_pers]['td_compte'] = lien_image_compte_utilisateur($lig->login, "", "", "y", 'y');
                } else {
                    $tab_result_recherche['personnel'][$cpt_pers]['td_compte'] = lien_image_compte_utilisateur($lig->login, "", "", "n", 'y');
                }
                if (preg_match("/inactif/", $tab_result_recherche['personnel'][$cpt_pers]['td_compte'])) {
                    $tab_result_recherche['personnel'][$cpt_pers]['compte'] = "inactif";
                } else {
                    $tab_result_recherche['personnel'][$cpt_pers]['compte'] = "actif";
                }
                $tab_result_recherche['personnel'][$cpt_pers]['td_compte'] .= temoin_compte_sso($lig->login);
            }
            $tab_result_recherche['personnel'][$cpt_pers]['statut'] = $lig->statut;
            // Matières
            $tab_result_recherche['personnel'][$cpt_pers]['td_matieres'] = "";
            $tab_result_recherche['personnel'][$cpt_pers]['matieres'] = "";
            if ($lig->statut == 'professeur') {
                $tab_matieres_prof = get_matieres_from_prof($lig->login);
                for ($loop = 0; $loop < count($tab_matieres_prof); $loop++) {
                    if ($loop > 0) {
                        $tab_result_recherche['personnel'][$cpt_pers]['matieres'] .= ", ";
                        $tab_result_recherche['personnel'][$cpt_pers]['td_matieres'] .= ", ";
                    }
                    $tab_result_recherche['personnel'][$cpt_pers]['matieres'] .= $tab_matieres_prof[$loop]['matiere'];
                    if ($tab_matieres_prof[$loop]['enseignee'] == 'y') {
                        $tab_result_recherche['personnel'][$cpt_pers]['td_matieres'] .= "<span style='font-weight:bold' title=\"" . $tab_matieres_prof[$loop]['nom_complet'] . "\">" . $tab_matieres_prof[$loop]['matiere'] . "</span>";
                    } else {
                        $tab_result_recherche['personnel'][$cpt_pers]['td_matieres'] .= "<span style='font-size:xx-small' title=\"" . $tab_matieres_prof[$loop]['nom_complet'] . " (non enseignée cette année)\">" . $tab_matieres_prof[$loop]['matiere'] . "</span>";
                    }
                }
            }
            // Classes
            $tab_result_recherche['personnel'][$cpt_pers]['classes'] = "";
            $tab_result_recherche['personnel'][$cpt_pers]['td_classes'] = "";
            if ($lig->statut == 'professeur') {
                $tab_classes_prof = get_classes_from_prof($lig->login);
                $tab_classes_pp = get_tab_prof_suivi("", $lig->login);
                if (count($tab_classes_prof) > 0) {
                    $cpt_classe = 0;
                    foreach ($tab_classes_prof as $id_classe_prof => $classe_prof) {
                        if ($cpt_classe > 0) {
                            $tab_result_recherche['personnel'][$cpt_pers]['classes'] .= ", ";
                            $tab_result_recherche['personnel'][$cpt_pers]['td_classes'] .= ", ";
                        }
                        $tab_result_recherche['personnel'][$cpt_pers]['classes'] .= $classe_prof;
                        if ($acces_modify_user) {
                            $tab_result_recherche['personnel'][$cpt_pers]['td_classes'] .= "<a href='{$gepiPath}/groupes/edit_class.php?id_classe={$id_classe_prof}' title=\"Modifier les enseignements de la classe {$classe_prof}\">{$classe_prof}</a>";
                        } else {
                            $tab_result_recherche['personnel'][$cpt_pers]['td_classes'] .= $classe_prof;
                        }
                        if (in_array($id_classe_prof, $tab_classes_pp)) {
                            $tab_result_recherche['personnel'][$cpt_pers]['td_classes'] .= " <img src='../images/bulle_verte.png' title=\"" . $tab_result_recherche['personnel'][$cpt_pers]['civ_nom_prenom'] . " est " . retourne_denomination_pp($id_classe_prof) . " d'au moins un élève de la classe de " . $classe_prof . " sur une des périodes.\" height='9' width='9'>";
                        }
                        $cpt_classe++;
                    }
                }
            }
            //$compteur_personnes_trouvees++;
            $cpt_pers++;
        }
    }
}
Пример #6
0
function affiche_evenement($id_ev, $afficher_obsolete="n") {
	global $gepiPath;
	$retour="";

	$sql="SELECT * FROM d_dates_evenements WHERE id_ev='$id_ev';";
	$res=mysqli_query($GLOBALS["mysqli"], $sql);
	if(mysqli_num_rows($res)>0) {
		$lig=mysqli_fetch_object($res);

		$tab_u=array();
		$sql="SELECT * FROM d_dates_evenements_utilisateurs WHERE id_ev='$id_ev';";
		$res_u=mysqli_query($GLOBALS["mysqli"], $sql);
		if(mysqli_num_rows($res_u)>0) {
			while($lig_u=mysqli_fetch_object($res_u)) {
				$tab_u[]=$lig_u->statut;
			}
		}

		if($lig->type=='autre') {
			//$retour.=nl2br($lig->description)."<br />";
			$retour.=$lig->texte_avant;
			//$retour.="<br />";

			if(in_array("professeur", $tab_u)) {
				$retour.=" <img src='$gepiPath/images/icons/prof.png' class='icone16' alt='Prof' title=\"Professeurs de la classe.\" />";
			}
			if(in_array("cpe", $tab_u)) {
				$retour.=" <img src='$gepiPath/images/icons/cpe.png' class='icone16' alt='Cpe' title=\"CPE de la classe.\" />";
			}
			if(in_array("scolarite", $tab_u)) {
				$retour.=" <img src='$gepiPath/images/icons/scolarite.png' class='icone16' alt='Scol' title=\"Comptes scolarité associés à la classe.\" />";
			}
			if(in_array("responsable", $tab_u)) {
				$retour.=" <img src='$gepiPath/images/icons/responsable.png' class='icone16' alt='Resp' title=\"Comptes responsables associés à la classe.\" />";
			}
			if(in_array("eleve", $tab_u)) {
				$retour.=" <img src='$gepiPath/images/icons/eleve.png' class='icone16' alt='Resp' title=\"Élèves associés à la classe.\" />";
			}
			$retour.="<br />";

			if($afficher_obsolete=="y") {
				if($_SESSION['statut']=='professeur') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jgc.id_classe FROM j_groupes_classes jgc, j_groupes_professeurs jgp WHERE jgc.id_groupe=jgp.id_groupe AND jgp.login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='cpe') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jec.id_classe FROM j_eleves_classes jec, j_eleves_cpe jecpe WHERE jec.e_login=jecpe.cpe_login AND jecpe.cpe_login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='scolarite') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jsc.id_classe FROM j_scol_classes jsc WHERE jsc.login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='administrateur') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='responsable') {
					$sql="SELECT DISTINCT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, 
																	responsables2 r, 
																	eleves e, 
																	j_eleves_classes jec 
																WHERE rp.login='******'login']."' AND 
																	rp.pers_id=r.pers_id AND 
																	r.ele_id=e.ele_id AND 
																	e.login=jec.login AND 
																	(r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y')
																) ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='eleve') {
					$sql="SELECT DISTINCT d.*, c.* FROM d_dates_evenements_classes d, classes c, j_eleves_classes jec WHERE id_ev='$id_ev' AND d.id_classe=c.id AND d.id_classe=jec.id_classe AND jec.login='******'login']."' ORDER BY date_evenement, classe;";
				}
			}
			else {
				// 12h après
				if($_SESSION['statut']=='professeur') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jgc.id_classe FROM j_groupes_classes jgc, j_groupes_professeurs jgp WHERE jgc.id_groupe=jgp.id_groupe AND jgp.login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='cpe') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jec.id_classe FROM j_eleves_classes jec, j_eleves_cpe jecpe WHERE jec.e_login=jecpe.cpe_login AND jecpe.cpe_login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='scolarite') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jsc.id_classe FROM j_scol_classes jsc WHERE jsc.login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='administrateur') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='responsable') {
					$sql="SELECT DISTINCT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, 
																	responsables2 r, 
																	eleves e, 
																	j_eleves_classes jec 
																WHERE rp.login='******'login']."' AND 
																	rp.pers_id=r.pers_id AND 
																	r.ele_id=e.ele_id AND 
																	e.login=jec.login AND 
																	(r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y')
																) ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='eleve') {
					$sql="SELECT DISTINCT d.*, c.* FROM d_dates_evenements_classes d, classes c, j_eleves_classes jec WHERE id_ev='$id_ev' AND d.id_classe=c.id AND d.id_classe=jec.id_classe AND jec.login='******'login']."' AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' ORDER BY date_evenement, classe;";
				}
			}
			$res2=mysqli_query($GLOBALS["mysqli"], $sql);
			if(mysqli_num_rows($res2)>0) {
				while($lig2=mysqli_fetch_object($res2)) {
					if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) {
						$retour.="<span style='color:red'>".$lig2->classe."&nbsp;: ".formate_date($lig2->date_evenement, "y")."</span><br />";
					}
					else {
						$retour.=$lig2->classe."&nbsp;: ".formate_date($lig2->date_evenement, "y")."<br />";
					}
				}
			}
			$retour.=$lig->texte_apres;
		}
		elseif($lig->type=='conseil_de_classe') {

			$tab_classe_pp=array("id_classe");
			if($_SESSION['statut']=="professeur") {
				$tab_classe_pp=get_tab_ele_clas_pp($_SESSION['login']);
			}

			$retour.=$lig->texte_avant;
			//$retour.="<br />";

			if($afficher_obsolete=="y") {
				if($_SESSION['statut']=='professeur') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jgc.id_classe FROM j_groupes_classes jgc, j_groupes_professeurs jgp WHERE jgc.id_groupe=jgp.id_groupe AND jgp.login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='cpe') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jec.id_classe FROM j_eleves_classes jec, j_eleves_cpe jecpe WHERE jec.login=jecpe.e_login AND jecpe.cpe_login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='scolarite') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jsc.id_classe FROM j_scol_classes jsc WHERE jsc.login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='administrateur') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='responsable') {
					$sql="SELECT DISTINCT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, 
																	responsables2 r, 
																	eleves e, 
																	j_eleves_classes jec 
																WHERE rp.login='******'login']."' AND 
																	rp.pers_id=r.pers_id AND 
																	r.ele_id=e.ele_id AND 
																	e.login=jec.login AND 
																	(r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y')
																) ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='eleve') {
					$sql="SELECT DISTINCT d.*, c.* FROM d_dates_evenements_classes d, classes c, j_eleves_classes jec WHERE id_ev='$id_ev' AND d.id_classe=c.id AND d.id_classe=jec.id_classe AND jec.login='******'login']."' ORDER BY date_evenement, classe;";
				}
			}
			else {
				// 12h après
				if($_SESSION['statut']=='professeur') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jgc.id_classe FROM j_groupes_classes jgc, j_groupes_professeurs jgp WHERE jgc.id_groupe=jgp.id_groupe AND jgp.login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='cpe') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jec.id_classe FROM j_eleves_classes jec, j_eleves_cpe jecpe WHERE jec.login=jecpe.e_login AND jecpe.cpe_login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='scolarite') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jsc.id_classe FROM j_scol_classes jsc WHERE jsc.login='******'login']."') ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='administrateur') {
					$sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='responsable') {
					$sql="SELECT DISTINCT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, 
																	responsables2 r, 
																	eleves e, 
																	j_eleves_classes jec 
																WHERE rp.login='******'login']."' AND 
																	rp.pers_id=r.pers_id AND 
																	r.ele_id=e.ele_id AND 
																	e.login=jec.login AND 
																	(r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y')
																) ORDER BY date_evenement, classe;";
				}
				elseif($_SESSION['statut']=='eleve') {
					$sql="SELECT DISTINCT d.*, c.* FROM d_dates_evenements_classes d, classes c, j_eleves_classes jec WHERE id_ev='$id_ev' AND d.id_classe=c.id AND d.id_classe=jec.id_classe AND jec.login='******'login']."' AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' ORDER BY date_evenement, classe;";
				}
			}
			// DEBUG:
			//$retour.="$sql<br />";
			$res2=mysqli_query($GLOBALS["mysqli"], $sql);
			if(mysqli_num_rows($res2)>0) {
				// On va remplir un tableau et repérer les jours et heures.
				$tab_jours=array();
				$tab_heures=array();
				$tab_cellules=array();
				while($lig2=mysqli_fetch_object($res2)) {
					$tmp_jour=get_date_slash_from_mysql_date($lig2->date_evenement, "court");
					if(!in_array($tmp_jour, $tab_jours)) {
						$tab_jours[]=$tmp_jour;
					}
					//sort($tab_jours);

					$tmp_tab_pp=get_tab_prof_suivi($lig2->id_classe);
					//$liste_pp=implode(", ", $tmp_tab_pp);
					$liste_pp="";
					for($loop=0;$loop<count($tmp_tab_pp);$loop++) {
						if($loop>0) {
							$liste_pp.="";
						}
						$liste_pp.=affiche_utilisateur($tmp_tab_pp[$loop], $lig2->id_classe);
					}

					$tmp_heure=get_heure_2pt_minute_from_mysql_date($lig2->date_evenement);
					if(!in_array($tmp_heure, $tab_heures)) {
						$tab_heures[]=$tmp_heure;
					}
					sort($tab_heures);

					/*
					if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) {
						if(!isset($tab_cellules[$tmp_jour][$tmp_heure])) {
							$tab_cellules[$tmp_jour][$tmp_heure]="";
						}
						else {
							$tab_cellules[$tmp_jour][$tmp_heure].=" - ";
						}
						$tab_cellules[$tmp_jour][$tmp_heure].="<span style='color:red' title=\"La date du conseil de classe de $lig2->classe est passée : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">".$lig2->classe."</span>";
					}
					else {
					*/
						if(!isset($tab_cellules[$tmp_jour][$tmp_heure])) {
							$tab_cellules[$tmp_jour][$tmp_heure]="";
						}
						else {
							$tab_cellules[$tmp_jour][$tmp_heure].=" - ";
						}

						if($_SESSION["statut"]=="professeur") {
							if(in_array($lig2->id_classe, $tab_classe_pp['id_classe'])) {
								if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) {
									$tab_cellules[$tmp_jour][$tmp_heure].="<span style='color:red' title=\"La date du conseil de classe de $lig2->classe est passée : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp

Cliquer pour saisir/consulter l'avis du conseil de classe.\">";
									$tab_cellules[$tmp_jour][$tmp_heure].="<a href='$gepiPath/saisie/saisie_avis1.php?id_classe=$lig2->id_classe' style='color:red'>";
								}
								else {
									$tab_cellules[$tmp_jour][$tmp_heure].="<span title=\"Date du conseil de classe de $lig2->classe : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp

Cliquer pour saisir l'avis du conseil de classe.\">";
									$tab_cellules[$tmp_jour][$tmp_heure].="<a href='$gepiPath/saisie/saisie_avis1.php?id_classe=$lig2->id_classe' style='color:black'>";
								}
								$tab_cellules[$tmp_jour][$tmp_heure].=$lig2->classe;
								$tab_cellules[$tmp_jour][$tmp_heure].="</a>";
								$tab_cellules[$tmp_jour][$tmp_heure].="</span>";
							}
							else {
								if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) {
									$tab_cellules[$tmp_jour][$tmp_heure].="<span style='color:red' title=\"La date du conseil de classe de $lig2->classe est passée : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">";
								}
								else {
									$tab_cellules[$tmp_jour][$tmp_heure].="<span title=\"Date du conseil de classe de $lig2->classe : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">";
								}
								// Problème: Un prof peut avoir plusieurs groupes dans une classe
								//$tab_cellules[$tmp_jour][$tmp_heure].="<a href='$gepiPath/saisie/saisie_appreciations.php?id_groupe=' style='color:black'>";
								$tab_cellules[$tmp_jour][$tmp_heure].=$lig2->classe;
								//$tab_cellules[$tmp_jour][$tmp_heure].="</a>";
								$tab_cellules[$tmp_jour][$tmp_heure].="</span>";
							}
						}
						elseif($_SESSION["statut"]=="scolarite") {
							if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) {
								$tab_cellules[$tmp_jour][$tmp_heure].="<span style='color:red' title=\"La date du conseil de classe de $lig2->classe est passée : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp

Cliquer pour saisir/consulter l'avis du conseil de classe.\">";
							$tab_cellules[$tmp_jour][$tmp_heure].="<a href='$gepiPath/saisie/saisie_avis1.php?id_classe=$lig2->id_classe' style='color:red'>";
							}
							else {
								$tab_cellules[$tmp_jour][$tmp_heure].="<span title=\"Date du conseil de classe de $lig2->classe : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp

Cliquer pour saisir l'avis du conseil de classe.\">";
								$tab_cellules[$tmp_jour][$tmp_heure].="<a href='$gepiPath/saisie/saisie_avis1.php?id_classe=$lig2->id_classe' style='color:black'>";
							}
							$tab_cellules[$tmp_jour][$tmp_heure].=$lig2->classe;
							$tab_cellules[$tmp_jour][$tmp_heure].="</a>";
							$tab_cellules[$tmp_jour][$tmp_heure].="</span>";
						}
						elseif($_SESSION["statut"]=="cpe") {
							if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) {
								$tab_cellules[$tmp_jour][$tmp_heure].="<span style='color:red' title=\"La date du conseil de classe de $lig2->classe est passée : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">";
							}
							else {
								$tab_cellules[$tmp_jour][$tmp_heure].="<span title=\"Date du conseil de classe de $lig2->classe : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">";
							}
							$tab_cellules[$tmp_jour][$tmp_heure].=$lig2->classe;
							$tab_cellules[$tmp_jour][$tmp_heure].="</span>";
						}
						elseif($_SESSION["statut"]=="administrateur") {
							if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) {
								$tab_cellules[$tmp_jour][$tmp_heure].="<span style='color:red' title=\"La date du conseil de classe de $lig2->classe est passée : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">";
							}
							else {
								$tab_cellules[$tmp_jour][$tmp_heure].="<span title=\"Date du conseil de classe de $lig2->classe : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">";
							}
							$tab_cellules[$tmp_jour][$tmp_heure].=$lig2->classe;
							$tab_cellules[$tmp_jour][$tmp_heure].="</span>";
						}
						elseif(($_SESSION["statut"]=="responsable")||($_SESSION["statut"]=="eleve")) {
							if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) {
								$tab_cellules[$tmp_jour][$tmp_heure].="<span style='color:red' title=\"La date du conseil de classe de $lig2->classe est passée : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">";
							}
							else {
								$tab_cellules[$tmp_jour][$tmp_heure].="<span title=\"Date du conseil de classe de $lig2->classe : ".formate_date($lig2->date_evenement, "y")."
".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">";
							}
							$tab_cellules[$tmp_jour][$tmp_heure].=$lig2->classe;
							$tab_cellules[$tmp_jour][$tmp_heure].="</span>";
						}
					//}
				}

				$retour.="<table class='boireaus boireaus_alt' summary='Dates de conseils de classe'>
	<thead>
		<tr>
			<th>";


				if(in_array("professeur", $tab_u)) {
					$retour.=" <img src='$gepiPath/images/icons/prof.png' class='icone16' alt='Prof' title=\"Professeurs de la classe.\" />";
				}
				if(in_array("cpe", $tab_u)) {
					$retour.=" <img src='$gepiPath/images/icons/cpe.png' class='icone16' alt='Cpe' title=\"CPE de la classe.\" />";
				}
				if(in_array("scolarite", $tab_u)) {
					$retour.=" <img src='$gepiPath/images/icons/scolarite.png' class='icone16' alt='Scol' title=\"Comptes scolarité associés à la classe.\" />";
				}
				if(in_array("responsable", $tab_u)) {
					$retour.=" <img src='$gepiPath/images/icons/responsable.png' class='icone16' alt='Resp' title=\"Comptes responsables associés à la classe.\" />";
				}
				if(in_array("eleve", $tab_u)) {
					$retour.=" <img src='$gepiPath/images/icons/eleve.png' class='icone16' alt='Resp' title=\"Élèves de la classe.\" />";
				}
				//$retour.="<br />";

				$retour.="</th>";
				for($j=0;$j<count($tab_jours);$j++) {
					$retour.="
			<th>".$tab_jours[$j]."</th>";
				}
				$retour.="
	</thead>
	<tbody>";

				for($i=0;$i<count($tab_heures);$i++) {
					$retour.="
		<tr>
			<th>".$tab_heures[$i]."</th>";

					for($j=0;$j<count($tab_jours);$j++) {
						$retour.="
			<td>";
						if(isset($tab_cellules[$tab_jours[$j]][$tab_heures[$i]])) {
							$retour.=$tab_cellules[$tab_jours[$j]][$tab_heures[$i]];
						}
						$retour.="</td>";
					}
					$retour.="
		</tr>";

				}
				$retour.="
	</tbody>
</table>";

			}
			$retour.=$lig->texte_apres;

		}
	}

	return $retour;
}
Пример #7
0
function affiche_tableau_pp($tab_classe = array())
{
    if (count($tab_classe) == 0) {
        if ($_SESSION['statut'] == 'scolarite') {
            $sql = "SELECT DISTINCT c.id,c.classe FROM classes c, j_scol_classes jsc WHERE jsc.id_classe=c.id AND jsc.login='******'login'] . "' ORDER BY classe";
        }
        if ($_SESSION['statut'] == 'professeur') {
            $sql = "SELECT DISTINCT c.id,c.classe FROM classes c,j_groupes_classes jgc,j_groupes_professeurs jgp WHERE jgp.login = '******'login'] . "' AND jgc.id_groupe=jgp.id_groupe AND jgc.id_classe=c.id ORDER BY c.classe";
        }
        if ($_SESSION['statut'] == 'cpe') {
            $sql = "SELECT DISTINCT c.id,c.classe FROM classes c,j_eleves_cpe jec,j_eleves_classes jecl WHERE jec.cpe_login = '******'login'] . "' AND jec.e_login=jecl.login AND jecl.id_classe=c.id ORDER BY c.classe";
        }
        if ($_SESSION['statut'] == 'administrateur') {
            $sql = "SELECT DISTINCT c.id,c.classe FROM classes c ORDER BY c.classe";
        }
        if ($_SESSION['statut'] == 'scolarite' && getSettingValue("GepiAccesVisuToutesEquipScol") == "yes") {
            $sql = "SELECT DISTINCT c.id,c.classe FROM classes c ORDER BY c.classe";
        }
        if ($_SESSION['statut'] == 'cpe' && getSettingValue("GepiAccesVisuToutesEquipCpe") == "yes") {
            $sql = "SELECT DISTINCT c.id,c.classe FROM classes c ORDER BY c.classe";
        }
        if ($_SESSION['statut'] == 'professeur' && getSettingValue("GepiAccesVisuToutesEquipProf") == "yes") {
            $sql = "SELECT DISTINCT c.id,c.classe FROM classes c ORDER BY c.classe";
        }
        if ($_SESSION['statut'] == 'autre' && acces('/groupes/visu_profs_class.php', 'autre')) {
            $sql = "SELECT DISTINCT c.id,c.classe FROM classes c ORDER BY c.classe";
        }
        $result_classes = mysqli_query($GLOBALS["mysqli"], $sql);
        $nb_classes = mysqli_num_rows($result_classes);
        $tab_classe = array();
        if (mysqli_num_rows($result_classes) > 0) {
            $nb_classes = mysqli_num_rows($result_classes);
            while ($lig_class = mysqli_fetch_object($result_classes)) {
                $tab_classe[$lig_class->id] = $lig_class->classe;
            }
        }
    }
    $retour = "\n\t<table class='boireaus boireaus_alt'>\n\t\t<tr>\n\t\t\t<th>Classe</th>\n\t\t\t<th>\n\t\t\t\t" . ucfirst(getSettingValue('gepi_prof_suivi')) . "\n\t\t\t</th>\n\t\t</tr>";
    $tab_pp = get_tab_prof_suivi();
    foreach ($tab_classe as $current_id_classe => $current_classe) {
        $retour .= "\n\t\t<tr>\n\t\t\t<td>{$current_classe}</td>\n\t\t\t<td>";
        if (isset($tab_pp[$current_id_classe])) {
            for ($loop = 0; $loop < count($tab_pp[$current_id_classe]); $loop++) {
                if ($loop > 0) {
                    $retour .= "<br />";
                }
                $designation_user = civ_nom_prenom($tab_pp[$current_id_classe][$loop]);
                $retour .= "<div style='float:right; width:16px'>" . affiche_lien_mailto_si_mail_valide($tab_pp[$current_id_classe][$loop], $designation_user) . "</div>";
                $retour .= $designation_user;
            }
        }
        $retour .= "</td>\n\t\t</tr>";
    }
    $retour .= "\n\t</table>";
    return $retour;
}
Пример #8
0
     echo "\n\t<p><input type='submit' value='Valider' /></p>\n</div>\n</form>\n";
     require "../lib/footer.inc.php";
     die;
 }
 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 // Choix de PP pour une liste de classes
 // Boucle sur les classes choisies
 echo "<form action='" . $_SERVER['PHP_SELF'] . "' name='form3' method='post'>\n\n" . add_token_field() . "\n\n<h2>Définition d'un {$gepi_prof_suivi} pour la ou les classes choisies</h2>\n\n<div style='margin-left:3em;'>\n\t<p>Choisissez le {$gepi_prof_suivi} et validez&nbsp;:</p>\n\t<p>";
 $chaine_decoche = "";
 for ($i = 0; $i < count($tab_id_classe); $i++) {
     echo "\n\t\t<span id='span_tab_id_classe_" . $i . "'><input type='checkbox' name='tab_id_classe[]' id='tab_id_classe_" . $i . "' value='" . $tab_id_classe[$i] . "' onchange=\"checkbox_change('tab_id_classe_" . $i . "');\" checked /><label for='tab_id_classe_" . $i . "' id='label_tab_id_classe_" . $i . "'>" . get_nom_classe($tab_id_classe[$i]) . "</label>\n";
     $sql = "SELECT DISTINCT login FROM j_eleves_classes WHERE id_classe='" . $tab_id_classe[$i] . "';";
     $res_ele_classe = mysqli_query($GLOBALS["mysqli"], $sql);
     $nb_ele_classe = mysqli_num_rows($res_ele_classe);
     // Liste des professeurs principaux de la classe
     $tab_prof_suivi = get_tab_prof_suivi($tab_id_classe[$i]);
     // Liste des professeurs de la classe
     $tab_profs_classe = get_profs_for_classe($tab_id_classe[$i]);
     if (count($tab_profs_classe) == 0) {
         echo " <span style='color:red'>Aucun professeur n'est défini dans cette classe</span>";
     } else {
         echo "\n\t\t\t<select name='prof_principal[" . $i . "]'>\n\t\t\t\t<option value='' title=\"En effectuant ce choix, vous supprimez l'association. pour tous les élèves de la classe.\">---</option>";
         for ($j = 0; $j < count($tab_profs_classe); $j++) {
             echo "\n\t\t\t\t<option value='" . $tab_profs_classe[$j]['login'] . "'";
             if (in_array($tab_profs_classe[$j]['login'], $tab_prof_suivi)) {
                 $sql = "SELECT 1=1 FROM j_eleves_professeurs WHERE professeur='" . $tab_profs_classe[$j]['login'] . "' AND id_classe='" . $tab_id_classe[$i] . "';";
                 $res_ele_pp = mysqli_query($GLOBALS["mysqli"], $sql);
                 $nb_ele_pp = mysqli_num_rows($res_ele_pp);
                 echo " selected='selected' style='background-color: lightgreen' title=\"Ce professeur est {$gepi_prof_suivi} de {$nb_ele_pp} élèves sur {$nb_ele_classe} élèves dans la classe.\">" . $tab_profs_classe[$j]['civ_nom_prenom'] . " ({$nb_ele_pp}/{$nb_ele_classe})</option>";
             } else {
                 echo ">" . $tab_profs_classe[$j]['civ_nom_prenom'] . "</option>";