protected function main()
 {
     if (is_logged_in() && check_auth('manage_groups')) {
         // Edition d'un groupe
         if (!empty($_GET['id']) && is_numeric($_GET['id'])) {
             // On cherche les infos du groupe
             inc_lib('admin/get_info_grp');
             $donnees_groupe = get_info_grp($_GET['id']);
             $form_id = $_GET['id'];
             $form_name = $donnees_groupe['g_nom'];
             $form_title = $donnees_groupe['g_titre'];
             $form_icone = $donnees_groupe['g_icone'];
             $form_color = $donnees_groupe['g_couleur'];
             // Fil ariane
             $this->set_filAriane(array(Nw::$lang['admin']['fa_admin'] => array('admin.html'), Nw::$lang['admin']['fa_grp'] => array('admin-299.html'), $donnees_groupe['g_nom'] => array('admin-300-' . $_GET['id'] . '.html'), Nw::$lang['admin']['fa_edit_grp'] => array('')));
         } else {
             $form_id = 0;
             $form_name = '';
             $form_title = '';
             $form_icone = 0;
             $form_color = 0;
             // Fil ariane
             $this->set_filAriane(array(Nw::$lang['admin']['fa_admin'] => array('admin.html'), Nw::$lang['admin']['fa_grp'] => array('admin-299.html'), Nw::$lang['admin']['fa_new_grp'] => array('')));
         }
         $this->set_tpl('admin/edit_grp.html');
         $this->add_css('forms.css');
         $this->set_title(Nw::$lang['admin']['titre_accueil']);
         // Formulaire soumis
         if (isset($_POST['submit'])) {
             $array_post = array('nom' => $_POST['nom'], 'titre' => $_POST['titre'], 'icone' => $_POST['icone'], 'couleur' => isset($_POST['couleur']) ? 1 : 0);
             // Les champs titre & contenu ne sont pas vides
             if (!multi_empty(trim($_POST['nom']))) {
                 // Edition d'un groupe
                 if (!empty($_GET['id']) && is_numeric($_GET['id'])) {
                     inc_lib('admin/edit_grp');
                     edit_grp($_GET['id']);
                     redir(Nw::$lang['admin']['confirm_edit_grp'], true, 'admin-300-' . $_GET['id'] . '.html');
                 } else {
                     inc_lib('admin/add_grp');
                     $id_new_grp = add_grp();
                     redir(Nw::$lang['admin']['confirm_new_grp'], true, 'admin-310-' . $id_new_grp . '.html');
                 }
             } else {
                 display_form($array_post, Nw::$lang['admin']['nom_grp_obligatoire']);
             }
             return;
         }
         // On affiche le template
         display_form(array('id' => $form_id, 'nom' => $form_name, 'titre' => $form_title, 'icone' => $form_icone, 'couleur' => $form_color));
     } else {
         redir(Nw::$lang['admin']['error_cant_see_admin'], false, './');
     }
 }
