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, './'); } }
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; }
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 : 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é : 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é : 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;
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)." :</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&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&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>";
} 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) :</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>) : {$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) . " :</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 :</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";
} 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) . " :</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 . "&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 :</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 : Le groupe/enseignement Gepi est associé à " . count($tab_assoc) . " regroupements EDT (<em>";
echo " en " . $lig->nom_definie_periode; echo " (<em>" . preg_replace("/:[0-9]*\$/", "", $lig->heuredebut_definie_periode) . "->" . 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 : "; $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&id_classe=$current_id_classe&type_affichage=$type_affichage&login_eleve=$login_eleve&num_semaine_annee=$num_semaine_annee&affichage=$affichage&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}&type_affichage=classe&num_semaine_annee={$num_semaine_annee}&affichage={$affichage}&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>";
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; }
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é :<br /><strong>" . get_nom_classe($tab[$loop]['id_classe']) . " :</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; }
//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>"); }
$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, './'); } }
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 {
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'];
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; }
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; }
} for($loop=1;$loop<=$max_per;$loop++) { echo "<div style='float:left; width:15em;'>\n"; echo "<p class='bold'>Effectifs en période $loop : <a href='".$_SERVER['PHP_SELF']."?export_csv=effectifs_grp&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";
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']) . " : " . 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 :</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";