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(); } 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); // 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['etape']) and empty($_POST['etape'])) { $etape = '1'; } else { if (isset($_GET['etape'])) {$etape=$_GET['etape'];} if (isset($_POST['etape'])) {$etape=$_POST['etape'];} } 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['toutes']) and empty($_POST['toutes'])) { $toutes = '0'; } else { if (isset($_GET['toutes'])) {$toutes=$_GET['toutes'];} if (isset($_POST['toutes'])) {$toutes=$_POST['toutes'];} } 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 (empty($_POST['eleve_absent'])) {$eleve_absent = ''; } else {$eleve_absent=$_POST['eleve_absent']; } if (empty($_GET['action'])) {$action = ''; } else {$action=$_GET['action']; } if (empty($_POST['eleve_initial'])) {$eleve_initial = ''; } else {$eleve_initial=$_POST['eleve_initial']; } if (empty($_GET['id'])) {$id = ''; } else {$id=$_GET['id']; } if (empty($_POST['valider'])) {$valider = ''; } else {$valider=$_POST['valider']; } if(isset($_POST['upload_photo'])) { check_token(); function deplacer_fichier_upload($source, $dest) { $ok = @copy($source, $dest); if (!$ok) $ok = @move_uploaded_file($source, $dest); return $ok; } // En multisite, on ajoute le répertoire RNE if (isset($GLOBALS['multisite']) AND $GLOBALS['multisite'] == 'y') { // On récupère le RNE de l'établissement $rep_photos='../photos/'.$_COOKIE['RNE'].'/eleves/'; //============================================ // Pour le multisite if(!file_exists($rep_photos)) { //@mkdir($rep_photos); $tmp_tab=explode("/",$rep_photos); $chemin=""; for($loop=0;$loop0) { $chemin.="/"; } $chemin.=$tmp_tab[$loop]; if($tmp_tab[$loop]!='..') { @mkdir($chemin); } } } //============================================ } else { $rep_photos='../photos/eleves/'; } if((isset($_FILES['photo_a_uploader']['type']))&&($_FILES['photo_a_uploader']['type'] != "")&&(isset($_POST['login_photo']))&&($_POST['login_photo']!='')) { if(!isset($msg)) {$msg="";} $sav_photo = isset($_FILES["photo_a_uploader"]) ? $_FILES["photo_a_uploader"] : NULL; if (!isset($sav_photo['tmp_name']) or ($sav_photo['tmp_name'] =='')) { $msg.="Erreur de téléchargement niveau 1.
"; } else if (!file_exists($sav_photo['tmp_name'])) { $msg.="Erreur de téléchargement niveau 2.
"; } else if (my_strtolower($sav_photo['type'])!="image/jpeg") { $msg.="Erreur : seuls les fichiers ayant l'extension .jpg sont autorisés (".$sav_photo['name']." : ".$sav_photo['type'].")
"; } else if (!(preg_match('/jpg$/i',$sav_photo['name']) || preg_match('/jpeg$/i',$sav_photo['name']))) { $msg.="Erreur : seuls les fichiers ayant l'extension .jpg ou .jpeg sont autorisés (".$sav_photo['name'].")
"; } else { $dest = $rep_photos; $sql="SELECT elenoet FROM eleves WHERE login='".mysqli_real_escape_string($GLOBALS["mysqli"], $_POST['login_photo'])."';"; //echo "$sql
"; $res_elenoet=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_elenoet)==0) { $msg.="Aucun elenoet n'a été trouvé pour renommer la photo de cet élève.
\n"; } else { if (isset($GLOBALS['multisite']) AND $GLOBALS['multisite'] == 'y') { $elenoet_ou_login=$_POST['login_photo']; } else { $lig_elenoet=mysqli_fetch_object($res_elenoet); $elenoet_ou_login=$lig_elenoet->elenoet; } //$quiestce=encode_nom_photo($elenoet_ou_login); $quiestce=$elenoet_ou_login; //echo "\$quiestce=$quiestce
"; $dest_file=$rep_photos.encode_nom_photo($quiestce).".jpg"; //echo "\$dest_file=$dest_file
"; //if (!deplacer_fichier_upload($sav_photo['tmp_name'], $rep_photos.$quiestce.".jpg")) { if (!deplacer_fichier_upload($sav_photo['tmp_name'], $dest_file)) { $msg.="Problème de transfert : le fichier n'a pas pu être transféré sur le répertoire photos/eleves/
"; } else { //$msg = "Téléchargement réussi."; if (getSettingValue("active_module_trombinoscopes_rd")=='y') { // si le redimensionnement des photos est activé on redimenssionne //$source = imagecreatefromjpeg($rep_photos.$quiestce.".jpg"); // La photo est la source $source = imagecreatefromjpeg($dest_file); // La photo est la source if (getSettingValue("active_module_trombinoscopes_rt")=='') { $destination = imagecreatetruecolor(getSettingValue("l_resize_trombinoscopes"), getSettingValue("h_resize_trombinoscopes")); } // On crée la miniature vide // Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image $largeur_source = imagesx($source); $hauteur_source = imagesy($source); $largeur_destination = imagesx($destination); $hauteur_destination = imagesy($destination); // On crée la miniature imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source); if (getSettingValue("active_module_trombinoscopes_rt")!='') { $degrees = getSettingValue("active_module_trombinoscopes_rt"); $destination = ImageRotateRightAngle($destination,$degrees); } // On enregistre la miniature sous le nom "mini_couchersoleil.jpg" //imagejpeg($destination, $rep_photos.$quiestce.".jpg",100); imagejpeg($destination, $dest_file,100); } } } } } elseif((isset($_POST['suppr_photo']))&&(isset($_POST['login_photo']))&&($_POST['login_photo']!='')) { $sql="SELECT elenoet FROM eleves WHERE login='".mysqli_real_escape_string($GLOBALS["mysqli"], $_POST['login_photo'])."';"; //echo "$sql
"; $res_elenoet=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_elenoet)==0) { $msg.="Aucun elenoet n'a été trouvé pour la photo de cet élève.
\n"; } else { if (isset($GLOBALS['multisite']) AND $GLOBALS['multisite'] == 'y') { $elenoet_ou_login=$_POST['login_photo']; } else { $lig_elenoet=mysqli_fetch_object($res_elenoet); $elenoet_ou_login=$lig_elenoet->elenoet; } //$quiestce=encode_nom_photo($elenoet_ou_login); $quiestce=$elenoet_ou_login; //echo "\$quiestce=$quiestce
"; $dest_file=$rep_photos.encode_nom_photo($quiestce).".jpg"; //echo "\$dest_file=$dest_file
"; //if (!deplacer_fichier_upload($sav_photo['tmp_name'], $rep_photos.$quiestce.".jpg")) { if (!unlink($dest_file)) { $msg.="Problème lors de la suppression de la photo $dest_file
"; } else { $msg.="Photo supprimée.
"; } } } } // =========== Style spécifique ================ $style_specifique = "mod_trombinoscopes/styles/styles"; //**************** EN-TETE ********************* $titre_page = "Visualisation des trombinoscopes"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** //debug_var(); ?> \n"; echo "