Exemple #2
0
function get_infos_cours($id_cours)
{
    $retour = "";
    $sql = "SELECT * FROM edt_cours WHERE id_cours='{$id_cours}';";
    $res = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res) > 0) {
        $lig = mysqli_fetch_object($res);
        if ($lig->id_groupe != "") {
            $info_group = get_info_grp($lig->id_groupe, array('classes'));
            if ($lig->id_semaine == "A" || $lig->id_semaine == "B") {
                echo "<div style='border:1px solid black; width:45%; margin-right:2px; float:left;'><strong>" . $lig->id_semaine . "</strong> ";
                echo $info_group . " (" . get_nom_salle("", $lig->id_cours) . ")";
                echo "</div>";
            } else {
                echo $info_group . " (" . get_nom_salle("", $lig->id_cours) . ")";
            }
        } else {
            // AID : A faire
            echo "AID";
        }
    }
    return $retour;
}
Exemple #3
0
     if (in_array($tab_champ_eleve[$loop], $_POST['champ_eleve'])) {
         $tab_champs_retenus[] = $tab_champ_eleve[$loop];
         $ligne_entete .= $tab_descr_champ_eleve[$loop] . ";";
     }
 }
 if ($_POST['format_export'] == 1 || $_POST['format_export'] == 2) {
     for ($loop = 0; $loop < count($tab_matieres); $loop++) {
         $ligne_entete .= $tab_matieres[$loop] . ";";
     }
     $ligne_entete .= "\n";
 } elseif ($_POST['format_export'] == 3) {
     //Il faudra compléter la ligne d'entête une fois connu le nombre max d'options
     //$ligne_entete.="\n";
 } elseif ($_POST['format_export'] == 4) {
     for ($loop = 0; $loop < count($tab_id_groupe); $loop++) {
         $ligne_entete .= preg_replace("/;/", ",", get_info_grp($tab_id_groupe[$loop], array('description', 'matieres', 'classes', 'profs'), "txt")) . ";";
     }
     $ligne_entete .= "\n";
 }
 $nb_max_opt = 0;
 for ($loop_classe = 0; $loop_classe < count($id_classe); $loop_classe++) {
     $sql = "SELECT distinct e.* FROM j_eleves_classes jec,\n\t\t\t\t\t\t\televes e\n\t\t\t\t\t\tWHERE jec.id_classe='" . $id_classe[$loop_classe] . "' AND \n\t\t\t\t\t\t\tjec.login=e.login \n\t\t\t\t\t\tORDER BY e.nom, e.prenom, e.naissance;";
     $res = mysqli_query($GLOBALS["mysqli"], $sql);
     while ($lig = mysqli_fetch_object($res)) {
         if (in_array($lig->login, $tab_ele)) {
             for ($loop = 0; $loop < count($tab_champs_retenus); $loop++) {
                 if ($tab_champs_retenus[$loop] == 'id_classe') {
                     if ($_POST['choix_periodes'] == 'toutes') {
                         $sql = "SELECT distinct id_classe FROM j_eleves_classes jec\n\t\t\t\t\t\t\t\t\t\t\tWHERE jec.login='******'\n\t\t\t\t\t\t\t\t\t\t\tORDER BY periode;";
                         $res_clas = mysqli_query($GLOBALS["mysqli"], $sql);
                         $cpt_clas = 0;
 $grp_eleve = isset($_POST['grp_eleve']) ? $_POST["grp_eleve"] : array();
 // 20150627 : TEST SUR LES GROUPES CONCERNES
 $poursuivre = "y";
 if ($_SESSION['statut'] != 'administrateur') {
     if (!isset($id_grp_groupe)) {
         $poursuivre = "n";
         $msg .= "ERREUR&nbsp;: Identifiant de " . $groupe_de_groupes . " non défini.<br />";
     } else {
         if (!acces_modif_liste_eleves_grp_groupes("", $id_grp_groupe)) {
             $poursuivre = "n";
             $msg .= "Accès non autorisé&nbsp;: Vous n'administrez pas le " . $groupe_de_groupes . " n°" . $id_grp_groupe . ".<br />";
         } else {
             for ($i = 0; $i < count($id_groupe); $i++) {
                 if (!is_groupe_du_grp_groupes($id_groupe[$i], $id_grp_groupe)) {
                     $poursuivre = "n";
                     $msg .= "Accès non autorisé&nbsp;: Le groupe n°" . $id_groupe . " (" . get_info_grp($id_groupe[$i]) . ") ne fait pas partie du " . $groupe_de_groupes . " n°" . $id_grp_groupe . ".<br />";
                     break;
                 }
             }
         }
     }
 }
 if ($poursuivre == "y") {
     // Listes initiales des élèves dans les groupes
     for ($i = 0; $i < count($id_groupe); $i++) {
         $tab_eleve[$id_groupe[$i]] = array();
         $sql = "SELECT name FROM groupes WHERE id='" . $id_groupe[$i] . "';";
         $res = mysqli_query($GLOBALS["mysqli"], $sql);
         if (mysqli_num_rows($res) > 0) {
             $lig = mysqli_fetch_object($res);
             $nom_groupe[$i] = $lig->name;
Exemple #5
0
if(!getSettingAOui("notanet_saisie_note_ouverte")) {
	echo "<p style='color:red'>La saisie de notes est actuellement fermée.<br />Seule la consultation est possible.</p>";
}

$notanet_saisie_note_ouverte=getSettingAOui("notanet_saisie_note_ouverte");

echo "<form enctype='multipart/form-data' action='".$_SERVER['PHP_SELF']."' method='post'>
	<fieldset class='fieldset_opacite50'>
		".add_token_field()."
		<input type='hidden' name='is_posted' value='y' />
		<input type='hidden' name='type_brevet' value='$type_brevet' />
		<input type='hidden' name='id_classe' value='$id_classe' />
		<input type='hidden' name='id_groupe' value='$id_groupe' />
		<input type='hidden' name='matiere' value='$matiere' />

		<p>Saisie des notes de $matiere pour les élèves du groupe ".get_info_grp($id_groupe)." en classe de ".get_classe_from_id($id_classe)."&nbsp;:</p>";

$sql="SELECT * FROM notanet_saisie ns,
	j_eleves_classes jec, 
	j_eleves_groupes jeg,
	notanet_corresp nc
WHERE ns.login=jec.login AND
	ns.matiere=nc.matiere AND
	jec.login=jeg.login AND
	jec.id_classe='$id_classe' AND
	jeg.id_groupe='$id_groupe' AND
	nc.matiere='$matiere' AND
	nc.type_brevet='$type_brevet';";
//echo "$sql<br />";
$res_notes_deja_saisies=mysqli_query($GLOBALS["mysqli"], $sql);
$tab_notes_saisies=array();
    }
    require_once "../lib/footer.inc.php";
    die;
}
// On va commencer par limiter à une saisie prof pour un groupe
//$mode="groupe";
if ($mode == "groupe" || $mode == "classe") {
    if ($mode == 'groupe') {
        $tab_ele = get_group($id_groupe);
        if (count($tab_ele) == 0) {
            echo "<p style='margin-bottom:1em;'>\n\t<a href='" . $_SERVER['PHP_SELF'] . "'><img src='../images/icons/back.png' alt='Retour' class='back_link'/>Choisir une autre classe</a>\n\t{$ajout_lien}\n</p>\n\n<p style='color:red'>Aucun élève n'a été trouvé.</p>";
            require_once "../lib/footer.inc.php";
            die;
        }
        $param_lien = "mode=groupe&amp;id_groupe={$id_groupe}";
        $message_groupe_ou_classe = "<p class='bold' style='text-align:center;'>" . get_info_grp($id_groupe) . "</p>";
    } else {
        $tab_ele = get_tab_eleves_classe($id_classe);
        if (count($tab_ele) == 0) {
            echo "<p style='margin-bottom:1em;'>\n\t<a href='" . $_SERVER['PHP_SELF'] . "'><img src='../images/icons/back.png' alt='Retour' class='back_link'/>Choisir une autre classe</a>\n\t{$ajout_lien}\n</p>\n\n<p style='color:red'>Aucun élève n'a été trouvé.</p>";
            require_once "../lib/footer.inc.php";
            die;
        }
        $param_lien = "mode=classe&amp;id_classe={$id_classe}";
        $message_groupe_ou_classe = "<p class='bold' style='text-align:center;'>Classe de " . get_nom_classe($id_classe) . "</p>";
    }
    // DEBUG
    /*
    echo "<pre>";
    print_r($tab_ele);
    echo "</pre>";
Exemple #7
0
     }
     echo "\n\t\t</ul>\n\t</div>";
 }
 // Remplacements validés/effectués dans le passé
 $tab = get_tab_propositions_remplacements($_SESSION['login'], "validees_passees");
 if (count($tab) > 0) {
     $nb_propositions_ou_remplacements += count($tab);
     echo "\n<h3>Remplacements validés/effectués dans le passé</h3>\n\n\t<div class='fieldset_opacite50' style='margin-left:3em;'>\n\n\t\t<p class='bold'>Le(s) remplacement(s) suivant(s) vous a(ont) été attribué(s)&nbsp;:</p>\n\t\t<ul>";
     for ($loop = 0; $loop < count($tab); $loop++) {
         /*
         echo "<pre>";
         print_r($tab[$loop]);
         echo "</pre>";
         */
         $nom_classe = get_nom_classe($tab[$loop]['id_classe']);
         $info_groupe = get_info_grp($tab[$loop]['id_groupe'], array('description', 'matieres', 'classes', 'profs'));
         $info_salle = "";
         if ($tab[$loop]['salle'] != "") {
             $info_salle = " (<em>salle " . $tab[$loop]['salle'] . "</em>)";
         }
         $commentaire_validation = "";
         if ($tab[$loop]['commentaire_validation'] != "") {
             $commentaire_validation = "<br />" . $tab[$loop]['commentaire_validation'];
         }
         echo "\n\t\t\t<li>\n\t\t\t\t<p><strong>Le " . formate_date($tab[$loop]['date_debut_r'], "n", "complet") . " en " . $tab_creneaux[$tab[$loop]['id_creneau']]['nom_creneau'] . " (<em>" . $tab_creneaux[$tab[$loop]['id_creneau']]['debut'] . " à " . $tab_creneaux[$tab[$loop]['id_creneau']]['fin'] . "</em>)&nbsp;: {$nom_classe}</strong>" . $info_salle . " (<em style='font-size:x-small;'>remplacement de {$info_groupe}</em>)" . $commentaire_validation . "</p>\n\t\t\t</li>";
     }
     echo "\n\t\t</ul>\n\t</div>";
 }
 if ($nb_propositions_ou_remplacements == 0) {
     echo "<p>Aucune proposition de remplacement ne vous a été faite.</p>";
 }
}
//**************** EN-TETE *****************
$titre_page = "Carnet de notes - Ajout/modification d'un {$nom_cc}";
/**
 * Entête de la page
 */
require_once "../lib/header.inc.php";
//**************** FIN EN-TETE *****************
echo "<form enctype=\"multipart/form-data\" name= \"formulaire\" action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"post\">\n";
echo add_token_field();
echo "<div class='norme'>\n";
echo "<p class='bold'>\n";
echo "<a href='index_cc.php?id_racine={$id_racine}'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>\n";
echo "</p>\n";
echo "</div>\n";
echo "<h2 class='gepi'>Configuration du {$nom_cc} en " . get_info_grp($id_groupe) . "&nbsp;:</h2>\n";
$aff_nom_court = "y";
$aff_nom_complet = "y";
$aff_description = "y";
$aff_date = "y";
$aff_note_sur = "y";
$aff_precision = "y";
echo "<div align='center'>\n";
echo "<table class='boireaus' border='1' summary='Parametres du devoir'>\n";
if ($aff_nom_court == 'y') {
    echo "<tr>\n";
    echo "<td style='background-color: #aae6aa; font-weight: bold;'>Nom court&nbsp;:</td>\n";
    echo "<td>\n";
    echo "<input type='text' name = 'nom_court' size='33' value = \"" . $nom_court . "\" onfocus=\"javascript:this.select()\" />\n";
    echo "</td>\n";
    echo "</tr>\n";
Exemple #9
0
}
echo "<h2>Saisie pour le brevet série " . $tab_type_brevet[$type_brevet] . "</h2>";
// VERIFIER QUE LA CLASSE ET LE GROUPE CONVIENNENT:
$sql = "SELECT 1=1 FROM j_eleves_classes jec, \n\tj_eleves_groupes jeg,\n\tj_groupes_matieres jgm,\n\tnotanet_corresp nc\nWHERE jec.login=jeg.login AND\n\tjec.id_classe='{$id_classe}' AND\n\tjeg.id_groupe=jgm.id_groupe AND\n\tjeg.id_groupe='{$id_groupe}' AND\n\tjgm.id_matiere='{$matiere}' AND\n\tjgm.id_matiere=nc.matiere AND\n\tnc.type_brevet='{$type_brevet}';";
//echo "$sql<br />";
$test = mysqli_query($GLOBALS["mysqli"], $sql);
if (mysqli_num_rows($test) == 0) {
    echo "<p>Le choix effectué ne convient pas<br />{$sql}</p>";
    require "../lib/footer.inc.php";
    die;
}
if (!getSettingAOui("notanet_saisie_note_ouverte")) {
    echo "<p style='color:red'>La saisie de notes est actuellement fermée.<br />Seule la consultation est possible.</p>";
}
$notanet_saisie_note_ouverte = getSettingAOui("notanet_saisie_note_ouverte");
echo "<form enctype='multipart/form-data' action='" . $_SERVER['PHP_SELF'] . "' method='post'>\n\t<fieldset class='fieldset_opacite50'>\n\t\t" . add_token_field() . "\n\t\t<input type='hidden' name='is_posted' value='y' />\n\t\t<input type='hidden' name='type_brevet' value='{$type_brevet}' />\n\t\t<input type='hidden' name='id_classe' value='{$id_classe}' />\n\t\t<input type='hidden' name='id_groupe' value='{$id_groupe}' />\n\t\t<input type='hidden' name='matiere' value='{$matiere}' />\n\n\t\t<p>Saisie des notes de {$matiere} pour les élèves du groupe " . get_info_grp($id_groupe) . " en classe de " . get_classe_from_id($id_classe) . "&nbsp;:</p>";
$sql = "SELECT * FROM notanet_saisie ns,\n\tj_eleves_classes jec, \n\tj_eleves_groupes jeg,\n\tnotanet_corresp nc\nWHERE ns.login=jec.login AND\n\tns.matiere=nc.matiere AND\n\tjec.login=jeg.login AND\n\tjec.id_classe='{$id_classe}' AND\n\tjeg.id_groupe='{$id_groupe}' AND\n\tnc.matiere='{$matiere}' AND\n\tnc.type_brevet='{$type_brevet}';";
//echo "$sql<br />";
$res_notes_deja_saisies = mysqli_query($GLOBALS["mysqli"], $sql);
$tab_notes_saisies = array();
while ($lig = mysqli_fetch_object($res_notes_deja_saisies)) {
    $tab_notes_saisies[$lig->login] = $lig->note;
}
$sql = "SELECT DISTINCT jeg.login FROM j_eleves_classes jec, \n\tj_eleves_groupes jeg,\n\tj_groupes_matieres jgm,\n\tnotanet_corresp nc, \n\televes e\nWHERE jec.login=jeg.login AND\n\tjec.id_classe='{$id_classe}' AND\n\tjeg.id_groupe=jgm.id_groupe AND\n\tjeg.id_groupe='{$id_groupe}' AND\n\tjgm.id_matiere='{$matiere}' AND\n\tjgm.id_matiere=nc.matiere AND\n\tjeg.login=e.login AND \n\tnc.type_brevet='{$type_brevet}'\nORDER BY e.nom, e.prenom, e.naissance;";
//echo "$sql<br />";
$res = mysqli_query($GLOBALS["mysqli"], $sql);
if (mysqli_num_rows($res) == 0) {
    echo "\n\t\t<p>Aucun élève n'a été trouvé.<br />{$sql}</p>\n\t</fieldset>\n</form>";
    require "../lib/footer.inc.php";
    die;
}
            $sql = "SELECT * FROM edt_corresp2 WHERE nom_groupe_edt='" . mysqli_real_escape_string($GLOBALS["mysqli"], $lig->nom_groupe_edt) . "' ORDER BY mat_code_edt;";
            $res2 = mysqli_query($GLOBALS["mysqli"], $sql);
            if (mysqli_num_rows($res2) > 0) {
                while ($lig2 = mysqli_fetch_object($res2)) {
                    echo "\n\t\t\t\t<tr class='white_hover'>\n\t\t\t\t\t<td><label for='suppr_{$cpt}' id='texte_suppr_{$cpt}'>{$lig->nom_groupe_edt}</label></td>\n\t\t\t\t\t<td><input type='checkbox' name='suppr[]' id='suppr_{$cpt}' value='" . $lig2->id . "' onchange=\"checkbox_change('suppr_{$cpt}')\" /></td>\n\t\t\t\t\t<td><label for='suppr_{$cpt}'>{$lig2->mat_code_edt}</label></td>\n\t\t\t\t\t<td style='text-align:left'><a href='../groupes/edit_group.php?id_groupe=" . $lig2->id_groupe . "' title=\"Voir l'enseignement Gepi dans un nouvel onglet\" target='_blank'>" . get_info_grp($lig2->id_groupe) . "</a><a name='id_groupe_" . $lig2->id_groupe . "'></a></td>\n\t\t\t\t\t<td><a href='" . $_SERVER['PHP_SELF'] . "?id_groupe=" . $lig2->id_groupe . "&amp;action=editer_ec3' title=\"Modifier l'association\"><img src='../images/edit16.png' class='icone16' alt='Editer' /></a></td>\n\t\t\t\t</tr>";
                    $cpt++;
                }
            }
        }
        echo "\n\t\t\t</tbody>\n\t\t</table>\n\t\t<p>\n\t\t\t<input type='submit' id='input_submit' value='Supprimer les associations cochées' />\n\t\t</p>\n\n\t\t<p style='margin-left:4em; text-indent:-4em; margin-top:1em;'><em>NOTES&nbsp;:</em> Seuls les enseignements Gepi, pour lesquels une association avec un regroupement EDT existe, sont proposés pour la mise à jour des affectations d'élèves.<br />\n\t\tSupprimez les associations erronées.</p>\n\t</fieldset>\n</form>\n\n<script type='text/javascript'>\n" . js_checkbox_change_style('checkbox_change', 'texte_', "n", 1, '', 'red') . "\n\n\tfunction tout_cocher() {\n\t\tfor(i=0;i<{$cpt};i++) {\n\t\t\tif(document.getElementById('suppr_'+i)) {\n\t\t\t\tdocument.getElementById('suppr_'+i).checked=true;\n\t\t\t\tcheckbox_change('suppr_'+i);\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction tout_decocher() {\n\t\tfor(i=0;i<{$cpt};i++) {\n\t\t\tif(document.getElementById('suppr_'+i)) {\n\t\t\t\tdocument.getElementById('suppr_'+i).checked=false;\n\t\t\t\tcheckbox_change('suppr_'+i);\n\t\t\t}\n\t\t}\n\t}\n</script>";
    }
    require "../lib/footer.inc.php";
    die;
} elseif (isset($id_groupe) && $action == "editer_ec3") {
    $current_group = get_group($id_groupe);
    echo "<p class='bold'>Regroupement EDT associé à " . get_info_grp($id_groupe) . " <a href='edit_group.php?id_groupe={$id_groupe}' title=\"Voir/modifier l'enseignement.\"><img src='../images/edit16.png' class='icone16' alt='Editer' /></a></p>";
    $sql = "SELECT * FROM edt_corresp WHERE champ='groupe' ORDER BY nom_edt;";
    $res = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res) == 0) {
        echo "<p style='color:red'>Aucune association n'est enregistrée.</p>";
    } else {
        $tab_assoc = array();
        $sql = "SELECT * FROM edt_corresp2 WHERE id_groupe='{$id_groupe}' ORDER BY nom_groupe_edt;";
        $res2 = mysqli_query($GLOBALS["mysqli"], $sql);
        if (mysqli_num_rows($res2) > 0) {
            while ($lig2 = mysqli_fetch_object($res2)) {
                $tab_assoc[] = $lig2->nom_groupe_edt;
            }
        }
        if (count($tab_assoc) > 1) {
            echo "<p style='color:red; text-indent:-6em; margin-left:6em;'>ANOMALIE&nbsp;: Le groupe/enseignement Gepi est associé à " . count($tab_assoc) . " regroupements EDT (<em>";
Exemple #11
0
         echo " en " . $lig->nom_definie_periode;
         echo " (<em>" . preg_replace("/:[0-9]*\$/", "", $lig->heuredebut_definie_periode) . "-&gt;" . preg_replace("/:[0-9]*\$/", "", $lig->heurefin_definie_periode) . "</em>)";
     } else {
         echo " commençant en " . $lig->nom_definie_periode . " pour une durée de " . $lig->duree / 2 . "h.";
     }
     $hms = $lig->heuredebut_definie_periode;
 } else {
     echo " commençant en milieu de créneau " . $lig->nom_definie_periode;
     echo " pour une durée de " . $lig->duree / 2 . "h.";
     $hms = $lig->heuredebut_definie_periode;
     // OU mktime créer une date avec heure, min,...
 }
 echo "</p>";
 if ($lig->id_groupe != 0) {
     $current_group = get_group($lig->id_groupe, array('matieres', 'classes', 'profs'));
     $info_grp = get_info_grp($lig->id_groupe);
     echo "<p>" . $info_grp . "</p>";
     echo "<p>Voir l'EDT de la classe&nbsp: ";
     $cpt_classe = 0;
     foreach ($current_group['classes']['classes'] as $current_id_classe => $current_classe) {
         if ($cpt_classe > 0) {
             echo " - ";
         }
         //echo "<a href='".$_SERVER['PHP_SELF']."?login_prof=$login_prof&amp;id_classe=$current_id_classe&amp;type_affichage=$type_affichage&amp;login_eleve=$login_eleve&amp;num_semaine_annee=$num_semaine_annee&amp;affichage=$affichage&amp;mode=afficher_edt".add_token_in_url()."' target='_blank' title=\"Afficher l'EDT seul\"><img src='../images/icons/edt.png' class='icone16' alt='EDT seul' /></a>";
         echo "<a href='" . $_SERVER['PHP_SELF'] . "?id_classe={$current_id_classe}&amp;type_affichage=classe&amp;num_semaine_annee={$num_semaine_annee}&amp;affichage={$affichage}&amp;mode=afficher_edt" . add_token_in_url() . "' target='_blank' title=\"Afficher l'EDT seul\"><img src='../images/icons/edt.png' class='icone16' alt='EDT seul' />" . $current_classe['classe'] . "</a>";
         $cpt_classe++;
     }
     echo "</p>";
 } elseif ($lig->id_aid != 0) {
     $tab_aid = get_tab_aid($lig->id_aid);
     echo "<p>" . $tab_aid['nom_general_court'] . " (" . $tab_aid['nom_general_complet'] . ") (" . $tab_aid['nom_aid'] . ")</p>";
Exemple #12
0
function get_info_id_cours($id_cours) {
	$retour="";
	$sql="SELECT * FROM edt_cours WHERE id_cours='$id_cours';";
	$res=mysqli_query($GLOBALS["mysqli"], $sql);
	if(mysqli_num_rows($res)>0) {
		$lig=mysqli_fetch_object($res);

		$tab_h=get_info_id_definie_periode($lig->id_definie_periode);
		$retour=$lig->jour_semaine." en ".$tab_h['nom_definie_periode'];
		if($lig->id_semaine!="0") {$retour.=" (semaine $lig->id_semaine)";}
		$retour.=" ";
		$retour.=get_info_grp($lig->id_groupe);
	}
	return $retour;
}
Exemple #13
0
function affiche_remplacements_confirmes($login_user)
{
    global $gepiPath;
    $retour = "";
    $tab = get_tab_propositions_remplacements($login_user, "futures_validees");
    for ($loop = 0; $loop < count($tab); $loop++) {
        $tab_creneau = get_infos_creneau($tab[$loop]['id_creneau']);
        $retour .= "<div class='postit' style='text-align:center;'>Un remplacement vous est attribué&nbsp;:<br /><strong>" . get_nom_classe($tab[$loop]['id_classe']) . "&nbsp;:</strong> " . formate_date($tab[$loop]['date_debut_r']) . " en " . $tab_creneau['info_html'];
        if ($tab[$loop]['salle'] != "") {
            $retour .= " (<em>salle " . $tab[$loop]['salle'] . "</em>)";
        }
        $retour .= ".<br />(<em style='font-size:x-small'>remplacement de " . get_info_grp($tab[$loop]['id_groupe']) . "</em>)";
        if ($tab[$loop]['commentaire_validation'] != "") {
            $retour .= "<br />" . $tab[$loop]['commentaire_validation'];
        }
        $retour .= "</div>";
    }
    return $retour;
}
Exemple #14
0
//check_token();
header('Content-Type: text/html; charset=utf-8');
//debug_var();
$mode = isset($_POST['mode']) ? $_POST['mode'] : (isset($_GET['mode']) ? $_GET['mode'] : "");
$id_classe = isset($_POST['id_classe']) ? $_POST['id_classe'] : (isset($_GET['id_classe']) ? $_GET['id_classe'] : NULL);
$target = isset($_POST['target']) ? $_POST['target'] : (isset($_GET['target']) ? $_GET['target'] : "");
if ($mode == "actions_conseil_classe" && isset($id_classe) && preg_match("/^[0-9]{1,}\$/", $id_classe) && in_array($_SESSION['statut'], array('professeur', 'scolarite'))) {
    echo affiche_choix_action_conseil_de_classe($id_classe, $target);
    die;
}
$ele_login = isset($_POST['ele_login']) ? $_POST['ele_login'] : (isset($_GET['ele_login']) ? $_GET['ele_login'] : NULL);
$id_groupe = isset($_POST['id_groupe']) ? $_POST['id_groupe'] : (isset($_GET['id_groupe']) ? $_GET['id_groupe'] : NULL);
//$periode=isset($_POST['periode']) ? $_POST['periode'] : (isset($_GET['periode']) ? $_GET['periode'] : NULL);
//if(($mode=="notes_ele_grp_per")&&(isset($ele_login))&&(isset($id_groupe))&&(isset($periode))) {
if ($mode == "notes_ele_grp_per" && isset($ele_login) && isset($id_groupe)) {
    echo "<div align='center'>\n\t<p>" . get_info_grp($id_groupe) . "</p>\n\t" . affiche_tableau_notes_ele($ele_login, $id_groupe) . "\n</div>";
    die;
}
if ($mode == "tab_avis_conseil" && isset($ele_login)) {
    //necessaire_bull_simple();
    //echo affiche_tab_avis_conseil($ele_login);
    echo affiche_tab_avis_conseil($ele_login, "n", "n");
    //include("../lib/footer_tab_infobulle.php");
    // Je n'arrive pas à obtenir l'infobulle depuis celle qui affiche le tableau des conseils.
    die;
}
$id_saisie = isset($_GET['id_saisie']) ? $_GET['id_saisie'] : NULL;
if ($mode == "visu_abs" && isset($id_saisie) && acces("/mod_abs2/visu_saisie.php", $_SESSION['statut'])) {
    if (getSettingValue("active_module_absence") != '2') {
        die("<p style='color:red'>Le module n'est pas activé.</p>");
    }
Exemple #15
0
                     $tmp_id_groupe = $tmp_tab[0];
                     if ($tmp_id_groupe == $lig->id_groupe) {
                         $lignes_ce_cours .= " selected";
                     }
                 } else {
                     $id_groupe_choix_import_xml_precedent = get_id_groupe_from_tab_ligne($tab);
                     if ($id_groupe_choix_import_xml_precedent != "" && $lig->id_groupe == $id_groupe_choix_import_xml_precedent) {
                         $lignes_ce_cours .= " selected";
                     }
                 }
                 $temoin_choix_precedent = "";
                 if (in_array($lig->id_groupe, $tab_grp_associes_precedent_import['"' . $current_nom_regroupement_edt . '"']['id_groupe'])) {
                     $temoin_choix_precedent = " <img src='../images/icons/flag_green.png' class='icone16' title=\"Choix effectué lors d'un précédent import.\"/ >";
                     $tab_identifiants_precedent_import[] = "grp_enregistrer_rapprochement_" . $tab['id'] . "_" . $lig->id_groupe;
                 }
                 $lignes_ce_cours .= "><label for='grp_enregistrer_rapprochement_" . $tab['id'] . "_" . $lig->id_groupe . "'>" . get_info_grp($lig->id_groupe) . "</label> <a href='#' onclick=\"afficher_details_groupe({$lig->id_groupe}); return false;\" title=\"Afficher la liste et l'effectif des élèves inscrits dans ce groupe.\"><img src='../images/icons/chercher.png' class='icone16' alt='Voir' /></a>{$temoin_choix_precedent}<br />";
             }
             $lignes_ce_cours .= "</p>";
             $cpt_indecis++;
             $choix_a_faire = "y";
         }
     } else {
         if ($debug_import_edt == "y") {
             $lignes_ce_cours .= "DEBUG : ECHEC<br />";
         }
         $cpt_non_trouve++;
     }
 } else {
     if ($debug_import_edt == "y") {
         $lignes_ce_cours .= "DEBUG : ECHEC<br />";
     }
if (count($tab_r) == 0) {
    echo "<p>Aucun remplacement n'est validé.</p>";
    require "../lib/footer.inc.php";
    die;
}
echo "\n<form action=\"" . $_SERVER['PHP_SELF'] . "#debut_de_page\" method=\"post\" style=\"width: 100%;\" name=\"formulaire_saisie_login_user\">\n\t<fieldset class='fieldset_opacite50'>\n\t\t" . add_token_field() . "\n\t\t<input type='hidden' name='is_posted' value='y' />\n\t\t<input type='hidden' name='mode' value='{$mode}' />\n\n\t\t<table class='boireaus boireaus_alt sortable resizable'>\n\t\t\t<thead>\n\t\t\t\t<tr>\n\t\t\t\t\t<th class='text' title=\"Cliquez pour trier\">Date</th>\n\t\t\t\t\t<th class='text' title=\"Cliquez pour trier\">Classe</th>\n\t\t\t\t\t<th class='text' title=\"Cliquez pour trier\">Professeur remplaçant</th>\n\t\t\t\t\t<th class='text' title=\"Cliquez pour trier\">Commentaire prof</th>\n\t\t\t\t\t<th class='text' title=\"Cliquez pour trier\">Commentaire validation</th>\n\t\t\t\t\t<th class='text' title=\"Cliquez pour trier\">Salle</th>\n\t\t\t\t\t<th class='text' title=\"Cliquez pour trier\">Cours remplacé</th>\n\t\t\t\t\t<th class='nosort' title=\"Pas de tri sur cette colonne\">\n\t\t\t\t\t\tFamilles informées<br />\n\t\t\t\t\t\t<a href='#' onclick=\"tout_cocher();return false;\" title=\"Cocher pour informer les familles pour tous les remplacements affichés.\"><img src='../images/enabled.png' class='icone20' alt='Cocher' /></a> / <a href='#' onclick=\"tout_decocher();return false;\" title=\"Tout décocher pour ne pas informer les familles.\"><img src='../images/disabled.png' class='icone20' alt='Décocher' /></a>\n\t\t\t\t\t</th>\n\t\t\t\t</tr>\n\t\t\t</thead>\n\t\t\t<tbody>";
$civ_nom_prenom = array();
$nom_classe = array();
for ($loop = 0; $loop < count($tab_r); $loop++) {
    if (!isset($civ_nom_prenom[$tab_r[$loop]['login_user']])) {
        $civ_nom_prenom[$tab_r[$loop]['login_user']] = civ_nom_prenom($tab_r[$loop]['login_user']);
    }
    if (!isset($nom_classe[$tab_r[$loop]['id_classe']])) {
        $nom_classe[$tab_r[$loop]['id_classe']] = get_nom_classe($tab_r[$loop]['id_classe']);
    }
    echo "\n\t\t\t\t<tr>\n\t\t\t\t\t<td>\n\t\t\t\t\t\t<span style='display:none'>" . $tab_r[$loop]['date_debut_r'] . "</span>\n\t\t\t\t\t\t" . formate_date($tab_r[$loop]['date_debut_r'], "n", "complet") . " de " . $tab_creneau[$tab_r[$loop]['id_creneau']]['debut_court'] . " à " . $tab_creneau[$tab_r[$loop]['id_creneau']]['fin_court'] . " (<em>" . $tab_creneau[$tab_r[$loop]['id_creneau']]['nom_creneau'] . "</em>)\n\t\t\t\t\t</td>\n\t\t\t\t\t<td>" . $nom_classe[$tab_r[$loop]['id_classe']] . "</td>\n\t\t\t\t\t<td>" . $civ_nom_prenom[$tab_r[$loop]['login_user']] . "</td>\n\t\t\t\t\t<td>" . $tab_r[$loop]['commentaire_prof'] . "</td>\n\t\t\t\t\t<td>" . $tab_r[$loop]['commentaire_validation'] . "</td>\n\t\t\t\t\t<td>" . $tab_r[$loop]['salle'] . "</td>\n\t\t\t\t\t<td style='font-size:small'>" . get_info_grp($tab_r[$loop]['id_groupe']) . "</td>\n\t\t\t\t\t<td>";
    if ($tab_r[$loop]['info_famille'] == "oui") {
        $checked = " checked";
    } else {
        $checked = "";
    }
    echo "<input type='checkbox' name='info_famille[" . $tab_r[$loop]['id'] . "]' id='info_famille_{$loop}' value='oui'{$checked} /></td>\n\t\t\t\t</tr>";
}
$nb_lignes = $loop;
$abs_prof_modele_message_eleve = getSettingValue('abs_prof_modele_message_eleve');
if ($abs_prof_modele_message_eleve == "") {
    $abs_prof_modele_message_eleve = "En raison de l'absence de __PROF_ABSENT__, le cours __COURS__ du __DATE_HEURE__ sera remplacé par un cours avec __PROF_REMPLACANT__ en salle __SALLE__.";
    saveSetting('abs_prof_modele_message_eleve', $abs_prof_modele_message_eleve);
}
$lien_edt_ical = "";
$commentaire_edt_ical = "";
 protected function main()
 {
     if (empty($_GET['id']) || !is_numeric($_GET['id'])) {
         header('Location: ./');
     }
     if (is_logged_in() && check_auth('manage_groups')) {
         include PATH_ROOT . 'lang/' . Nw::$site_lang . '/droits.php';
         $this->set_tpl('admin/edit_grp_perms.html');
         $this->add_css('forms.css');
         $this->set_title(Nw::$lang['admin']['titre_accueil']);
         inc_lib('admin/get_info_grp');
         $donnees_groupe = get_info_grp($_GET['id']);
         // Fil ariane
         $this->set_filAriane(array(Nw::$lang['admin']['fa_admin'] => array('admin.html'), Nw::$lang['admin']['fa_grp'] => array('admin-299.html'), $donnees_groupe['g_nom'] => array('admin-300-' . $_GET['id'] . '.html'), Nw::$lang['admin']['fa_edit_perms_grp'] => array('')));
         // Liste des droits
         inc_lib('admin/get_xml_droits');
         $all_droit = get_xml_droits();
         $list_droits_cache = array();
         if (is_file(PATH_ROOT . Nw::$assets['dir_cache'] . Nw::$site_lang . '._groupauth_' . $_GET['id'] . '.php')) {
             include PATH_ROOT . Nw::$assets['dir_cache'] . Nw::$site_lang . '._groupauth_' . $_GET['id'] . '.php';
             $group_values = $group_auth['g' . $_GET['id']];
         } else {
             $group_values = array();
         }
         foreach ($all_droit as $section => $list_droit) {
             Nw::$tpl->setBlock("section", array('NOM' => Nw::$lang['droits']['section_' . $section]));
             foreach ($list_droit as $nom_droit => $droit) {
                 Nw::$tpl->setBlock("section.droit", array('TYPE' => $droit[0], 'NOM' => $nom_droit, 'FULLNAME' => Nw::$lang['droits'][$nom_droit], 'VALEUR' => isset($group_values[$nom_droit]) ? $group_values[$nom_droit] : ''));
                 $list_droits_cache[$nom_droit] = array($droit[0]);
             }
         }
         // Formulaire soumis
         if (isset($_POST['submit'])) {
             inc_lib('admin/edit_auth_grp');
             inc_lib('admin/new_grp_auth_cache');
             if (is_file(PATH_ROOT . Nw::$assets['dir_cache'] . Nw::$site_lang . '._groupauth_' . $_GET['id'] . '.php')) {
                 @unlink(PATH_ROOT . Nw::$assets['dir_cache'] . Nw::$site_lang . '._groupauth_' . $_GET['id'] . '.php');
             }
             $start_cache_file = '<?php' . "\r" . ' $group_auth[\'g' . $_GET['id'] . '\'] = array( ' . "\r";
             foreach ($list_droits_cache as $nom_droit => $donnees_droit) {
                 if ($donnees_droit[0] == 1) {
                     $value_droit = isset($_POST['prm_' . $nom_droit]) ? 1 : 0;
                 } else {
                     $value_droit = '\'' . intval($_POST['prm_' . $nom_droit]) . '\'';
                 }
                 $value_droit_cache = isset($group_values[$nom_droit]) ? $group_values[$nom_droit] : '';
                 // Édition en BDD si nécessaire.
                 if ($value_droit != $value_droit_cache || !in_array($nom_droit, $group_values)) {
                     edit_auth_grp($_GET['id'], $nom_droit, $value_droit);
                 }
                 $start_cache_file .= "\t" . '\'' . $nom_droit . '\' => ' . $value_droit . ', ' . "\r";
             }
             $start_cache_file .= "\r" . ');' . "\r" . '?>';
             new_grp_auth_cache($_GET['id'], $start_cache_file);
             redir(Nw::$lang['admin']['redir_modif_droits'], true, 'admin-310-' . $_GET['id'] . '.html');
         }
         Nw::$tpl->set(array('ID' => $_GET['id'], 'NOM_GRP' => $donnees_groupe['g_nom']));
     } else {
         redir(Nw::$lang['admin']['error_cant_see_admin'], false, './');
     }
 }
Exemple #18
0
                     if (getSettingValue('ele_lieu_naissance') == "y") {
                         $tab_eleves_OOo[$nb_eleve]['lieu_nais'] = preg_replace('@<[\\/\\!]*?[^<>]*?>@si', '', get_commune($lig->lieu_naissance, 1));
                     }
                     // récupérer la commune
                     $tab_eleves_OOo[$nb_eleve]['classe'] = $classe;
                     $nb_eleve++;
                 }
             }
         }
     }
 } else {
     for ($i = 0; $i < count($id_groupe); $i++) {
         $current_group = get_group($id_groupe[$i]);
         // Ajout d'un test dans le cas prof
         if ($_SESSION['statut'] == 'professeur' && !check_prof_groupe($_SESSION['login'], $id_groupe[$i])) {
             $msg .= "Accès non autorisé aux informations élèves pour l'enseignement" . get_info_grp($id_groupe[$i]) . ".<br />";
         } else {
             $sql = "SELECT DISTINCT e.* FROM eleves e, j_eleves_groupes jeg WHERE jeg.login=e.login AND jeg.id_groupe='{$id_groupe[$i]}'" . $sql_ajout_jeg . " ORDER BY e.nom, e.prenom;";
             $res = mysqli_query($GLOBALS["mysqli"], $sql);
             if (mysqli_num_rows($res) > 0) {
                 while ($lig = mysqli_fetch_object($res)) {
                     $tab_eleves_OOo[$nb_eleve] = array();
                     $tab_eleves_OOo[$nb_eleve]['login'] = $lig->login;
                     $tab_eleves_OOo[$nb_eleve]['nom'] = $lig->nom;
                     $tab_eleves_OOo[$nb_eleve]['prenom'] = $lig->prenom;
                     $tab_eleves_OOo[$nb_eleve]['ine'] = $lig->no_gep;
                     $tab_eleves_OOo[$nb_eleve]['fille'] = "";
                     if ($lig->sexe == 'F') {
                         $tab_eleves_OOo[$nb_eleve]['fille'] = "e";
                     }
                     // ajouter un e à née si l'élève est une fille
                 }
                 //$mail_dest.=$lig->email;
                 if (!preg_match("/^{$lig->email},/", $mail_dest) && !preg_match("/,{$lig->email},/", $mail_dest) && !preg_match("/,{$lig->email}\$/", $mail_dest)) {
                     $mail_dest .= $lig->email;
                     $tab_param_mail['destinataire'][] = $lig->email;
                 }
                 $references_mail .= "proposition_remplacement_" . $lig->id . "_" . $jour;
             }
         }
         if ($mail_dest != "") {
             $tab_info_creneau = get_infos_creneau($id_creneau);
             $info_creneau = $tab_info_creneau['nom_creneau'] . " (" . $tab_info_creneau['debut_court'] . "-" . $tab_info_creneau['fin_court'] . ")";
             $date_debut_r = substr($jour, 0, 4) . "-" . substr($jour, 4, 2) . "-" . substr($jour, 6, 2) . " 08:00:00";
             $designation_user = civ_nom_prenom($login_user);
             $subject = "[GEPI]: Remplacement attribué à " . $designation_user;
             $texte_mail = "Bonjour " . $designation_user . ",\n\nLe remplacement suivant vous est attribué:\n\n" . get_nom_classe($id_classe) . " le " . formate_date($date_debut_r, "n", "complet") . " en " . $info_creneau . "\n" . $chaine_commentaire_validation . $chaine_salle . "en remplacement de " . get_info_grp($id_groupe, array('description', 'matieres', 'classes', 'profs'), "") . ".\n\nMerci.\n\n\nCordialement.\n-- \n" . civ_nom_prenom($_SESSION['login']);
             $headers = "";
             if (isset($_SESSION['email']) && check_mail($_SESSION['email'])) {
                 $headers .= "Reply-to:" . $_SESSION['email'] . "\r\n";
                 $tab_param_mail['replyto'] = $_SESSION['email'];
             }
             $message_id = 'remplacement_c' . $id_creneau . "_j" . $jour;
             if (isset($message_id)) {
                 $headers .= "Message-id: {$message_id}\r\n";
             }
             //if(isset($references_mail)) {$headers .= "References: $references_mail\r\n";}
             // On envoie le mail
             $envoi = envoi_mail($subject, $texte_mail, $mail_dest, $headers, "plain", $tab_param_mail);
         }
     }
 } else {
Exemple #20
0
     if ($chaine_jgc != "") {
         $sql .= " AND ({$chaine_jgc})";
     }
     if ($chaine_jgp != "") {
         $sql .= " AND ({$chaine_jgp});";
     }
     //echo "$sql<br />";
     $res_grp = mysqli_query($GLOBALS["mysqli"], $sql);
     if (mysqli_num_rows($res_grp) > 0) {
         echo "<span style='font-size:x-small'>";
         $cpt_grp = 0;
         while ($lig_grp = mysqli_fetch_object($res_grp)) {
             if ($cpt_grp > 0) {
                 echo "<br />";
             }
             echo get_info_grp($lig_grp->id_groupe, array('classes', 'profs'));
             $cpt_grp++;
         }
         echo "</span>";
     }
 }
 echo "\n\t\t\t</td>\n\t\t</tr>";
 /*
         $sql="SELECT * FROM matieres WHERE matiere='$reg_matiere'";
         $resultat_recup_matiere=mysql_query($sql);
 
 
     $reg_nom_groupe = html_entity_decode($_POST['groupe_nom_court']);
     $reg_nom_complet = html_entity_decode($_POST['groupe_nom_complet']);
     $reg_matiere = $_POST['matiere'];
     $reg_categorie = $_POST['categorie'];
Exemple #21
0
function ConstruireEDTProf($login_edt, $period)
{
    global $debug_edt;
    global $current_edt_id_cours;
    // id_cours utilisé pour les semaines A/B dans GetColor()
    //$debug_edt="y";
    $table_data = array();
    $type_edt = "prof";
    if ($debug_edt == "y") {
        echo "DEBUG: ConstruireEDTProf({$login_edt}, {$period})<br />";
    }
    $sql = "SELECT jour_horaire_etablissement FROM horaires_etablissement WHERE ouvert_horaire_etablissement = 1";
    //echo "$sql<br />";
    $req_jours = mysqli_query($GLOBALS["mysqli"], $sql) or die(mysqli_error($GLOBALS["mysqli"]));
    $jour_sem_tab = array();
    while ($data_sem_tab = mysqli_fetch_array($req_jours)) {
        $jour_sem_tab[] = $data_sem_tab["jour_horaire_etablissement"];
        $tab_data['entete'][] = $data_sem_tab["jour_horaire_etablissement"];
    }
    $jour = 0;
    $sql = "SELECT id_definie_periode FROM edt_creneaux\r\n\t\t\t\t\t\t\tWHERE type_creneaux != 'pause'";
    //echo "$sql<br />";
    $req_id_creneaux = mysqli_query($GLOBALS["mysqli"], $sql) or die(mysqli_error($GLOBALS["mysqli"]));
    $nbre_lignes = mysqli_num_rows($req_id_creneaux);
    if ($nbre_lignes == 0) {
        $nbre_lignes = 1;
    }
    if ($nbre_lignes > 10) {
        $nbre_lignes = 10;
    }
    $tab_data['nb_creneaux'] = $nbre_lignes;
    $index_box = 0;
    while (isset($jour_sem_tab[$jour])) {
        if ($type_edt == "prof") {
            $tab_id_creneaux = retourne_id_creneaux();
            $j = 0;
            $elapse_time = 0;
            if ($debug_edt == 'y') {
                echo "tab_id_creneaux<br /><pre>";
                print_r($tab_id_creneaux);
                echo "</pre>";
                echo "<hr />";
            }
            $nb_tours = 0;
            while (isset($tab_id_creneaux[$j])) {
                //while ((isset($tab_id_creneaux[$j]))&&($nb_tours<10)) {
                $req_creneau = LessonsFromDayTeacherSlotPeriod($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux[$j], $period);
                $rep_creneau = mysqli_fetch_array($req_creneau);
                $nb_rows = mysqli_num_rows($req_creneau);
                if ($debug_edt == 'y') {
                    echo "Jour: " . $jour_sem_tab[$jour] . "<br />";
                    echo "Créneau: " . formate_info_id_definie_periode($tab_id_creneaux[$j]) . "<br />";
                    echo "LessonsFromDayTeacherSlotPeriod<br />";
                    echo "\$nb_rows={$nb_rows}<br />";
                    echo "<pre>";
                    print_r($rep_creneau);
                    echo "</pre>";
                    if ($rep_creneau['id_groupe'] != "") {
                        echo get_info_grp($rep_creneau['id_groupe']) . "<br />";
                    }
                }
                // ========================================== créneau vide
                if ($nb_rows == 0) {
                    $heuredeb_dec = 0;
                    if ($elapse_time % 2 != 0) {
                        $heuredeb_dec = 1;
                    }
                    $delay = 2 - $elapse_time % 2;
                    RemplirBox($elapse_time, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule" . $delay, "cadre", "");
                    $elapse_time += $delay;
                } else {
                    if ($nb_rows == 1) {
                        $current_edt_id_cours = "";
                        if (isset($rep_creneau['id_cours'])) {
                            $current_edt_id_cours = $rep_creneau['id_cours'];
                        }
                        if ($rep_creneau['id_semaine'] != '0') {
                            $duree_max = $rep_creneau['duree'];
                            $heuredeb_dec = $rep_creneau['heuredeb_dec'];
                            // ========= études des cas n°2 , 6 et 7
                            if ($duree_max == 1) {
                                // ||(($duree_max == 2) AND ($rep_creneau['heuredeb_dec'] == 0))
                                if ($heuredeb_dec == 0 and $elapse_time % 2 != 0) {
                                    RemplirBox($elapse_time, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule1", "cadre", "");
                                    $elapse_time++;
                                } else {
                                    $cell_height = 2;
                                    if ($duree_max == 1 and $rep_creneau['heuredeb_dec'] != 0 and $elapse_time % 2 != 0) {
                                        $cell_height = 1;
                                    }
                                    RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule" . $cell_height, "", "");
                                    if ($duree_max == 1 and $rep_creneau['heuredeb_dec'] != 0 and $elapse_time % 2 == 0) {
                                        RemplirBox($elapse_time, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule1", "cadre", "");
                                        $elapse_time++;
                                    }
                                    $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], $rep_creneau['id_semaine'], $period);
                                    RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule" . $duree_max, GetColor($rep_creneau['id_groupe']), $contenu);
                                    $elapse_time += $duree_max;
                                    if ($duree_max == 1 and $rep_creneau['heuredeb_dec'] == 0) {
                                        RemplirBox($elapse_time, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule1", "cadre", "");
                                        $elapse_time++;
                                    }
                                    RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", "");
                                    RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule" . $cell_height, "", "");
                                    RemplirBox($elapse_time, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule" . $cell_height, "cadre", "");
                                    RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", "");
                                }
                            } else {
                                $duree_max1 = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 1, 2, $period);
                                $duree_max2 = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 2, 1, $period);
                                if ($duree_max1 >= $duree_max2) {
                                    $duree_max = $duree_max1;
                                } else {
                                    $duree_max = $duree_max2;
                                }
                                mysqli_data_seek($req_creneau, 0);
                                ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period);
                                ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $rep_creneau['id_semaine'], $tab_data, $index_box, $period);
                                $elapse_time += $duree_max;
                            }
                        } else {
                            // ======== étude du cas n°5
                            if ($rep_creneau['heuredeb_dec'] != 0 and $elapse_time % 2 == 0) {
                                RemplirBox($elapse_time, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule1", "cadre", "");
                                $elapse_time++;
                            }
                            // ======== étude du cas n°3
                            if ($rep_creneau['heuredeb_dec'] == 0 and $elapse_time % 2 == 1 and $rep_creneau['duree'] == 1) {
                                RemplirBox($elapse_time, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule1", "cadre", "");
                                $elapse_time++;
                            } else {
                                $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period);
                                RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule" . $rep_creneau['duree'], GetColor($rep_creneau['id_groupe']), $contenu);
                                $elapse_time += (int) $rep_creneau['duree'];
                            }
                        }
                    } else {
                        if ($nb_rows == 2) {
                            mysqli_data_seek($req_creneau, 0);
                            $rep_creneau = mysqli_fetch_array($req_creneau);
                            $duree1 = $rep_creneau['duree'];
                            $heuredeb_dec1 = $rep_creneau['heuredeb_dec'];
                            $id_semaine1 = $rep_creneau['id_semaine'];
                            $rep_creneau = mysqli_fetch_array($req_creneau);
                            $duree2 = $rep_creneau['duree'];
                            $heuredeb_dec2 = $rep_creneau['heuredeb_dec'];
                            $id_semaine2 = $rep_creneau['id_semaine'];
                            mysqli_data_seek($req_creneau, 0);
                            $rep_creneau = mysqli_fetch_array($req_creneau);
                            $current_edt_id_cours = "";
                            if (isset($rep_creneau['id_cours'])) {
                                $current_edt_id_cours = $rep_creneau['id_cours'];
                            }
                            // ========= étude du cas PapaTango 1 (Problème de Transition de edt version 1 vers edt version 2)
                            if ($id_semaine1 == '0' || $id_semaine2 == '0') {
                                if ($heuredeb_dec1 == 0 and $heuredeb_dec2 == 0) {
                                    $PapaTango = 1;
                                } else {
                                    if ($heuredeb_dec1 == 0.5 and $heuredeb_dec2 == 0.5) {
                                        $PapaTango = 1;
                                    } else {
                                        $PapaTango = 0;
                                    }
                                }
                            }
                            // ========= étude des cas n°11, 12 et 13
                            if ($id_semaine1 == '0' || $id_semaine2 == '0' and $PapaTango == 0) {
                                if ($heuredeb_dec1 == 0) {
                                    if ($id_semaine1 != '0') {
                                        RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule1", "", "");
                                    }
                                    mysqli_data_seek($req_creneau, 0);
                                    $rep_creneau = mysqli_fetch_array($req_creneau);
                                    $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period);
                                    RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule1", GetColor($rep_creneau['id_groupe']), $contenu);
                                    if ($id_semaine1 != '0') {
                                        RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", "");
                                        RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule1", "", "");
                                    }
                                    $elapse_time++;
                                    $rep_creneau = mysqli_fetch_array($req_creneau);
                                    // ====================== étude du cas 12'
                                    if ($id_semaine2 != '0') {
                                        $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 2, 3, $period);
                                        mysqli_data_seek($req_creneau, 0);
                                        $rep_creneau = mysqli_fetch_array($req_creneau);
                                        ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period);
                                        $id_semaine_to_use = $rep_creneau['id_semaine'];
                                        ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period);
                                        $elapse_time += $duree_max;
                                    } else {
                                        $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period);
                                        RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule" . $rep_creneau['duree'], GetColor($rep_creneau['id_groupe']), $contenu);
                                        $elapse_time += (int) $rep_creneau['duree'];
                                    }
                                } else {
                                    if ($id_semaine2 != '0') {
                                        RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule1", "", "");
                                    }
                                    mysqli_data_seek($req_creneau, 0);
                                    $rep_creneau = mysqli_fetch_array($req_creneau);
                                    $rep_creneau = mysqli_fetch_array($req_creneau);
                                    $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period);
                                    RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule1", GetColor($rep_creneau['id_groupe']), $contenu);
                                    if ($id_semaine2 != '0') {
                                        RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", "");
                                        RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule1", "", "");
                                        RemplirBox($elapse_time, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule1", "cadre", "");
                                        RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", "");
                                    }
                                    $elapse_time++;
                                    mysqli_data_seek($req_creneau, 0);
                                    $rep_creneau = mysqli_fetch_array($req_creneau);
                                    // ====================== étude du cas n°12'
                                    if ($id_semaine1 != '0') {
                                        $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 1, 3, $period);
                                        mysqli_data_seek($req_creneau, 0);
                                        ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period);
                                        $id_semaine_to_use = $rep_creneau['id_semaine'];
                                        $rep_creneau = mysqli_fetch_array($req_creneau);
                                        ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period);
                                        $elapse_time += $duree_max;
                                    } else {
                                        $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period);
                                        RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule" . $rep_creneau['duree'], GetColor($rep_creneau['id_groupe']), $contenu);
                                        $elapse_time += (int) $rep_creneau['duree'];
                                    }
                                }
                            } else {
                                mysqli_data_seek($req_creneau, 0);
                                $rep_creneau = mysqli_fetch_array($req_creneau);
                                $id_semaine1 = $rep_creneau['id_semaine'];
                                $heuredeb_dec1 = $rep_creneau['heuredeb_dec'];
                                $rep_creneau = mysqli_fetch_array($req_creneau);
                                $id_semaine2 = $rep_creneau['id_semaine'];
                                $heuredeb_dec2 = $rep_creneau['heuredeb_dec'];
                                if ($id_semaine1 != $id_semaine2) {
                                    // ========= étude des cas n°8 et n°9 et n°14 et n°15 et n°16 et 10
                                    $duree_max1 = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 1, 2, $period);
                                    $duree_max2 = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 2, 1, $period);
                                    if ($duree_max1 >= $duree_max2) {
                                        $duree_max = $duree_max1;
                                    } else {
                                        $duree_max = $duree_max2;
                                    }
                                    mysqli_data_seek($req_creneau, 0);
                                    ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period);
                                    ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $rep_creneau['id_semaine'], $tab_data, $index_box, $period);
                                    $elapse_time += $duree_max;
                                } else {
                                    // ========= étude du cas rebelle 15''
                                    if ($heuredeb_dec1 == 0) {
                                        if ($id_semaine1 != '0') {
                                            RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule1", "", "");
                                        }
                                        mysqli_data_seek($req_creneau, 0);
                                        $rep_creneau = mysqli_fetch_array($req_creneau);
                                        $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period);
                                        RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule1", GetColor($rep_creneau['id_groupe']), $contenu);
                                        if ($id_semaine1 != '0') {
                                            RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", "");
                                            RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule1", "", "");
                                            RemplirBox($elapse_time, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule1", "cadre", "");
                                            RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", "");
                                        }
                                        $elapse_time++;
                                        $j = (int) ($elapse_time / 2);
                                        $rep_creneau = mysqli_fetch_array($req_creneau);
                                        // ======================
                                        if ($id_semaine2 != '0') {
                                            $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 1, 3, $period);
                                            mysqli_data_seek($req_creneau, 0);
                                            $rep_creneau = mysqli_fetch_array($req_creneau);
                                            ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period);
                                            $id_semaine_to_use = $rep_creneau['id_semaine'];
                                            ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period);
                                            $elapse_time += $duree_max;
                                        } else {
                                            $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period);
                                            RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule" . $rep_creneau['duree'], GetColor($rep_creneau['id_groupe']), $contenu);
                                            $elapse_time += (int) $rep_creneau['duree'];
                                        }
                                    } else {
                                        if ($id_semaine2 != '0') {
                                            RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule1", "", "");
                                        }
                                        mysqli_data_seek($req_creneau, 0);
                                        $rep_creneau = mysqli_fetch_array($req_creneau);
                                        $rep_creneau = mysqli_fetch_array($req_creneau);
                                        $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period);
                                        RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule" . $rep_creneau['duree'], GetColor($rep_creneau['id_groupe']), $contenu);
                                        if ($id_semaine2 != '0') {
                                            RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", "");
                                            RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule1", "", "");
                                            RemplirBox($elapse_time, $tab_data[$jour], $index_box, "vide", $tab_id_creneaux[$j], "", "", "cellule1", "cadre", "");
                                            RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", "");
                                        }
                                        $elapse_time++;
                                        $j = (int) ($elapse_time / 2);
                                        mysqli_data_seek($req_creneau, 0);
                                        $rep_creneau = mysqli_fetch_array($req_creneau);
                                        // ======================
                                        if ($id_semaine1 != '0') {
                                            $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 1, 3, $period);
                                            mysqli_data_seek($req_creneau, 0);
                                            ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period);
                                            $id_semaine_to_use = $rep_creneau['id_semaine'];
                                            $rep_creneau = mysqli_fetch_array($req_creneau);
                                            ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period);
                                            $elapse_time += $duree_max;
                                        } else {
                                            $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period);
                                            RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule" . $rep_creneau['duree'], GetColor($rep_creneau['id_groupe']), $contenu);
                                            $elapse_time += (int) $rep_creneau['duree'];
                                        }
                                    }
                                }
                            }
                        } else {
                            if ($nb_rows == 3) {
                                mysqli_data_seek($req_creneau, 0);
                                $rep_creneau = mysqli_fetch_array($req_creneau);
                                $duree1 = $rep_creneau['duree'];
                                $heuredeb_dec1 = $rep_creneau['heuredeb_dec'];
                                $id_semaine1 = $rep_creneau['id_semaine'];
                                $rep_creneau = mysqli_fetch_array($req_creneau);
                                $duree2 = $rep_creneau['duree'];
                                $heuredeb_dec2 = $rep_creneau['heuredeb_dec'];
                                $id_semaine2 = $rep_creneau['id_semaine'];
                                $rep_creneau = mysqli_fetch_array($req_creneau);
                                $duree3 = $rep_creneau['duree'];
                                $heuredeb_dec3 = $rep_creneau['heuredeb_dec'];
                                $id_semaine3 = $rep_creneau['id_semaine'];
                                $current_edt_id_cours = "";
                                if (isset($rep_creneau['id_cours'])) {
                                    $current_edt_id_cours = $rep_creneau['id_cours'];
                                }
                                if ($id_semaine1 == '0' || $id_semaine2 == '0' || $id_semaine3 == '0') {
                                    // ======= étude du cas 17
                                    if ($heuredeb_dec1 == 0 and $id_semaine1 == '0') {
                                        mysqli_data_seek($req_creneau, 0);
                                        $rep_creneau = mysqli_fetch_array($req_creneau);
                                        $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period);
                                        RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule1", GetColor($rep_creneau['id_groupe']), $contenu);
                                        $elapse_time += (int) $rep_creneau['duree'];
                                        $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 2, 3, $period);
                                        mysqli_data_seek($req_creneau, 0);
                                        $rep_creneau = mysqli_fetch_array($req_creneau);
                                        ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period);
                                        $id_semaine_to_use = $rep_creneau['id_semaine'];
                                        ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period);
                                        $elapse_time += $duree_max;
                                    } else {
                                        if ($heuredeb_dec2 == 0 and $id_semaine2 == '0') {
                                            mysqli_data_seek($req_creneau, 0);
                                            $rep_creneau = mysqli_fetch_array($req_creneau);
                                            $rep_creneau = mysqli_fetch_array($req_creneau);
                                            $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period);
                                            RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule1", GetColor($rep_creneau['id_groupe']), $contenu);
                                            $elapse_time += (int) $rep_creneau['duree'];
                                            $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 1, 3, $period);
                                            mysqli_data_seek($req_creneau, 0);
                                            ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period);
                                            $id_semaine_to_use = $rep_creneau['id_semaine'];
                                            $rep_creneau = mysqli_fetch_array($req_creneau);
                                            ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period);
                                            $elapse_time += $duree_max;
                                        } else {
                                            if ($heuredeb_dec3 == 0 and $id_semaine3 == '0') {
                                                mysqli_data_seek($req_creneau, 0);
                                                $rep_creneau = mysqli_fetch_array($req_creneau);
                                                $rep_creneau = mysqli_fetch_array($req_creneau);
                                                $rep_creneau = mysqli_fetch_array($req_creneau);
                                                $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period);
                                                RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule" . $rep_creneau['duree'], GetColor($rep_creneau['id_groupe']), $contenu);
                                                $elapse_time += (int) $rep_creneau['duree'];
                                                $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 1, 2, $period);
                                                mysqli_data_seek($req_creneau, 0);
                                                ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period);
                                                $id_semaine_to_use = $rep_creneau['id_semaine'];
                                                ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period);
                                                $elapse_time += $duree_max;
                                            } else {
                                                if ($heuredeb_dec1 == 0 and $heuredeb_dec2 == 0) {
                                                    mysqli_data_seek($req_creneau, 0);
                                                    $rep_creneau = mysqli_fetch_array($req_creneau);
                                                    RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule" . $rep_creneau['duree'], "", "");
                                                    $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period);
                                                    RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule1", GetColor($rep_creneau['id_groupe']), $contenu);
                                                    RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", "");
                                                    $rep_creneau = mysqli_fetch_array($req_creneau);
                                                    RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule" . $rep_creneau['duree'], "", "");
                                                    $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period);
                                                    RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule1", GetColor($rep_creneau['id_groupe']), $contenu);
                                                    RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", "");
                                                    $elapse_time += (int) $rep_creneau['duree'];
                                                    $rep_creneau = mysqli_fetch_array($req_creneau);
                                                    $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period);
                                                    RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule" . $rep_creneau['duree'], GetColor($rep_creneau['id_groupe']), $contenu);
                                                    $elapse_time += (int) $rep_creneau['duree'];
                                                } else {
                                                    if ($heuredeb_dec1 == 0 and $heuredeb_dec3 == 0) {
                                                        mysqli_data_seek($req_creneau, 0);
                                                        $rep_creneau = mysqli_fetch_array($req_creneau);
                                                        RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule" . $rep_creneau['duree'], "", "");
                                                        $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period);
                                                        RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule1", GetColor($rep_creneau['id_groupe']), $contenu);
                                                        RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", "");
                                                        $rep_creneau = mysqli_fetch_array($req_creneau);
                                                        $rep_creneau = mysqli_fetch_array($req_creneau);
                                                        RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule" . $rep_creneau['duree'], "", "");
                                                        $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period);
                                                        RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule1", GetColor($rep_creneau['id_groupe']), $contenu);
                                                        RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", "");
                                                        $elapse_time += (int) $rep_creneau['duree'];
                                                        mysqli_data_seek($req_creneau, 0);
                                                        $rep_creneau = mysqli_fetch_array($req_creneau);
                                                        $rep_creneau = mysqli_fetch_array($req_creneau);
                                                        $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period);
                                                        RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule" . $rep_creneau['duree'], GetColor($rep_creneau['id_groupe']), $contenu);
                                                        $elapse_time += (int) $rep_creneau['duree'];
                                                    } else {
                                                        if ($heuredeb_dec2 == 0 and $heuredeb_dec3 == 0) {
                                                            mysqli_data_seek($req_creneau, 0);
                                                            $rep_creneau = mysqli_fetch_array($req_creneau);
                                                            $rep_creneau = mysqli_fetch_array($req_creneau);
                                                            RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule" . $rep_creneau['duree'], "", "");
                                                            $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period);
                                                            RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule1", GetColor($rep_creneau['id_groupe']), $contenu);
                                                            RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", "");
                                                            $rep_creneau = mysqli_fetch_array($req_creneau);
                                                            RemplirBox($elapse_time, $tab_data[$jour], $index_box, "conteneur", $tab_id_creneaux[$j], "", "", "demicellule" . $rep_creneau['duree'], "", "");
                                                            $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period);
                                                            RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule1", GetColor($rep_creneau['id_groupe']), $contenu);
                                                            RemplirBox($elapse_time, $tab_data[$jour], $index_box, "fin_conteneur", $tab_id_creneaux[$j], "", "", "", "", "");
                                                            $elapse_time += (int) $rep_creneau['duree'];
                                                            mysqli_data_seek($req_creneau, 0);
                                                            $rep_creneau = mysqli_fetch_array($req_creneau);
                                                            $contenu = ContenuCreneau($tab_id_creneaux[$j], $jour_sem_tab[$jour], $type_edt, $rep_creneau['id_groupe'], $rep_creneau['id_aid'], "", $period);
                                                            RemplirBox($elapse_time, $tab_data[$jour], $index_box, "cours", $tab_id_creneaux[$j], $rep_creneau['id_groupe'], $rep_creneau['id_cours'], "cellule" . $rep_creneau['duree'], GetColor($rep_creneau['id_groupe']), $contenu);
                                                            $elapse_time += (int) $rep_creneau['duree'];
                                                        } else {
                                                            RemplirBox($elapse_time, $tab_data[$jour], $index_box, "erreur", $tab_id_creneaux[$j], "none", "none", "cellule2", "cadreRouge", "C02");
                                                            $elapse_time += 2;
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                } else {
                                    if ($heuredeb_dec1 == 0 and $heuredeb_dec2 == 0) {
                                        $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 1, 2, $period);
                                        mysqli_data_seek($req_creneau, 0);
                                        ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period);
                                        mysqli_data_seek($req_creneau, 0);
                                        $rep_creneau = mysqli_fetch_array($req_creneau);
                                        $id_semaine_to_use = $rep_creneau['id_semaine'];
                                        ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period);
                                        $elapse_time += $duree_max;
                                    } else {
                                        if ($heuredeb_dec1 == 0 and $heuredeb_dec3 == 0) {
                                            $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 1, 3, $period);
                                            mysqli_data_seek($req_creneau, 0);
                                            ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period);
                                            mysqli_data_seek($req_creneau, 0);
                                            $rep_creneau = mysqli_fetch_array($req_creneau);
                                            $id_semaine_to_use = $rep_creneau['id_semaine'];
                                            $rep_creneau = mysqli_fetch_array($req_creneau);
                                            ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period);
                                            $elapse_time += $duree_max;
                                        } else {
                                            if ($heuredeb_dec2 == 0 and $heuredeb_dec3 == 0) {
                                                $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 2, 3, $period);
                                                mysqli_data_seek($req_creneau, 0);
                                                $rep_creneau = mysqli_fetch_array($req_creneau);
                                                ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period);
                                                mysqli_data_seek($req_creneau, 0);
                                                $rep_creneau = mysqli_fetch_array($req_creneau);
                                                $rep_creneau = mysqli_fetch_array($req_creneau);
                                                $id_semaine_to_use = $rep_creneau['id_semaine'];
                                                ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period);
                                                $elapse_time += $duree_max;
                                            } else {
                                                if ($heuredeb_dec1 == 0) {
                                                    if ($id_semaine1 == $id_semaine2) {
                                                        $rang = 3;
                                                    } else {
                                                        $rang = 2;
                                                    }
                                                    $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 1, $rang, $period);
                                                    mysqli_data_seek($req_creneau, 0);
                                                    ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period);
                                                    $id_semaine_to_use = $rep_creneau['id_semaine'];
                                                    if ($rang == 3) {
                                                        mysqli_data_seek($req_creneau, 0);
                                                        $rep_creneau = mysqli_fetch_array($req_creneau);
                                                        $rep_creneau = mysqli_fetch_array($req_creneau);
                                                    } else {
                                                        mysqli_data_seek($req_creneau, 0);
                                                        $rep_creneau = mysqli_fetch_array($req_creneau);
                                                    }
                                                    ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period);
                                                    $elapse_time += $duree_max;
                                                } else {
                                                    if ($heuredeb_dec2 == 0) {
                                                        if ($id_semaine2 == $id_semaine1) {
                                                            $rang = 3;
                                                        } else {
                                                            $rang = 1;
                                                        }
                                                        $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 2, $rang, $period);
                                                        mysqli_data_seek($req_creneau, 0);
                                                        $rep_creneau = mysqli_fetch_array($req_creneau);
                                                        ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period);
                                                        $id_semaine_to_use = $rep_creneau['id_semaine'];
                                                        if ($rang == 1) {
                                                            mysqli_data_seek($req_creneau, 0);
                                                        } else {
                                                            mysqli_data_seek($req_creneau, 0);
                                                            $rep_creneau = mysqli_fetch_array($req_creneau);
                                                            $rep_creneau = mysqli_fetch_array($req_creneau);
                                                        }
                                                        ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period);
                                                        $elapse_time += $duree_max;
                                                    } else {
                                                        if ($heuredeb_dec3 == 0) {
                                                            if ($id_semaine3 == $id_semaine1) {
                                                                $rang = 2;
                                                            } else {
                                                                $rang = 1;
                                                            }
                                                            $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, 3, $rang, $period);
                                                            mysqli_data_seek($req_creneau, 0);
                                                            $rep_creneau = mysqli_fetch_array($req_creneau);
                                                            $rep_creneau = mysqli_fetch_array($req_creneau);
                                                            ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period);
                                                            $id_semaine_to_use = $rep_creneau['id_semaine'];
                                                            if ($rang == 1) {
                                                                mysqli_data_seek($req_creneau, 0);
                                                            } else {
                                                                mysqli_data_seek($req_creneau, 0);
                                                                $rep_creneau = mysqli_fetch_array($req_creneau);
                                                            }
                                                            ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period);
                                                            $elapse_time += $duree_max;
                                                        } else {
                                                            // ============== 3 enseignements sur le même créneau
                                                            // ============== situation non envisagée
                                                            RemplirBox($elapse_time, $tab_data[$jour], $index_box, "erreur", $tab_id_creneaux[$j], "none", "none", "cellule2", "cadreRouge", "C03");
                                                            $elapse_time += 2;
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            } else {
                                if ($nb_rows == 4) {
                                    // ============= damned !! 4 cours sur le même créneau...
                                    $rang1 = 0;
                                    $rang2 = 0;
                                    mysqli_data_seek($req_creneau, 0);
                                    $rep_creneau = mysqli_fetch_array($req_creneau);
                                    if ($rep_creneau['heuredeb_dec'] == 0) {
                                        $rang1 = 1;
                                    }
                                    $rep_creneau = mysqli_fetch_array($req_creneau);
                                    if ($rep_creneau['heuredeb_dec'] == 0) {
                                        if ($rang1 == 0) {
                                            $rang1 = 2;
                                        } else {
                                            $rang2 = 2;
                                        }
                                    }
                                    $rep_creneau = mysqli_fetch_array($req_creneau);
                                    if ($rep_creneau['heuredeb_dec'] == 0) {
                                        if ($rang1 == 0) {
                                            $rang1 = 3;
                                        } else {
                                            $rang2 = 3;
                                        }
                                    }
                                    $rep_creneau = mysqli_fetch_array($req_creneau);
                                    if ($rep_creneau['heuredeb_dec'] == 0) {
                                        if ($rang1 == 0) {
                                            $rang1 = 4;
                                        } else {
                                            $rang2 = 4;
                                        }
                                    }
                                    if ($rang1 == 0 or $rang2 == 0) {
                                        // ============= trois enseignements de front sur les 4
                                        // ============= situation non envisagée
                                        RemplirBox($elapse_time, $tab_data[$jour], $index_box, "erreur", $tab_id_creneaux[$j], "none", "none", "cellule2", "cadreRouge", "C04");
                                        $elapse_time += 2;
                                    } else {
                                        $duree_max = DureeMax2Colonnes($jour_sem_tab[$jour], $login_edt, $tab_id_creneaux, $elapse_time, $req_creneau, $j, $rang1, $rang2, $period);
                                        $l = 1;
                                        mysqli_data_seek($req_creneau, 0);
                                        while ($l < $rang1) {
                                            $rep_creneau = mysqli_fetch_array($req_creneau);
                                            $l++;
                                        }
                                        ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, '0', $tab_data, $index_box, $period);
                                        $id_semaine_to_use = $rep_creneau['id_semaine'];
                                        $l = 1;
                                        mysqli_data_seek($req_creneau, 0);
                                        while ($l < $rang2) {
                                            $rep_creneau = mysqli_fetch_array($req_creneau);
                                            $l++;
                                        }
                                        ConstruireColonne($elapse_time, $req_creneau, $duree_max, $jour_sem_tab[$jour], $jour, $tab_id_creneaux, $j, $type_edt, $login_edt, $id_semaine_to_use, $tab_data, $index_box, $period);
                                        $elapse_time += $duree_max;
                                    }
                                } else {
                                    // ============= gloups ! 5 enseignements ou plus sur le même créneau
                                    //               il y a une erreur dans la table edt_cours ou c'est une situation non envisagée
                                    RemplirBox($elapse_time, $tab_data[$jour], $index_box, "erreur", $tab_id_creneaux[$j], "none", "none", "cellule2", "cadreRouge", "C05");
                                    $elapse_time += 2;
                                }
                            }
                        }
                    }
                }
                $j = (int) ($elapse_time / 2);
                if ($debug_edt == 'y') {
                    echo "\$j=(int)({$elapse_time}/2)={$j}<br />";
                    echo "<hr />";
                    $nb_tours++;
                    flush();
                    //$j++;
                }
            }
        }
        $jour++;
        $index_box = 0;
    }
    // ***************************************    Remplissage des créneaux
    $reglages_creneaux = GetSettingEdt("edt_aff_creneaux");
    //Cas où le nom des créneaux sont inscrits à gauche
    if ($reglages_creneaux == "noms") {
        $tab_creneaux = retourne_creneaux();
        $i = 0;
        while ($i < count($tab_creneaux)) {
            $tab_id_creneaux = retourne_id_creneaux();
            $c = 0;
            while ($c < count($tab_id_creneaux)) {
                //echo("                <div class=\"horaires\"><div class=\"cadre\"><strong>".$tab_creneaux[$i]."</strong></div></div>\n");
                $tab_data['creneaux'][$jour] = $tab_creneaux[$jour];
                $i++;
                $c++;
            }
        }
    } elseif ($reglages_creneaux == "heures") {
        $tab_horaire = retourne_horaire();
        for ($i = 0; $i < count($tab_horaire);) {
            $tab_id_creneaux = retourne_id_creneaux();
            $c = 0;
            while ($c < count($tab_id_creneaux)) {
                //echo("                <div class=\"horaires\"><div class=\"cadre\"><strong>".$tab_horaire[$i]["heure_debut"]."<br />".$tab_horaire[$i]["heure_fin"]."</strong></div></div>\n");
                $tab_data['creneaux'][$i] = $tab_horaire[$i]["heure_debut"] . "<br />" . $tab_horaire[$i]["heure_fin"];
                $i++;
                $c++;
            }
        }
    }
    return $tab_data;
}
Exemple #22
0
function get_tab_remplacements_eleve($login_eleve, $mode = "")
{
    global $gepiPath;
    $tab = array();
    $sql_ajout = "";
    if ($mode == "") {
        $sql_ajout = " AND date_fin_r>='" . strftime('%Y-%m-%d %H:%M:%S') . "'";
    }
    $sql = "SELECT DISTINCT apr.* FROM abs_prof_remplacement apr, \n\t\t\t\t\tj_eleves_groupes jeg, \n\t\t\t\t\tj_eleves_classes jec \n\t\t\t\tWHERE jeg.login='******' AND \n\t\t\t\t\tjeg.login=jec.login AND \n\t\t\t\t\tjec.id_classe=apr.id_classe AND \n\t\t\t\t\tjeg.id_groupe=apr.id_groupe AND \n\t\t\t\t\tapr.validation_remplacement='oui' AND \n\t\t\t\t\tapr.info_famille='oui'" . $sql_ajout . ";";
    //echo "$sql<br />";
    $res = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res) > 0) {
        $cpt = 0;
        $tab_infos_absence = array();
        $nom_prof = array();
        while ($lig = mysqli_fetch_object($res)) {
            // Il faudrait tester plus finement les dates dans le cas d'élèves qui changent de classe en cours d'année.
            $tab[$cpt]['id'] = $lig->id;
            $tab[$cpt]['id_absence'] = $lig->id_absence;
            if (!isset($tab_infos_absence[$lig->id_absence])) {
                $sql = "SELECT * FROM abs_prof WHERE id='{$lig->id_absence}';";
                $res_abs = mysqli_query($GLOBALS["mysqli"], $sql);
                $lig_abs = mysqli_fetch_object($res_abs);
                $tab_infos_absence[$lig->id_absence]['login_prof_abs'] = $lig_abs->login_user;
            }
            $tab[$cpt]['login_prof_abs'] = $tab_infos_absence[$lig->id_absence]['login_prof_abs'];
            if (!isset($nom_prof[$tab[$cpt]['login_prof_abs']])) {
                $nom_prof[$tab[$cpt]['login_prof_abs']] = affiche_utilisateur($tab[$cpt]['login_prof_abs'], $lig->id_classe);
            }
            $tab[$cpt]['id_groupe'] = $lig->id_groupe;
            $tab[$cpt]['id_classe'] = $lig->id_classe;
            $tab[$cpt]['jour'] = $lig->jour;
            $tab[$cpt]['id_creneau'] = $lig->id_creneau;
            $tab[$cpt]['date_debut_r'] = $lig->date_debut_r;
            $tab[$cpt]['date_fin_r'] = $lig->date_fin_r;
            $tab[$cpt]['login_user'] = $lig->login_user;
            if (!isset($nom_prof[$tab[$cpt]['login_user']])) {
                $nom_prof[$tab[$cpt]['login_user']] = affiche_utilisateur($tab[$cpt]['login_user'], $lig->id_classe);
            }
            $tab[$cpt]['commentaire_prof'] = $lig->commentaire_prof;
            $tab[$cpt]['reponse'] = $lig->reponse;
            $tab[$cpt]['date_reponse'] = $lig->date_reponse;
            $tab[$cpt]['validation_remplacement'] = $lig->validation_remplacement;
            $tab[$cpt]['commentaire_validation'] = $lig->commentaire_validation;
            $tab[$cpt]['salle'] = $lig->salle;
            $tab[$cpt]['info_famille'] = $lig->info_famille;
            $tab[$cpt]['texte_famille'] = $lig->texte_famille;
            // Effectuer des preg_replace() sur des chaines
            //__PROF_ABSENT__, __COURS__, __DATE_HEURE__, __PROF_REMPLACANT__ et __SALLE__
            $chaine_a_traduire = $lig->texte_famille;
            $chaine_a_traduire = preg_replace("/__SALLE__/", $lig->salle, $chaine_a_traduire);
            $chaine_a_traduire = preg_replace("/__PROF_ABSENT__/", $nom_prof[$tab[$cpt]['login_prof_abs']], $chaine_a_traduire);
            $chaine_a_traduire = preg_replace("/__PROF_REMPLACANT__/", $nom_prof[$tab[$cpt]['login_user']], $chaine_a_traduire);
            $ts1 = mysql_date_to_unix_timestamp($tab[$cpt]['date_debut_r']);
            $date_heure = strftime("%A %d/%m/%Y de %H:%M", $ts1);
            $ts2 = mysql_date_to_unix_timestamp($tab[$cpt]['date_fin_r']);
            $date_heure .= strftime(" à %H:%M", $ts2);
            $chaine_a_traduire = preg_replace("/__DATE_HEURE__/", $date_heure, $chaine_a_traduire);
            $info_grp = get_info_grp($lig->id_groupe, array('description', 'matieres'));
            $chaine_a_traduire = preg_replace("/__COURS__/", $info_grp, $chaine_a_traduire);
            // A FAIRE : PRENDRE EN COMPTE AUSSI UNE CHAINE __LIEN_EDT_ICAL__
            if (getSettingAOui('active_edt_ical') && (getSettingAOui('EdtIcalEleve') || getSettingAOui('EdtIcalResponsable'))) {
                if (preg_match("/__LIEN_EDT_ICAL__/", $chaine_a_traduire)) {
                    $num_semaine_annee = sprintf("%02d", strftime("%V", $ts1)) . "|" . strftime("%Y", $ts1);
                    //$num_semaine_annee=strftime("%V", $ts1)."|".strftime("%Y", $ts1);
                    $chaine_a_traduire = preg_replace("/__LIEN_EDT_ICAL__/", "<a href='{$gepiPath}/edt/index.php?mode=afficher_edt&type_edt=classe&id_classe=" . $lig->id_classe . "&num_semaine_annee=" . $num_semaine_annee . "'>Emploi du temps</a>", $chaine_a_traduire);
                }
            }
            $tab[$cpt]['texte_famille_traduit'] = $chaine_a_traduire;
            $cpt++;
        }
    }
    return $tab;
}
Exemple #23
0
		}

		for($loop=1;$loop<=$max_per;$loop++) {
			echo "<div style='float:left; width:15em;'>\n";
			echo "<p class='bold'>Effectifs en période $loop&nbsp;: <a href='".$_SERVER['PHP_SELF']."?export_csv=effectifs_grp&amp;num_periode=$loop'>Export CSV</a></p>\n";
			echo "<table class='boireaus'>\n";
			echo "<tr>\n";
			echo "<th>Regroupements</th>\n";
			echo "<th>Effectifs</th>\n";
			echo "</tr>\n";
			$alt=1;
			for($i=0;$i<count($tab_grp);$i++) {
				$alt=$alt*(-1);
				echo "<tr class='lig$alt white_hover'>\n";
				echo "<td>";
				echo get_info_grp($tab_grp[$i], array('classes'));
				echo "</td>\n";

				echo "<td>";
				$sql="SELECT e.login FROM j_eleves_groupes jeg, eleves e WHERE jeg.id_groupe='".$tab_grp[$i]."' AND e.login=jeg.login AND jeg.periode='$loop';";
				//echo "$sql<br />\n";
				$res_eff=mysqli_query($GLOBALS["mysqli"], $sql);
				echo mysqli_num_rows($res_eff);
				echo "</td>\n";
				echo "</tr>\n";
			}

			/*
			echo "<tr>\n";
			echo "<th>Total</th>\n";
Exemple #24
0
 while ($lig_classe = mysqli_fetch_object($query1)) {
     if ($cpt_classe > 0) {
         $chaine_classe .= ", ";
     }
     $chaine_classe .= $lig_classe->classe;
     $cpt_classe++;
 }
 // On teste le selected après s'être assuré qu'il n'était pas déjà renseigné
 if ($id_groupe[$a]["description"] == $test_selected) {
     $selected = ' selected="selected"';
 } elseif ($id_groupe[$a]["id"] == $id_groupe_defaut) {
     $selected = ' selected="selected"';
 } else {
     $selected = '';
 }
 $info_groupe = get_info_grp($id_groupe[$a]["id"]);
 //echo '		<option value="'.$id_groupe[$a]["id"].'"'.$selected.'>'.$id_groupe[$a]["description"].'('.$classe[0].')</option>';
 echo '		<option value="' . $id_groupe[$a]["id"] . '"' . $selected;
 if (in_array($id_groupe[$a]["id"], $tab_mat_ligne) || strstr($val, "?") == false && preg_match("/{$val}/", $info_groupe)) {
     echo ' style="color:blue;"';
 }
 //echo '>'.$id_groupe[$a]["description"].'('.$classe[0].') ('.$id_groupe[$a]["name"].')</option>';
 //echo '>'.$id_groupe[$a]["description"].' (';
 echo '>';
 /*
 echo $id_groupe[$a]["name"].' - '.$id_groupe[$a]["description"].' (';
 echo $chaine_classe;
 echo ') ('.$id_groupe[$a]["name"].')';
 */
 echo $info_groupe;
 echo '</option>';
            $tab_remplacements_a_venir_valides[$cpt]['id_creneau'] = $lig->id_creneau;
            $tab_remplacements_a_venir_valides[$cpt]['date_debut_r'] = $lig->date_debut_r;
            $tab_remplacements_a_venir_valides[$cpt]['date_fin_r'] = $lig->date_fin_r;
            $tab_remplacements_a_venir_valides[$cpt]['date_reponse'] = $lig->date_reponse;
            $tab_remplacements_a_venir_valides[$cpt]['login_user'] = $lig->login_user;
            $tab_remplacements_a_venir_valides[$cpt]['commentaire_prof'] = $lig->commentaire_prof;
            $tab_remplacements_a_venir_valides[$cpt]['validation_remplacement'] = $lig->validation_remplacement;
            $tab_remplacements_a_venir_valides[$cpt]['commentaire_validation'] = $lig->commentaire_validation;
            $tab_remplacements_a_venir_valides[$cpt]['salle'] = $lig->salle;
            $cpt++;
        }
    }
    if (count($tab_remplacements_a_venir_valides) == 0) {
        echo "<p>Aucun remplacement à venir n'est validé.</p>";
        require "../lib/footer.inc.php";
        die;
    }
    $tab_r = $tab_remplacements_a_venir_valides;
    echo "\n<p>Le ou les remplacements à venir suivants sont validés.<br />Vous pouvez en cas de contre-ordre les annuler.</p>\n<ul>";
    for ($loop = 0; $loop < count($tab_r); $loop++) {
        echo "<li style='margin-bottom:0.5em;'>" . get_nom_classe($tab_r[$loop]['id_classe']) . "&nbsp;: " . formate_date($tab_r[$loop]['date_debut_r'], "n", "complet") . " de " . $tab_creneau[$tab_r[$loop]['id_creneau']]['debut_court'] . " à " . $tab_creneau[$tab_r[$loop]['id_creneau']]['fin_court'] . " (<em>" . $tab_creneau[$tab_r[$loop]['id_creneau']]['nom_creneau'] . "</em>)";
        echo " (<em style='font-size:x-small;'>remplacement de " . get_info_grp($tab_r[$loop]['id_groupe']) . "</em>)";
        echo "<br />";
        if (!isset($civ_nom_prenom[$tab_r[$loop]['login_user']])) {
            $civ_nom_prenom[$tab_r[$loop]['login_user']] = civ_nom_prenom($tab_r[$loop]['login_user']);
        }
        echo $civ_nom_prenom[$tab_r[$loop]['login_user']] . " - <a href='" . $_SERVER['PHP_SELF'] . "?annuler_remplacement=" . $tab_r[$loop]['id'] . add_token_in_url() . "' onclick=\"return confirm_abandon (this, change, '" . $themessage . "')\">Annuler le remplacement</a></li>";
    }
    echo "</ul>";
}
require "../lib/footer.inc.php";
    $tab_creneau = get_heures_debut_fin_creneaux();
    //===================================================================
    echo "\n\t<h3>Extraction des remplacements validés</h3>\n\t<p>Remplacements effectués entre le " . $date_debut_remplac . " et le " . $date_fin_remplac . " pour le ou les professeurs choisis&nbsp;:</p>\n\t<table class='boireaus boireaus_alt resizable sortable'>\n\t\t<tr>\n\t\t\t<th class='text' title=\"Cliquez pour trier\">Date</th>\n\t\t\t<th class='text' title=\"Cliquez pour trier\">Classe</th>\n\t\t\t<th class='text' title=\"Cliquez pour trier\">Professeur remplaçant</th>\n\t\t\t<th class='text' title=\"Cliquez pour trier\">Commentaire prof</th>\n\t\t\t<th class='text' title=\"Cliquez pour trier\">Commentaire validation</th>\n\t\t\t<th class='text' title=\"Cliquez pour trier\">Salle</th>\n\t\t\t<th class='text' title=\"Cliquez pour trier\">Cours remplacé</th>\n\t\t</tr>";
    $mysql_date_debut_remplac = get_mysql_date_from_slash_date($date_debut_remplac);
    $mysql_date_fin_remplac = get_mysql_date_from_slash_date($date_fin_remplac);
    $nom_classe = array();
    $civ_nom_prenom = array();
    $info_grp = array();
    for ($loop = 0; $loop < count($login_prof); $loop++) {
        $sql = "SELECT * FROM abs_prof_remplacement WHERE validation_remplacement='oui' AND date_debut_r>='{$mysql_date_debut_remplac}' AND date_fin_r<='{$mysql_date_fin_remplac}' AND login_user='******' ORDER BY date_debut_r;";
        $res = mysqli_query($GLOBALS["mysqli"], $sql);
        if (mysqli_num_rows($res) > 0) {
            while ($lig = mysqli_fetch_object($res)) {
                if (!isset($nom_classe[$lig->id_classe])) {
                    $nom_classe[$lig->id_classe] = get_nom_classe($lig->id_classe);
                }
                if (!isset($civ_nom_prenom[$lig->login_user])) {
                    $civ_nom_prenom[$lig->login_user] = civ_nom_prenom($lig->login_user);
                }
                if (!isset($info_grp[$lig->id_groupe])) {
                    $info_grp[$lig->id_groupe] = get_info_grp($lig->id_groupe);
                }
                echo "\n\t\t<tr>\n\t\t\t<td>\n\t\t\t\t<span style='display:none'>" . $lig->date_debut_r . "</span>\n\t\t\t\t" . formate_date($lig->date_debut_r, "n", "complet") . " de " . $tab_creneau[$lig->id_creneau]['debut_court'] . " à " . $tab_creneau[$lig->id_creneau]['fin_court'] . " (<em>" . $tab_creneau[$lig->id_creneau]['nom_creneau'] . "</em>)\n\t\t\t</td>\n\t\t\t<td>" . $nom_classe[$lig->id_classe] . "</td>\n\t\t\t<td>" . $civ_nom_prenom[$lig->login_user] . "</td>\n\t\t\t<td>" . $lig->commentaire_prof . "</td>\n\t\t\t<td>" . $lig->commentaire_validation . "</td>\n\t\t\t<td>" . $lig->salle . "</td>\n\t\t\t<td style='font-size:small'>" . $info_grp[$lig->id_groupe] . "</td>\n\t\t</tr>";
            }
        }
    }
    echo "\n\t</table>";
} else {
    echo "<p style='color:red'>Mode non implémenté.</p>";
}
require "../lib/footer.inc.php";