security_check();
if ($resultat_session == 'c') {
header("Location: ../utilisateurs/mon_compte.php?change_mdp=yes");
die();
} else if ($resultat_session == '0') {
header("Location: ../logout.php?auto=1");
die();
}
if (!checkAccess()) {
header("Location: ../logout.php?auto=1");
die();
}
// debug_var();
function classe_de($id_classe_eleve)
{
include("../secure/connect.inc.php");
$requete_classe_eleve ="SELECT ".$prefix_base."eleves.login, ".$prefix_base."eleves.nom, ".$prefix_base."eleves.prenom, ".$prefix_base."j_eleves_classes.login, ".$prefix_base."j_eleves_classes.id_classe, ".$prefix_base."j_eleves_classes.periode, ".$prefix_base."classes.classe, ".$prefix_base."classes.id, ".$prefix_base."classes.nom_complet FROM ".$prefix_base."eleves, ".$prefix_base."j_eleves_classes, ".$prefix_base."classes WHERE ".$prefix_base."eleves.login=".$prefix_base."j_eleves_classes.login AND ".$prefix_base."eleves.login='".$id_classe_eleve."' AND ".$prefix_base."j_eleves_classes.id_classe=".$prefix_base."classes.id";
$execution_classe_eleve = mysqli_query($GLOBALS["mysqli"], $requete_classe_eleve) or die('Erreur SQL !'.$requete_classe_eleve.'
'.mysqli_error($GLOBALS["mysqli"]));
$data_classe_eleve = mysqli_fetch_array($execution_classe_eleve);
$id_classe_eleve = $data_classe_eleve['nom_complet'];
return($id_classe_eleve);
}
function annee_en_cours_t($date)
{
$date = explode('-', $date);
if (empty($annee_d)) {if ($date[1] < 8) {$annee_d = $date[0] - 1;} else {$annee_d = $date[0];}}
if (empty($annee_f)) {if ($date[1] >= 8){$annee_f = $date[0] + 1;} else {$annee_f = $date[0];}}
//Annee en cours
$annee_en_cours = $annee_d."-".$annee_f;
return($annee_en_cours);
}
function redimensionne_image($photo)
{
// prendre les informations sur l'image
/*
$info_image = @getimagesize($photo);
if(!$info_image) {
$nouvelle_largeur = 120;
$nouvelle_hauteur = 160;
}
else {
*/
$info_image = getimagesize($photo);
// largeur et hauteur de l'image d'origine
$largeur = $info_image[0];
$hauteur = $info_image[1];
// largeur et/ou hauteur maximum à afficher
if(basename($_SERVER['PHP_SELF'],".php") === "trombi_impr")
{
// si pour impression
$taille_max_largeur = getSettingValue("l_max_imp_trombinoscopes");
$taille_max_hauteur = getSettingValue("h_max_imp_trombinoscopes");
} else {
// si pour l'affichage écran
$taille_max_largeur = getSettingValue("l_max_aff_trombinoscopes");
$taille_max_hauteur = getSettingValue("h_max_aff_trombinoscopes");
}
// calcule le ratio de redimensionnement
$ratio_l = $largeur / $taille_max_largeur;
$ratio_h = $hauteur / $taille_max_hauteur;
$ratio = ($ratio_l > $ratio_h)?$ratio_l:$ratio_h;
// définit largeur et hauteur pour la nouvelle image
$nouvelle_largeur = $largeur / $ratio;
$nouvelle_hauteur = $hauteur / $ratio;
//}
return array($nouvelle_largeur, $nouvelle_hauteur);
}
if (empty($_GET['page']) and empty($_POST['page'])) { $page = ''; }
else { if (isset($_GET['page'])) {$page=$_GET['page'];} if (isset($_POST['page'])) {$page=$_POST['page'];} }
if (empty($_GET['id'])) { $id = ''; } else { $id=$_GET['id']; }
if (empty($_GET['classe']) and empty($_POST['classe'])) { $classe = ''; }
else { if (isset($_GET['classe'])) { $classe = $_GET['classe']; } if (isset($_POST['classe'])) { $classe = $_POST['classe']; } }
if (empty($_GET['groupe']) and empty($_POST['groupe'])) { $groupe = ''; }
else { if (isset($_GET['groupe'])) { $groupe = $_GET['groupe']; } if (isset($_POST['groupe'])) { $groupe = $_POST['groupe']; } }
$aid = isset($_POST['aid']) ? $_POST['aid'] : ( isset($_GET['aid']) ? $_GET['aid'] : '' );
if (empty($_GET['equipepeda']) and empty($_POST['equipepeda'])) { $equipepeda = ''; }
else { if (isset($_GET['equipepeda'])) { $equipepeda = $_GET['equipepeda']; } if (isset($_POST['equipepeda'])) { $equipepeda = $_POST['equipepeda']; } }
if (empty($_GET['discipline']) and empty($_POST['discipline'])) { $discipline = ''; }
else { if (isset($_GET['discipline'])) { $discipline = $_GET['discipline']; } if (isset($_POST['discipline'])) { $discipline = $_POST['discipline']; } }
if (empty($_GET['statusgepi']) and empty($_POST['statusgepi'])) { $statusgepi = ''; }
else { if (isset($_GET['statusgepi'])) { $statusgepi = $_GET['statusgepi']; } if (isset($_POST['statusgepi'])) { $statusgepi = $_POST['statusgepi']; } }
if (empty($_GET['affdiscipline']) and empty($_POST['affdiscipline'])) { $affdiscipline = ''; }
else { if (isset($_GET['affdiscipline'])) { $affdiscipline = $_GET['affdiscipline']; } if (isset($_POST['affdiscipline'])) { $affdiscipline = $_POST['affdiscipline']; } }
if ( $classe != 'toutes' and $groupe != 'toutes' and $discipline != 'toutes' and $equipepeda != 'toutes' and ( $classe != '' or $aid != '' or $groupe != '' or $equipepeda != '' or $discipline != '' or $statusgepi != '' ) ) {
// on regarde ce qui à était choisie
// c'est une classe
if ( $classe != '' and $groupe === '' and $equipepeda === '' and $discipline === '' and $statusgepi === '' ) { $action_affiche = 'classe'; }
// c'est un groupe
if ( $classe === '' and $groupe != '' and $equipepeda === '' and $discipline === '' and $statusgepi === '' ) { $action_affiche = 'groupe'; }
// c'est un aid
if ( $classe === '' and $groupe === '' and $aid != '' and $equipepeda === '' and $discipline === '' and $statusgepi === '' ) { $action_affiche = 'aid'; }
// c'est une équipe pédagogique
if ( $classe === '' and $groupe === '' and $equipepeda != '' and $discipline === '' and $statusgepi === '' ) { $action_affiche = 'equipepeda'; }
// c'est une discipline
if ( $classe === '' and $groupe === '' and $equipepeda === '' and $discipline != '' and $statusgepi === '' ) { $action_affiche = 'discipline'; }
// c'est un status de gepi
if ( $classe === '' and $groupe === '' and $equipepeda === '' and $discipline === '' and $statusgepi != '' ) { $action_affiche = 'statusgepi'; }
if ( $action_affiche === 'classe' ) { $requete_qui = 'SELECT c.id, c.nom_complet, c.classe FROM '.$prefix_base.'classes c WHERE c.id = "'.$classe.'"'; }
if ( $action_affiche === 'groupe' ) { $requete_qui = 'SELECT g.id, g.name FROM '.$prefix_base.'groupes g WHERE g.id = "'.$groupe.'"'; }
if ( $action_affiche === 'aid' ) { $requete_qui = "SELECT id , nom FROM aid WHERE id = '".$aid."'"; }
if ( $action_affiche === 'equipepeda' ) { $requete_qui = 'SELECT c.id, c.nom_complet, c.classe FROM '.$prefix_base.'classes c WHERE c.id = "'.$equipepeda.'"'; }
if ( $action_affiche === 'discipline' ) { $requete_qui = 'SELECT m.matiere, m.nom_complet FROM '.$prefix_base.'matieres m WHERE m.matiere = "'.$discipline.'"'; }
//if ( $action_affiche === 'statusgepi' ) { $requete_qui = 'SELECT statut FROM '.$prefix_base.'utilisateurs u WHERE u.statut = "'.$statusgepi.'"'; }
if ( $action_affiche === 'statusgepi' ) { $requete_qui = 'SELECT statut FROM '.$prefix_base.'utilisateurs u WHERE u.statut = "'.$statusgepi.'" AND etat="actif";'; }
$execute_qui = mysqli_query($GLOBALS["mysqli"], $requete_qui) or die('Erreur SQL !'.$requete_qui.'
'.mysqli_error($GLOBALS["mysqli"]));
$donnees_qui = mysqli_fetch_array($execute_qui) or die('Erreur SQL !'.$execute_qui.'
'.mysqli_error($GLOBALS["mysqli"]));
if ( $action_affiche === 'classe' ) { $entete = "Classe : ".$donnees_qui['nom_complet']." (".$donnees_qui['classe'].")";}
if ( $action_affiche === 'groupe' ) {
//$entete = "Groupe : ".$donnees_qui['name'];
$current_group=get_group($groupe);
$entete = "Groupe : ".htmlspecialchars($donnees_qui['name'])." (".$current_group['classlist_string'].")";
}
if ( $action_affiche === 'aid' ) {$entete = "AID : ".$donnees_qui['nom'];}
if ( $action_affiche === 'equipepeda' ) { $entete = "Equipe pédagogique : ".$donnees_qui['nom_complet']." (".$donnees_qui['classe'].")"; }
if ( $action_affiche === 'discipline' ) { $entete = "Discipline : ".$donnees_qui['nom_complet']." (".$donnees_qui['matiere'].")"; }
if ( $action_affiche === 'statusgepi' ) { $entete = "Statut : ".my_ereg_replace("scolarite","scolarité",$statusgepi); }
// choix du répertoire ou chercher les photos entre professeur ou élève
if ( $action_affiche === 'classe' ) { $repertoire = 'eleves'; }
if ( $action_affiche === 'groupe' ) { $repertoire = 'eleves'; }
if ( $action_affiche === 'aid' ) { $repertoire = 'eleves'; }
if ( $action_affiche === 'equipepeda' ) { $repertoire = 'personnels'; }
if ( $action_affiche === 'discipline' ) { $repertoire = 'personnels'; }
if ( $action_affiche === 'statusgepi' ) { $repertoire = 'personnels'; }
//je recherche les personnes concerné pour la sélection effectué
// élève d'une classe
if ( $action_affiche === 'classe' ) { $requete_trombi = "SELECT e.login, e.nom, e.prenom, e.elenoet, jec.login, jec.id_classe, jec.periode, c.classe, c.id, c.nom_complet
FROM ".$prefix_base."eleves e, ".$prefix_base."j_eleves_classes jec, ".$prefix_base."classes c
WHERE e.login = jec.login
AND jec.id_classe = c.id
AND id = '".$classe."'
AND (e.date_sortie is NULL OR e.date_sortie NOT LIKE '20%')
GROUP BY nom, prenom"; }
// élève d'un groupe
if ( $action_affiche === 'groupe' ) {
if((isset($_GET['order_by']))&&($_GET['order_by']=='classe')) {
$grp_order_by="c.classe, e.nom, e.prenom";
$requete_trombi = "SELECT jeg.login, jeg.id_groupe, jeg.periode, e.login, e.nom, e.prenom, e.elenoet, g.id, g.name, g.description
FROM ".$prefix_base."eleves e, ".$prefix_base."groupes g, ".$prefix_base."j_eleves_groupes jeg, ".$prefix_base."j_eleves_classes jec, ".$prefix_base."classes c
WHERE jeg.login = e.login
AND jec.login = e.login
AND jec.id_classe=c.id
AND jeg.id_groupe = g.id
AND g.id = '".$groupe."'
AND (e.date_sortie is NULL OR e.date_sortie NOT LIKE '20%')
GROUP BY nom, prenom
ORDER BY $grp_order_by;";
}
else {
$grp_order_by="nom, prenom";
$requete_trombi = "SELECT jeg.login, jeg.id_groupe, jeg.periode, e.login, e.nom, e.prenom, e.elenoet, g.id, g.name, g.description
FROM ".$prefix_base."eleves e, ".$prefix_base."groupes g, ".$prefix_base."j_eleves_groupes jeg
WHERE jeg.login = e.login
AND jeg.id_groupe = g.id
AND g.id = '".$groupe."'
AND (e.date_sortie is NULL OR e.date_sortie NOT LIKE '20%')
GROUP BY nom, prenom
ORDER BY $grp_order_by;";
}
}
// élève d'un AID
if ( $action_affiche === 'aid' ) {
if (((isset($_POST['order_by']))&&($_POST['order_by']=='classe')) || ((isset($_GET['order_by']))&&($_GET['order_by']=='classe'))) {
$grp_order_by="c.classe, e.nom, e.prenom";
$requete_trombi = "SELECT e.login , e.nom, e.prenom , e.elenoet , a.id , a.nom nom_complet
FROM eleves e, aid a, j_aid_eleves j , j_eleves_classes jec , classes c
WHERE j.login = e.login
AND e.login = jec.login
AND jec.id_classe = c.id
AND j.id_aid = a.id
AND a.id = '".$aid."'
AND (e.date_sortie is NULL OR e.date_sortie NOT LIKE '20%')
GROUP BY e.login , e.nom , e.prenom
ORDER BY $grp_order_by;";
}
else {
$grp_order_by="e.nom, e.prenom";
$requete_trombi = "SELECT e.login, e.nom, e.prenom, e.elenoet, a.id, a.nom nom_complet
FROM eleves e , aid a , j_aid_eleves j , classes c
WHERE j.login = e.login
AND j.id_aid = a.id
AND a.id = '".$aid."'
AND (e.date_sortie is NULL OR e.date_sortie NOT LIKE '20%')
GROUP BY e.nom, e.prenom
ORDER BY $grp_order_by;";
}
}
// professeurs d'une équipe pédagogique
if ( $action_affiche === 'equipepeda' ) { $requete_trombi = 'SELECT * FROM '.$prefix_base.'utilisateurs u, '.$prefix_base.'j_groupes_professeurs jgp, '.$prefix_base.'j_groupes_classes jgc, '.$prefix_base.'classes c
WHERE jgp.id_groupe = jgc.id_groupe
AND jgc.id_classe = c.id
AND u.login = jgp.login
AND c.id = "'.$equipepeda.'"
AND u.etat="actif"
GROUP BY u.nom, u.prenom
ORDER BY nom ASC, prenom ASC'; }
// professeurs par discipline
if ( $action_affiche === 'discipline' ) { $requete_trombi = 'SELECT * FROM '.$prefix_base.'utilisateurs u, '.$prefix_base.'j_professeurs_matieres jpm, '.$prefix_base.'matieres m
WHERE u.login = jpm.id_professeur
AND m.matiere = jpm.id_matiere
AND m.matiere = "'.$discipline.'"
AND u.etat="actif"
GROUP BY u.nom, u.prenom
ORDER BY nom ASC, prenom ASC'; }
// par statut cpe ou professeur
if ( $action_affiche === 'statusgepi' ) { $requete_trombi = 'SELECT * FROM '.$prefix_base.'utilisateurs u
WHERE u.statut = "'.$statusgepi.'"
AND u.etat="actif"
GROUP BY u.nom, u.prenom
ORDER BY nom ASC, prenom ASC'; }
function matiereprof($prof, $equipepeda) {
global $prefix_base;
$prof_de = '';
if ( $prof != '' ) {
$requete_matiere = 'SELECT * FROM '.$prefix_base.'j_groupes_classes jgc, '.$prefix_base.'j_groupes_matieres jgm, '.$prefix_base.'j_groupes_professeurs jgp, '.$prefix_base.'matieres m
WHERE jgc.id_classe = "'.$equipepeda.'"
AND jgc.id_groupe = jgp.id_groupe
AND jgm.id_matiere = m.matiere
AND jgp.id_groupe = jgm.id_groupe
AND jgp.login = "'.$prof.'"';
$execution_matiere = mysqli_query($GLOBALS["mysqli"], $requete_matiere) or die('Erreur SQL !'.$requete_matiere.'
'.mysqli_error($GLOBALS["mysqli"]));
while ($donnee_matiere = mysqli_fetch_array($execution_matiere))
{
$prof_de = $prof_de.'
'.$donnee_matiere['nom_complet'].' ';
}
}
return ($prof_de);
}
//echo "$requete_trombi
";
$execution_trombi = mysqli_query($GLOBALS["mysqli"], $requete_trombi) or die('Erreur SQL !'.$requete_trombi.'
'.mysqli_error($GLOBALS["mysqli"]));
$cpt_photo = 1;
while ($donnee_trombi = mysqli_fetch_array($execution_trombi))
{
//insertion de l'élève dans la varibale $eleve_absent
$login_trombinoscope[$cpt_photo] = $donnee_trombi['login'];
$nom_trombinoscope[$cpt_photo] = $donnee_trombi['nom'];
$prenom_trombinoscope[$cpt_photo] = $donnee_trombi['prenom'];
if ( $action_affiche === 'classe' ) { $id_photo_trombinoscope[$cpt_photo] = strtolower($donnee_trombi['elenoet']); }
if ( $action_affiche === 'groupe' ) { $id_photo_trombinoscope[$cpt_photo] = strtolower($donnee_trombi['elenoet']); }
if ( $action_affiche === 'aid' ) { $id_photo_trombinoscope[$cpt_photo] = strtolower($donnee_trombi['elenoet']); }
if ( $action_affiche === 'equipepeda' ) { $id_photo_trombinoscope[$cpt_photo] = $donnee_trombi['login']; }
if ( $action_affiche === 'discipline' ) { $id_photo_trombinoscope[$cpt_photo] = $donnee_trombi['login']; }
if ( $action_affiche === 'statusgepi' ) { $id_photo_trombinoscope[$cpt_photo] = $donnee_trombi['login']; }
$matiere_prof[$cpt_photo] = '';
if ( $action_affiche === 'equipepeda' and $affdiscipline === 'oui' ) { $matiere_prof[$cpt_photo] = matiereprof($login_trombinoscope[$cpt_photo], $equipepeda); }
$cpt_photo = $cpt_photo + 1;
}
$total = $cpt_photo;
?>
|
TROMBINOSCOPE |
| \n";
if ($i < $total) {
$nom_photo = nom_photo($id_photo_trombinoscope[$i],$repertoire);
$nom_es = mb_strtoupper($nom_trombinoscope[$i]);
$prenom_es = ucfirst($prenom_trombinoscope[$i]);
if (($action_affiche=='equipepeda')||
($action_affiche=='discipline')||
($action_affiche=='statusgepi')) {
if(($_SESSION['statut']=='eleve')&&(isset($tmp_id_classe))) {
$alt_nom_prenom_aff=affiche_utilisateur($login_trombinoscope[$i],$tmp_id_classe);
$nom_prenom_aff=$alt_nom_prenom_aff."";
}
elseif(($_SESSION['statut']=='responsable')&&(isset($tmp_id_classe))) {
$alt_nom_prenom_aff=affiche_utilisateur($login_trombinoscope[$i],$tmp_id_classe);
$nom_prenom_aff=$alt_nom_prenom_aff."";
}
else {
$nom_prenom_aff="".$nom_es." ".$prenom_es; $alt_nom_prenom_aff=$nom_es." ".$prenom_es; } } else { $nom_prenom_aff="".$nom_es." ".$prenom_es; $alt_nom_prenom_aff=$nom_es." ".$prenom_es; } //$photo = "../photos/".$repertoire."/".$nom_photo; //if(file_exists($photo)) { //if ((file_exists("../photos/$repertoire/$nom_photo"))&&($nom_photo!="")) { //if (file_exists("../photos/$repertoire/$nom_photo")) { //if ($nom_photo!="") { if ($nom_photo) { //if(file_exists("../photos/$repertoire/$nom_photo")) { if(file_exists($nom_photo)) { //$valeur=redimensionne_image("../photos/$repertoire/$nom_photo"); $valeur=redimensionne_image($nom_photo); } else { $valeur[0]=76; $valeur[1]=100; } } else { $nom_photo="../../images/trombivide.jpg"; $valeur[0]=76; $valeur[1]=100; } echo " ";
echo "' style='border: 0px; width: $valeur[0]px; height: $valeur[1]px;' alt=\"$alt_nom_prenom_aff\" title=\"$alt_nom_prenom_aff\" />";
echo ""; //echo "$nom_es $prenom_es"; echo $nom_prenom_aff; if ( $matiere_prof[$i] != '' ) { echo "$matiere_prof[$i]"; } if (( $action_affiche === 'groupe' )&&(strstr($current_group['classlist_string'],","))) { $tab_ele_classes=get_class_from_ele_login($login_trombinoscope[$i]); echo " ".$tab_ele_classes['liste']; } //echo ""; } else { echo " "; } echo " | \n";
$i = $i + 1;
$num_col++;
}
?>