Retour Retour"; echo " | Effectuer une autre sélection"; if($_SESSION['statut']=='professeur') { echo " | Plan de classe"; } if($_SESSION['statut']=='administrateur') { echo " | Découpe trombinoscope"; } if( $etape === '2' and $classe != 'toutes' and $groupe != 'toutes' and $equipepeda != 'toutes' and $discipline != 'toutes' and ( $classe != '' or $groupe != '' or $aid != '' or $equipepeda != '' or $discipline != '' or $statusgepi != '' ) ) { //echo " | Retour à la sélection"; //if(acces('/mod_trombinoscopes/trombi_impr.php',$_SESSION['statut'])) { if(($_SESSION['statut']=='autre')||(acces('/mod_trombinoscopes/trombi_impr.php',$_SESSION['statut']))) { echo " | Format imprimable"; echo " | Format PDF"; } } $id_classe=$classe; //if((isset($id_classe))&&(($_SESSION['statut']=='administrateur')||($_SESSION['statut']=='scolarite')||($_SESSION['statut']=='cpe')||($_SESSION['statut']=='professeur'))) { if(($id_classe!='')&&(($_SESSION['statut']=='administrateur')||($_SESSION['statut']=='scolarite')||($_SESSION['statut']=='cpe')||($_SESSION['statut']=='professeur'))) { // =========================================== // Ajout lien classe précédente / classe suivante if($_SESSION['statut']=='administrateur'){ $sql="SELECT id, classe FROM classes ORDER BY classe"; } elseif($_SESSION['statut']=='scolarite'){ $sql = "SELECT DISTINCT c.id,c.classe FROM classes c, periodes p, j_scol_classes jsc WHERE p.id_classe = c.id AND jsc.id_classe=c.id AND jsc.login='".$_SESSION['login']."' ORDER BY classe"; } elseif($_SESSION['statut']=='professeur') { if((isset($_SESSION['trombi_classes']))&&($_SESSION['trombi_classes']=="toutes")) { $sql="SELECT DISTINCT c.id,c.classe FROM classes c, periodes p WHERE p.id_classe = c.id ORDER BY c.classe"; } else { $sql="SELECT DISTINCT c.id,c.classe FROM classes c, periodes p, j_groupes_classes jgc, j_groupes_professeurs jgp WHERE p.id_classe = c.id AND jgc.id_classe=c.id AND jgp.id_groupe=jgc.id_groupe AND jgp.login='".$_SESSION['login']."' ORDER BY c.classe"; } } elseif($_SESSION['statut']=='cpe'){ $sql="SELECT DISTINCT c.id,c.classe FROM classes c, periodes p, j_eleves_classes jec, j_eleves_cpe jecpe WHERE p.id_classe = c.id AND jec.id_classe=c.id AND jec.periode=p.num_periode AND jecpe.e_login=jec.login AND jecpe.cpe_login='".$_SESSION['login']."' ORDER BY classe"; } $chaine_options_classes=""; $res_class_tmp=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_class_tmp)>0){ $id_class_prec=0; $id_class_suiv=0; $temoin_tmp=0; while($lig_class_tmp=mysqli_fetch_object($res_class_tmp)){ if($lig_class_tmp->id==$id_classe){ $chaine_options_classes.="\n"; $temoin_tmp=1; if($lig_class_tmp=mysqli_fetch_object($res_class_tmp)){ $chaine_options_classes.="\n"; $id_class_suiv=$lig_class_tmp->id; } else{ $id_class_suiv=0; } } else { $chaine_options_classes.="\n"; } if($temoin_tmp==0){ $id_class_prec=$lig_class_tmp->id; } } } // ================================= if(isset($id_class_prec)){ //if($id_class_prec!=0){echo " | Classe précédente";} if($id_class_prec!=0){echo " | Classe précédente";} } if($chaine_options_classes!="") { //echo " | Classe : \n"; echo $chaine_options_classes; echo "\n"; echo "\n"; } if(isset($id_class_suiv)){ //if($id_class_suiv!=0){echo " | Classe suivante";} if($id_class_suiv!=0){echo " | Classe suivante";} } //fin ajout lien classe précédente / classe suivante // =========================================== } echo "

\n"; echo "\n"; $GepiAccesEleTrombiTousEleves=getSettingValue("GepiAccesEleTrombiTousEleves"); $GepiAccesEleTrombiElevesClasse=getSettingValue("GepiAccesEleTrombiElevesClasse"); $GepiAccesEleTrombiPersonnels=getSettingValue("GepiAccesEleTrombiPersonnels"); $GepiAccesEleTrombiProfsClasse=getSettingValue("GepiAccesEleTrombiProfsClasse"); $affichage_div_gauche="n"; if ( ( $classe === 'toutes' or $groupe === 'toutes' or $equipepeda === 'toutes' or $discipline === 'toutes' ) or ( $classe === '' and $groupe === '' and $aid === '' and $equipepeda === '' and $discipline === '' and $statusgepi === '' ) ) { echo "
\n"; echo "
\n"; $acces="y"; if(($_SESSION['statut']=='eleve')&&($GepiAccesEleTrombiTousEleves!="yes")&&($GepiAccesEleTrombiElevesClasse!="yes")) { $acces="n"; } if((getSettingValue('active_module_trombinoscopes')=='y')&&($acces=="y")) { $affichage_div_gauche="y"; echo "
\n"; echo "
".ucfirst($gepiSettings['denomination_eleve'])."
\n"; //================================================================= // CLASSES echo "
\n"; echo "

\n"; //================================================================= // GROUPES echo "
\n"; echo "\n"; echo "
\n"; echo "
\n"; echo "
\n"; echo "
"; //================================================================= // AID if (($_SESSION['statut']=='eleve')) { $sql = "SELECT DISTINCT ac.indice_aid, ac.nom, ac.nom_complet FROM aid_config ac, j_aid_eleves u WHERE ac.outils_complementaires = 'y' AND u.indice_aid = ac.indice_aid AND u.login='".$_SESSION['login']."' ORDER BY ac.nom_complet"; } else { $sql = "SELECT DISTINCT ac.indice_aid, ac.nom, ac.nom_complet FROM aid_config ac, j_aid_utilisateurs u WHERE ac.outils_complementaires = 'y' AND u.indice_aid = ac.indice_aid AND u.id_utilisateur='".$_SESSION['login']."' ORDER BY ac.nom_complet"; } // echo $sql; $call_data = mysqli_query($mysqli, $sql); $nb_aid = $call_data->num_rows; if ($nb_aid != 0) { ?>



\n"; echo "\n"; echo "\n"; echo "

\n"; echo "
"; } //====================================================================================== // TROMBINOSCOPES DES PERSONNELS $acces="y"; if(($_SESSION['statut']=='eleve')&&($GepiAccesEleTrombiPersonnels!="yes")&&($GepiAccesEleTrombiProfsClasse!="yes")) { $acces="n"; } //echo "\$acces=$acces
"; if((getSettingValue('active_module_trombino_pers')=='y')&&($acces=="y")) { //if(getSettingValue('active_module_trombinoscopes')=='y') { if($affichage_div_gauche=="y") { echo "
\n"; } else { echo "
\n"; } echo "

Personnels

\n"; //========================================================== // EQUIPES PEDAGOGIQUES echo "
\n"; echo "\n"; //========================================================== // PAR DISCIPLINES if((($_SESSION['statut']!='eleve')||(($_SESSION['statut']=='eleve')&&($GepiAccesEleTrombiPersonnels=='yes')))&& ($_SESSION['statut']!='responsable')) { echo "
    \n"; echo "

\n"; echo "
\n"; echo "\n"; } echo "

\n"; //========================================================== // PAR STATUT echo "
\n"; echo "

\n"; echo "\n"; echo "\n"; echo "
\n"; echo "
\n"; } echo "\n"; } //================================================================================== /* affichage vignettes */ if ( $etape === '2' and $classe != 'toutes' and $groupe != 'toutes' and $discipline != 'toutes' and $equipepeda != 'toutes' and ( $classe != '' or $groupe != '' or $aid != '' or $equipepeda != '' or $discipline != '' or $statusgepi != '') ) { echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
TROMBINOSCOPE "; $datej = date('Y-m-d'); $annee_en_cours_t=annee_en_cours_t($datej); echo $annee_en_cours_t; echo "
\n"; echo "\n"; // on regarde ce qui a été choisi if ( $classe != '' and $groupe === '' and $aid === '' and $equipepeda === '' and $discipline === '' and $statusgepi === '' ) { // c'est une classe $action_affiche = 'classe'; } elseif ( $classe === '' and $groupe != '' and $aid === '' and $equipepeda === '' and $discipline === '' and $statusgepi === '' ) { // c'est un groupe $action_affiche = 'groupe'; } elseif ( $classe === '' and $groupe === '' and $aid != '' and $equipepeda === '' and $discipline === '' and $statusgepi === '' ) { // c'est un groupe $action_affiche = 'aid'; } elseif ( $classe === '' and $groupe === '' and $equipepeda != '' and $discipline === '' and $statusgepi === '' ) { // c'est une équipe pédagogique $action_affiche = 'equipepeda'; } elseif ( $classe === '' and $groupe === '' and $equipepeda === '' and $discipline != '' and $statusgepi === '' ) { // c'est une discipline $action_affiche = 'discipline'; } elseif ( $classe === '' and $groupe === '' and $equipepeda === '' and $discipline === '' and $statusgepi != '' ) { // c'est un status de gepi $action_affiche = 'statusgepi'; } if ( $action_affiche === 'classe' ) { if($_SESSION['statut']=='eleve') { if($GepiAccesEleTrombiTousEleves=='yes') { $requete_qui = 'SELECT c.id, c.nom_complet, c.classe FROM '.$prefix_base.'classes c WHERE c.id = "'.$classe.'"'; } elseif($GepiAccesEleTrombiElevesClasse=='yes') { $requete_qui="SELECT DISTINCT c.id, c.nom_complet, c.classe FROM classes c, j_eleves_classes jec WHERE c.id='$classe' AND c.id=jec.id_classe AND jec.login='".$_SESSION['login']."';"; } else { echo "

Vous n'avez pas accès aux trombinoscopes de classes.

\n"; require("../lib/footer.inc.php"); die(); } } else { $requete_qui = 'SELECT c.id, c.nom_complet, c.classe FROM '.$prefix_base.'classes c WHERE c.id = "'.$classe.'"'; } } if ( $action_affiche === 'groupe' ) { if($_SESSION['statut']=='eleve') { if($GepiAccesEleTrombiTousEleves=='yes') { $requete_qui = 'SELECT g.id, g.name FROM '.$prefix_base.'groupes g WHERE g.id = "'.$groupe.'"'; } elseif($GepiAccesEleTrombiElevesClasse=='yes') { $requete_qui="SELECT DISTINCT g.id, g.name FROM groupes g, j_eleves_groupes jeg WHERE g.id='$groupe' AND g.id=jeg.id_groupe AND jeg.login='".$_SESSION['login']."';"; } else { echo "

Vous n'avez pas accès aux trombinoscopes de groupes.

\n"; require("../lib/footer.inc.php"); die(); } } else { $requete_qui = 'SELECT g.id, g.name FROM '.$prefix_base.'groupes g WHERE g.id = "'.$groupe.'"'; } } if ( $action_affiche === 'aid' ) { if($_SESSION['statut']=='eleve') { if($GepiAccesEleTrombiTousEleves=='yes') { $requete_qui = "SELECT id , nom FROM aid WHERE id = '".$aid."'"; } elseif($GepiAccesEleTrombiElevesClasse=='yes') { $requete_qui = "SELECT id , nom FROM aid WHERE id = '".$aid."'"; } else { echo "

Vous n'avez pas accès aux trombinoscopes de groupes.

\n"; require("../lib/footer.inc.php"); die(); } } else { $requete_qui = "SELECT id , nom FROM aid WHERE id = '".$aid."'"; } } if ( $action_affiche === 'equipepeda' ) { if($_SESSION['statut']=='eleve') { if($GepiAccesEleTrombiPersonnels=='yes') { $requete_qui = 'SELECT c.id, c.nom_complet, c.classe FROM '.$prefix_base.'classes c WHERE c.id = "'.$equipepeda.'"'; } elseif($GepiAccesEleTrombiProfsClasse=='yes') { $requete_qui="SELECT DISTINCT c.id, c.nom_complet, c.classe FROM classes c, j_eleves_classes jec WHERE c.id='$equipepeda' AND c.id=jec.id_classe AND jec.login='".$_SESSION['login']."';"; } else { echo "

Vous n'avez pas accès aux trombinoscopes d'équipes pédagogiques.

\n"; require("../lib/footer.inc.php"); die(); } } else { $requete_qui = 'SELECT c.id, c.nom_complet, c.classe FROM '.$prefix_base.'classes c WHERE c.id = "'.$equipepeda.'"'; } } if ( $action_affiche === 'discipline' ) { if($_SESSION['statut']=='eleve') { if($GepiAccesEleTrombiPersonnels=='yes') { $requete_qui = 'SELECT m.matiere, m.nom_complet FROM '.$prefix_base.'matieres m WHERE m.matiere = "'.$discipline.'"'; } else { echo "

Vous n'avez pas accès aux trombinoscopes par disciplines.

\n"; require("../lib/footer.inc.php"); die(); } } else { $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' ) { if($_SESSION['statut']=='eleve') { if(($GepiAccesEleTrombiPersonnels!='yes')&&($GepiAccesEleTrombiProfsClasse=='yes')) { $statusgepi='professeur'; } else { echo "

Vous n'avez pas accès aux trombinoscopes par statut.

\n"; require("../lib/footer.inc.php"); die(); } } $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"])); if(mysqli_num_rows($execute_qui)==0) { // On doit être dans le cas d'un élève qui a tenté d'accéder aux photos d'une classe, groupe, équipe,... à laquelle il n'est pas associé. echo "

La requête n'a retourné aucun enregistrement.

\n"; require("../lib/footer.inc.php"); die(); } $donnees_qui = mysqli_fetch_array($execute_qui) or die('Erreur SQL !'.$execute_qui.'
'.mysqli_error($GLOBALS["mysqli"])); if ( $action_affiche === 'classe' ) { echo "Classe : ".$donnees_qui['nom_complet']; echo ' ('.ucwords($donnees_qui['classe']).')'; $repertoire = 'eleves'; $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"; } if ( $action_affiche === 'aid' ) { echo "AID : ".$donnees_qui['nom']; $repertoire = 'eleves'; if((isset($_POST['order_by']))&&($_POST['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;"; } } if ( $action_affiche === 'groupe' ) { $current_group=get_group($groupe); echo "Groupe : ".htmlspecialchars($donnees_qui['name'])." (".$current_group['classlist_string'].")"; $repertoire = 'eleves'; if((isset($_POST['order_by']))&&($_POST['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;"; } //echo "$requete_trombi
"; } if ( $action_affiche === 'equipepeda' ) { echo "Equipe pédagogique : ".$donnees_qui['nom_complet']." (".$donnees_qui['classe'].")"; $repertoire = 'personnels'; $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'; } if ( $action_affiche === 'discipline' ) { echo "Discipline : ".$donnees_qui['nom_complet']." (".$donnees_qui['matiere'].")"; $repertoire = 'personnels'; $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'; } if ( $action_affiche === 'statusgepi' ) { echo "Statut : ".my_ereg_replace("scolarite","scolarité",$statusgepi); $repertoire = 'personnels'; if($_SESSION['statut']=='eleve') { if($GepiAccesEleTrombiPersonnels=='yes') { $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'; } elseif($GepiAccesEleTrombiProfsClasse=='yes') { $requete_trombi = "SELECT DISTINCT u.* FROM utilisateurs u, j_groupes_professeurs jgp, j_eleves_groupes jeg WHERE u.statut = 'professeur' AND jgp.id_groupe=jeg.id_groupe AND jgp.login=u.login AND jeg.login='".$_SESSION['login']."' AND u.etat='actif' GROUP BY u.nom, u.prenom ORDER BY nom ASC, prenom ASC"; } else { echo "

Vous n'avez pas accès aux trombinoscopes par statut.

\n"; require("../lib/footer.inc.php"); die(); } } else { $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.'
'.htmlspecialchars($donnee_matiere['nom_complet']).' '; } } return ($prof_de); } //=========================================== $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] = mb_strtolower($donnee_trombi['elenoet']); } if ( $action_affiche === 'groupe' ) { $id_photo_trombinoscope[$cpt_photo] = mb_strtolower($donnee_trombi['elenoet']); } if ( $action_affiche === 'aid' ) { $id_photo_trombinoscope[$cpt_photo] = mb_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; echo "
\n"; echo "
\n"; echo "

Barre

\n"; echo "\n"; unset($tmp_id_classe); if (($action_affiche=='equipepeda')|| ($action_affiche=='discipline')|| ($action_affiche=='statusgepi')) { if($_SESSION['statut']=='eleve') { $tmp_id_classe=1; $tmp_clas=get_class_from_ele_login($_SESSION['login']); foreach($tmp_clas as $key_tmp => $value_tmp) { if(mb_strlen(my_ereg_replace("[0-9]","",$key_tmp))==0) { $tmp_id_classe=$key_tmp; break; } } } elseif($_SESSION['statut']=='responsable') { $tmp_tab_enfants=get_enfants_from_resp_login($_SESSION['login']); for($loop=0;$loop"; $tmp_clas=get_class_from_ele_login($tmp_tab_enfants[$loop]); foreach($tmp_clas as $key_tmp => $value_tmp) { //echo "\$tmp_clas[$key_tmp]=$value_tmp
"; if(mb_strlen(my_ereg_replace("[0-9]","",$key_tmp))==0) { $tmp_id_classe=$key_tmp; break; } } } //echo "\$tmp_id_classe=$tmp_id_classe
"; if($tmp_id_classe!=-1) {break;} } if($tmp_id_classe==-1) {$tmp_id_classe=1;} } } //=================================================== // On arrive ici avec un $_POST... donc ce n'est pas évalué. if(isset($_GET['experimental'])) { $largeur_photo=100; $marge=4; if((isset($_GET['largeur_photo']))&&($_GET['largeur_photo']!="")) { $test=my_ereg_replace("[^0-9]","",$_GET['largeur_photo']); if($test!="") { if($test>0) { $largeur_photo=$test; } } } if((isset($_GET['marge']))&&($_GET['marge']!="")) { $test=my_ereg_replace("[^0-9]","",$_GET['marge']); if($test!="") { if($test>0) { $marge=$test; } } } $largeur_div=$largeur_photo+2*$marge; $i = 1; while( $i < $total) { //echo "\n"; //for($j=0;$j<3;$j++){ // echo "\n"; echo "
\n"; if ($i < $total) { $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; } $nom_photo = nom_photo($id_photo_trombinoscope[$i],$repertoire); $photo = $nom_photo; if (($nom_photo) and (file_exists($photo))) { $valeur=redimensionne_image($photo); $info_image = getimagesize($photo); // largeur et hauteur de l'image d'origine $largeur = $info_image[0]; $hauteur = $info_image[1]; $ratio=$largeur/$largeur_photo; // définit largeur et hauteur pour la nouvelle image $nouvelle_largeur = $largeur / $ratio; $nouvelle_hauteur = $hauteur / $ratio; $valeur[0]=$nouvelle_largeur; $valeur[1]=$nouvelle_hauteur; } else { $valeur[0]=$largeur_photo; $valeur[1]=$largeur_photo; } echo "\"".$alt_nom_prenom_aff."\"\n"; echo "
\n"; echo $nom_prenom_aff; if ( $matiere_prof[$i] != '' ) { echo "$matiere_prof[$i]\n"; } 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']; } $i = $i + 1; } else{ echo " "; } echo "
\n"; } echo "
\n"; echo "

Barre

\n"; require("../lib/footer.inc.php"); die(); } //=================================================== $acces_visu_eleve=acces('/eleves/visu_eleve.php', $_SESSION['statut']); echo "\n"; $i = 1; while( $i < $total) { echo "\n"; for($j=0;$j<3;$j++){ echo "\n"; } echo "\n"; ?> \n"; echo "

Barre

\n"; echo "\n"; $texte_infobulle="\n"; $texte_infobulle.=add_token_field(); if(isset($classe)) {$texte_infobulle.="\n";} if(isset($groupe)) {$texte_infobulle.="\n";} if(isset($equipepeda)) {$texte_infobulle.="\n";} if(isset($page)) {$texte_infobulle.="\n";} if(isset($toutes)) {$texte_infobulle.="\n";} if(isset($statusgepi)) {$texte_infobulle.="\n";} if(isset($discipline)) {$texte_infobulle.="\n";} if(isset($affdiscipline)) {$texte_infobulle.="\n";} if(isset($etape)) {$texte_infobulle.="\n";} if(isset($classe) && isset($order_by)) {$texte_infobulle.="\n";} $texte_infobulle.="\n"; $texte_infobulle.="\n"; $texte_infobulle.="Uploader/remplacer la photo pour  :
"; $texte_infobulle.="
\n"; $texte_infobulle.="ou
\n"; $texte_infobulle.="\n"; $texte_infobulle.="\n"; $titre_infobulle="Remplacer la photo"; $tabdiv_infobulle[]=creer_div_infobulle('div_upload_photo',$titre_infobulle,"",$texte_infobulle,"",20,0,'y','y','n','n'); echo "\n"; } require("../lib/footer.inc.php"); ?>
\n"; if ($i < $total) { $nom_es = mb_strtoupper($nom_trombinoscope[$i]); $prenom_es = casse_mot($prenom_trombinoscope[$i],'majf2'); 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; } $nom_photo = nom_photo($id_photo_trombinoscope[$i],$repertoire); $photo = $nom_photo; if (($nom_photo) and (file_exists($photo))) { $valeur=redimensionne_image($photo); } else { $valeur[0]=getSettingValue("l_max_aff_trombinoscopes"); $valeur[1]=getSettingValue("h_max_aff_trombinoscopes"); } $lien_upload_propose="n"; if(($action_affiche=='classe')||($action_affiche=='groupe')) { if(($_SESSION['statut']=='administrateur')||($_SESSION['statut']=='scolarite')|| (($_SESSION['statut']=='cpe')&&(getSettingAOui('CpeAccesUploadPhotosEleves')))) { echo ""; $lien_upload_propose="y"; } } echo "\"".$alt_nom_prenom_aff."\"";\n"; if(($action_affiche=='classe')||($action_affiche=='groupe')) { if(($_SESSION['statut']=='administrateur')||($_SESSION['statut']=='scolarite')|| (($_SESSION['statut']=='cpe')&&(getSettingAOui('CpeAccesUploadPhotosEleves')))) { echo ""; } } echo "
\n"; if($acces_visu_eleve) { echo "".$nom_prenom_aff.""; } else { echo $nom_prenom_aff; } if ( $matiere_prof[$i] != '' ) { echo "$matiere_prof[$i]\n"; } 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']; } $i = $i + 1; } else{ echo " "; } echo "