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(); } include("../ckeditor/ckeditor.php"); $msg=""; // pour l'envoi des photos du trombinoscope if (empty($_POST['action']) and empty($_GET['action'])) { $action = ''; } else { if (empty($_POST['action'])){$action = ''; } if (empty($_GET['action'])){$action = $_POST['action'];} } if (empty($_POST['total_photo']) and empty($_GET['total_photo'])) { $total_photo = ''; } else { if (empty($_POST['total_photo'])){$total_photo = ""; } if (empty($_GET['total_photo'])){$total_photo = $_POST['total_photo'];} } if (empty($_FILES['photo'])) { $photo = ''; } else { $photo = $_FILES['photo']; } if (empty($_POST['quiestce'])) { $quiestce = ''; } else { $quiestce = $_POST['quiestce']; } //répertoire des photos // 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'].'/personnels/'; }else{ $rep_photos='../photos/personnels/'; } if(!function_exists('imageFlip')) { function ImageFlip($imgsrc, $type) { //source de cette fonction : http://www.developpez.net/forums/showthread.php?t=54169 $width = imagesx($imgsrc); $height = imagesy($imgsrc); $imgdest = imagecreatetruecolor($width, $height); switch( $type ) { // mirror wzgl. osi case IMAGE_FLIP_HORIZONTAL: for( $y=0 ; $y<$height ; $y++ ) imagecopy($imgdest, $imgsrc, 0, $height-$y-1, 0, $y, $width, 1); break; case IMAGE_FLIP_VERTICAL: for( $x=0 ; $x<$width ; $x++ ) imagecopy($imgdest, $imgsrc, $width-$x-1, 0, $x, 0, 1, $height); break; case IMAGE_FLIP_BOTH: for( $x=0 ; $x<$width ; $x++ ) imagecopy($imgdest, $imgsrc, $width-$x-1, 0, $x, 0, 1, $height); $rowBuffer = imagecreatetruecolor($width, 1); for( $y=0 ; $y<($height/2) ; $y++ ) { imagecopy($rowBuffer, $imgdest , 0, 0, 0, $height-$y-1, $width, 1); imagecopy($imgdest , $imgdest , 0, $height-$y-1, 0, $y, $width, 1); imagecopy($imgdest , $rowBuffer, 0, $y, 0, 0, $width, 1); } imagedestroy( $rowBuffer ); break; } return( $imgdest ); } } function ImageRotateRightAngle( $imgSrc, $angle ) { //source de cette fonction : http://www.developpez.net/forums/showthread.php?t=54169 $angle = min( ( (int)(($angle+45) / 90) * 90), 270 ); if( $angle == 0 ) return( $imgSrc ); $srcX = imagesx( $imgSrc ); $srcY = imagesy( $imgSrc ); switch( $angle ) { case 90: $imgDest = imagecreatetruecolor( $srcY, $srcX ); for( $x=0; $x<$srcX; $x++ ) for( $y=0; $y<$srcY; $y++ ) imagecopy($imgDest, $imgSrc, $srcY-$y-1, $x, $x, $y, 1, 1); break; case 180: $imgDest = ImageFlip( $imgSrc, IMAGE_FLIP_BOTH ); break; case 270: $imgDest = imagecreatetruecolor( $srcY, $srcX ); for( $x=0; $x<$srcX; $x++ ) for( $y=0; $y<$srcY; $y++ ) imagecopy($imgDest, $imgSrc, $y, $srcX-$x-1, $x, $y, 1, 1); break; } return( $imgDest ); } function deplacer_fichier_upload($source, $dest) { $ok = @copy($source, $dest); if (!$ok) $ok = @move_uploaded_file($source, $dest); return $ok; } function test_ecriture_backup() { $ok = 'no'; if ($f = @fopen($rep_photos."test", "w")) { @fputs($f, '<'.'?php $ok = "yes"; ?'.'>'); @fclose($f); include($rep_photos."test"); $del = @unlink($rep_photos."test"); } return $ok; } // fonction de sécurité // uid de pour ne pas refaire renvoyer plusieurs fois le même formulaire // autoriser la validation de formulaire $uid_post===$_SESSION['uid_prime'] if(empty($_SESSION['uid_prime'])) { $_SESSION['uid_prime']=''; } if (empty($_GET['uid_post']) and empty($_POST['uid_post'])) {$uid_post='';} else { if (isset($_GET['uid_post'])) {$uid_post=$_GET['uid_post'];} if (isset($_POST['uid_post'])) {$uid_post=$_POST['uid_post'];} } $uid = md5(uniqid(microtime(), 1)); // on remplace les %20 par des espaces $uid_post = my_eregi_replace('%20',' ',$uid_post); if($uid_post===$_SESSION['uid_prime']) { $valide_form = 'oui'; } else { $valide_form = 'non'; } $_SESSION['uid_prime'] = $uid; // fin de la fonction de sécurité //debug_var(); if (isset($action) and ($action == 'depot_photo') and $total_photo != 0 and $valide_form === 'oui' ) { check_token(); $nb_succes_photos=0; $nb_photos_proposees=0; $cpt_photo = 0; while($cpt_photo < $total_photo) { if(isset($_FILES['photo']['type'][$cpt_photo])){ if($_FILES['photo']['type'][$cpt_photo] != "") { $sav_photo = isset($_FILES["photo"]) ? $_FILES["photo"] : NULL; $nb_photos_proposees++; /* echo "\$sav_photo['name'][$cpt_photo]=".$sav_photo['name'][$cpt_photo]."
\n"; echo "preg_match('/jpg$/',\$sav_photo['name'][$cpt_photo])=".preg_match('/jpg$/',$sav_photo['name'][$cpt_photo])."
\n"; echo "\$sav_photo['type'][$cpt_photo]=".$sav_photo['type'][$cpt_photo]."
\n"; */ if (!isset($sav_photo['tmp_name'][$cpt_photo]) or ($sav_photo['tmp_name'][$cpt_photo] =='')) { //$msg = "Erreur de téléchargement niveau 1."; $msg .= "Erreur de téléchargement niveau 1 pour la photo $cpt_photo: '".$sav_photo['name'][$cpt_photo]."'
\n"; } else if (!file_exists($sav_photo['tmp_name'][$cpt_photo])) { //$msg = "Erreur de téléchargement niveau 2."; $msg .= "Erreur de téléchargement niveau 2 pour la photo $cpt_photo: '".$sav_photo['name'][$cpt_photo]."'
\n"; //} else if ((!preg_match('/jpg$/',$sav_photo['name'][$cpt_photo])) and $sav_photo['type'][$cpt_photo] == "image/jpeg"){ } else if (!(preg_match('/\.jpg/i',$sav_photo['name'][$cpt_photo]) || preg_match('/\.jpeg/i',$sav_photo['name'][$cpt_photo])) || $sav_photo['type'][$cpt_photo] != "image/jpeg"){ //$msg = "Erreur : seuls les fichiers ayant l'extension .jpg sont autorisés."; $msg .= "Erreur : seuls les fichiers ayant l'extension .jpg ou .jpeg sont autorisés: '".$sav_photo['name'][$cpt_photo]."'
\n"; } else { $dest = $rep_photos; $n = 0; //$nom_corrige = my_ereg_replace("[^.a-zA-Z0-9_=-]+", "_", $sav_photo['name'][$cpt_photo]); if (!deplacer_fichier_upload($sav_photo['tmp_name'][$cpt_photo], $rep_photos.$quiestce[$cpt_photo].".jpg")) { //$msg = "Problème de transfert : le fichier n'a pas pu être transféré sur le répertoire photos/personnels/"; $msg = "Problème de transfert : le fichier '".$sav_photo['name'][$cpt_photo]."' n'a pas pu être transféré sur le répertoire photos/personnels/
\n"; } else { //$msg = "Téléchargement réussi."; $nb_succes_photos++; if (getSettingValue("active_module_trombinoscopes_rd")=='y') { // si le redimensionnement des photos est activé on redimenssionne $source = imagecreatefromjpeg($rep_photos.$quiestce[$cpt_photo].".jpg"); // 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 if (getSettingValue("active_module_trombinoscopes_rt")!='') { $destination = imagecreatetruecolor(getSettingValue("h_resize_trombinoscopes"), getSettingValue("l_resize_trombinoscopes")); } // On crée la miniature vide //rotation de l'image si choix différent de rien //if (getSettingValue("active_module_trombinoscopes_rt")!='') { $degrees = getSettingValue("active_module_trombinoscopes_rt"); /* $destination = imagerotate($destination,$degrees); */$destination = ImageRotateRightAngle($destination,$degrees); } // 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 = imagerotate($destination,$degrees); */$destination = ImageRotateRightAngle($destination,$degrees); } // On enregistre la miniature sous le nom "mini_couchersoleil.jpg" imagejpeg($destination, $rep_photos.$quiestce[$cpt_photo].".jpg",100); } } } } } $cpt_photo = $cpt_photo + 1; } if(($nb_photos_proposees==$nb_succes_photos)&&($nb_photos_proposees>0)) { if($nb_succes_photos==1){ $msg.="Téléchargement réussi."; } else{ $msg.="Téléchargements réussis."; } } } // fin de l'envoi des photos du trombinoscope unset($mode); $mode = isset($_POST["mode"]) ? $_POST["mode"] : (isset($_GET["mode"]) ? $_GET["mode"] : ''); $tab_statuts=array('administrateur','cpe','professeur','scolarite','secours','autre'); $afficher_statut=isset($_POST['afficher_statut']) ? $_POST['afficher_statut'] : (isset($_GET['afficher_statut']) ? $_GET['afficher_statut'] : ""); $afficher_auth_mode=isset($_POST['afficher_auth_mode']) ? $_POST['afficher_auth_mode'] : (isset($_GET['afficher_auth_mode']) ? $_GET['afficher_auth_mode'] : ""); $tab_auth_mode=array('gepi', 'ldap', 'sso'); $afficher_matiere=isset($_POST['afficher_matiere']) ? $_POST['afficher_matiere'] : (isset($_GET['afficher_matiere']) ? $_GET['afficher_matiere'] : ""); if(isset($_POST['enregistrer_MonCompteAfficheInfo'])) { check_token(); $nb_reg=0; $tab_statuts_MonCompteAfficheInfo=array('administrateur', 'scolarite', 'cpe', 'professeur', 'secours', 'eleve', 'responsable', 'autre'); for($loop=0;$loop"; } else { $nb_reg++; } /* if (isset($NON_PROTECT['MonCompteInfo'.ucfirst($tab_statuts_MonCompteAfficheInfo[$loop])])) { $info = traitement_magic_quotes(corriger_caracteres($NON_PROTECT['MonCompteInfo'.ucfirst($tab_statuts_MonCompteAfficheInfo[$loop])])); if(!saveSetting('MonCompteInfo'.ucfirst($tab_statuts_MonCompteAfficheInfo[$loop]), $info)) { $msg.="Erreur lors de l'enregistrement du paramètre 'MonCompteInfo".ucfirst($tab_statuts_MonCompteAfficheInfo[$loop])."'
"; } else { $nb_reg++; } } */ if(isset($_POST['MonCompteInfo'.ucfirst($tab_statuts_MonCompteAfficheInfo[$loop]).'FCK'])) { $info = html_entity_decode($_POST['MonCompteInfo'.ucfirst($tab_statuts_MonCompteAfficheInfo[$loop]).'FCK']); if(!saveSetting('MonCompteInfo'.ucfirst($tab_statuts_MonCompteAfficheInfo[$loop]), $info)) { $msg.="Erreur lors de l'enregistrement du paramètre 'MonCompteInfo".ucfirst($tab_statuts_MonCompteAfficheInfo[$loop])."'
"; } else { $nb_reg++; } } } if($nb_reg>0) { $msg.=$nb_reg." enregistrement(s) effectué(s).
"; } } //**************** EN-TETE ***************************** if($mode=='personnels') { $titre_page = "Gestion des personnels"; } /* elseif($mode=='eleves') { $titre_page = "Gestion des comptes élèves"; } elseif($mode=='responsables') { $titre_page = "Gestion des comptes responsables"; } */ else { $titre_page = "Gestion des utilisateurs"; } require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ************************* //debug_var(); //echo "\$total_photo=$total_photo
\$nb_succes_photos=$nb_succes_photos
\$nb_photos_proposees=$nb_photos_proposees
"; unset($display); $display = isset($_POST["display"]) ? $_POST["display"] : (isset($_GET["display"]) ? $_GET["display"] : (getSettingValue("display_users")!='' ? getSettingValue("display_users"): 'tous')); // on sauve le choix par défaut saveSetting("display_users", $display); unset($order_by); $order_by = isset($_POST["order_by"]) ? $_POST["order_by"] : (isset($_GET["order_by"]) ? $_GET["order_by"] : 'nom,prenom'); $chemin_retour = urlencode($_SERVER['REQUEST_URI']); $_SESSION['chemin_retour'] = "../utilisateurs/index.php"; //unset($mode); //$mode = isset($_POST["mode"]) ? $_POST["mode"] : (isset($_GET["mode"]) ? $_GET["mode"] : ''); if($mode=="MonCompteAfficheInfo") { echo "

Retour Retour

".add_token_field()."

Vous pouvez définir ici des informations particulières à chaque statut à faire apparaître dans la page 'Gérer mon compte :

"; $tab_statuts_MonCompteAfficheInfo=array('administrateur', 'scolarite', 'cpe', 'professeur', 'secours', 'eleve', 'responsable', 'autre'); for($loop=0;$loop "; } echo "
Statut Afficher Informations
".ucfirst($tab_statuts_MonCompteAfficheInfo[$loop])." "; //echo ""; $oCKeditor = new CKeditor('../ckeditor/'); $oCKeditor->editor('MonCompteInfo'.ucfirst($tab_statuts_MonCompteAfficheInfo[$loop]).'FCK',getSettingValue('MonCompteInfo'.ucfirst($tab_statuts_MonCompteAfficheInfo[$loop]))) ; echo "


\n"; require("../lib/footer.inc.php"); die(); } elseif ($mode != "personnels") { ?>

Retour Retour

Sur cette page, vous pouvez gérer les comptes d'accès des utilisateurs ayant accès à Gepi grâce à un identifiant et un mot de passe.

Cliquez sur le type d'utilisateurs que vous souhaitez gérer :

Personnels Personnels de l'établissement (professeurs, scolarité, CPE, administrateurs)

Responsables Responsables d'élèves (parents)

Eleves Élèves



Définir des informations par statut à afficher dans la page 'Gérer mon compte'.

Retour Retour | Ajouter un personnel HTML" . " - CSV"; */ echo " | Réinitialiser mots de passe : " . "HTML" . " - CSV"; echo " | Fiches bienvenue"; echo " | Modif.par lots"; } ?> | Affecter les matières aux professeurs : Mode 1 - Mode 2 | Aide Statuts personnalisés'; } ?>

Télécharger au format csv (nom - prénom - identifiant GEPI - EMAIL) le fichier des professeurs CSV professeurs sans entête, "scolarité" CSV scolarité sans entête, cpe CSV sans entête, secours CSV sans entête, administrateurs CSV Administrateurs sans entête, autres CSV Autres sans entête, personnels CSV sans entête

auth_mode' />\n"; } else { echo "\n"; } ?>

Afficher :

onchange="document.forms['form1'].submit();" />

   onchange="document.forms['form1'].submit();" />

   onchange="document.forms['form1'].submit();" />

   0) { echo "\n"; } } ?>

\n"; echo "

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

\n"; echo "

\n"; if((isset($afficher_matiere))&&($afficher_matiere!="")) { echo ""; } ?> \n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; if (getSettingValue("active_module_trombino_pers")=='y') { echo "\n"; } echo "\n"; if(($afficher_statut!="")&&(in_array($afficher_statut,$tab_statuts))) { if(($afficher_auth_mode!="")&&(in_array($afficher_auth_mode,$tab_auth_mode))) { if((isset($afficher_matiere))&&($afficher_matiere!="")) { $sql="SELECT * FROM utilisateurs u, j_professeurs_matieres jpm WHERE (statut = '$afficher_statut' AND auth_mode='$afficher_auth_mode' AND jpm.id_professeur=u.login AND jpm.id_matiere='$afficher_matiere') "; } else { $sql="SELECT * FROM utilisateurs WHERE (statut = '$afficher_statut' AND auth_mode='$afficher_auth_mode')"; } } else { if((isset($afficher_matiere))&&($afficher_matiere!="")) { $sql="SELECT * FROM utilisateurs u, j_professeurs_matieres jpm WHERE (statut = '$afficher_statut' AND jpm.id_professeur=u.login AND jpm.id_matiere='$afficher_matiere') "; } else { $sql="SELECT * FROM utilisateurs WHERE (statut = '$afficher_statut') "; } } $sql.=" ORDER BY $order_by;"; } else { if(($afficher_auth_mode!="")&&(in_array($afficher_auth_mode,$tab_auth_mode))) { $sql="SELECT * FROM utilisateurs WHERE (( statut = 'administrateur' OR statut = 'professeur' OR statut = 'scolarite' OR statut = 'cpe' OR statut = 'secours' OR statut = 'autre') AND auth_mode='$afficher_auth_mode') ORDER BY $order_by;"; } else { $sql="SELECT * FROM utilisateurs WHERE ( statut = 'administrateur' OR statut = 'professeur' OR statut = 'scolarite' OR statut = 'cpe' OR statut = 'secours' OR statut = 'autre') ORDER BY $order_by;"; } } //echo "$sql
"; $calldata = mysqli_query($GLOBALS["mysqli"], $sql); $nombreligne = mysqli_num_rows($calldata); $i = 0; $alt=1; while ($i < $nombreligne){ $user_nom = old_mysql_result($calldata, $i, "nom"); $user_prenom = old_mysql_result($calldata, $i, "prenom"); // rajout trombinoscope $user_civilite = old_mysql_result($calldata, $i, "civilite"); // fin de rajout trombinoscope $user_auth_mode = old_mysql_result($calldata, $i, "auth_mode"); $user_statut = old_mysql_result($calldata, $i, "statut"); $user_login = old_mysql_result($calldata, $i, "login"); $user_pwd = old_mysql_result($calldata, $i, "password"); $user_etat[$i] = old_mysql_result($calldata, $i, "etat"); // $date_verrouillage[$i] = old_mysql_result($calldata, $i, "date_verrouillage"); if (($user_etat[$i] == 'actif') and (($display == 'tous') or ($display == 'actifs'))) { $affiche = 'yes'; } else if (($user_etat[$i] != 'actif') and (($display == 'tous') or ($display == 'inactifs'))) { $affiche = 'yes'; } else { $affiche = 'no'; } if ($affiche == 'yes') { // Affichage des login, noms et prénoms $col[$i][1] = $user_login; $col[$i][2] = "$user_nom $user_prenom"; $col[$i][2] .= ""; // ajout pour le trombinoscope $col[$i]['civ'] = $user_civilite; // fin ajout $col[$i]['auth_mode'] = $user_auth_mode; //echo "

Contrôle des matières de $user_login:
\n"; $call_matieres = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM j_professeurs_matieres j WHERE j.id_professeur = '$user_login' ORDER BY ordre_matieres"); $nb_mat = mysqli_num_rows($call_matieres); $k = 0; $kk=0; while ($k < $nb_mat) { $user_matiere_id = old_mysql_result($call_matieres, $k, "id_matiere"); //echo "SELECT matiere FROM matieres WHERE matiere='$user_matiere_id'
\n"; //$user_matiere[$k] = old_mysql_result(mysql_query("SELECT matiere FROM matieres WHERE matiere='$user_matiere_id'"),0); $sql="SELECT matiere FROM matieres WHERE matiere='$user_matiere_id';"; $res_test_matiere=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_test_matiere)>0) { $user_matiere[$kk] = old_mysql_result($res_test_matiere,0); $kk++; } else { echo "Anomalie: La matière '$user_matiere_id' n'existe plus mais reste asociée à '$user_login'.
Recréez la matière (puis supprimez la proprement si nécessaire)
\n"; } $k++; } // Affichage du statut $col[$i][3]=$user_statut; $col[$i][7]=$user_statut; // le status de de la personne if ($user_statut == "administrateur") { $color_='red';} if ($user_statut == "secours") { $color_='red';} if ($user_statut == "professeur") { $color_='green'; } if ($user_statut != "administrateur" AND $user_statut != "professeur" AND $user_statut != "secours") { $color_='blue';} $col[$i][3] = "".$col[$i][3].""; // Cas LCS : on précise le type d'utilisateur (local ou LCS) if (getSettingValue("use_sso") == "lcs") if ($user_pwd != "") $col[$i][3] .= '
(utilisateur local)'; else $col[$i][3] .= '
(utilisateur LCS)'; //if (($display == 'tous') and ($user_etat[$i]=='inactif')) $col[$i][3] .= '
(inactif)'; if (($display == 'tous') and ($user_etat[$i]=='inactif')) $col[$i][3] .= '
(inactif)'; // Affichage des enseignements $k = 0; $col[$i][4] = ''; while ($k < $nb_mat) { //$col[$i][4]=$col[$i][4]." $user_matiere[$k] - "; if(isset($user_matiere[$k])) {$col[$i][4]=$col[$i][4]." $user_matiere[$k] - ";} $k++; } if ($col[$i][4]=='') {$col[$i][4] = " ";} $col[$i][5] = ''; // Pour les professeurs if ($user_statut == "professeur") { // Affichage des classes/enseignements $sql="SELECT g.id group_id, g.name name, c.classe classe, c.id classe_id " . "FROM j_groupes_professeurs jgp, j_groupes_classes jgc, groupes g, classes c WHERE (" . "jgp.login = '$user_login' and " . "g.id = jgp.id_groupe and " . "jgc.id_groupe = jgp.id_groupe and " . "c.id = jgc.id_classe) order by c.classe;"; $call_classes = mysqli_query($GLOBALS["mysqli"], $sql); $nb_classes = mysqli_num_rows($call_classes); $k = 0; while ($k < $nb_classes) { $user_classe['classe_nom_court'] = old_mysql_result($call_classes, $k, "classe"); $user_classe['matiere_nom_court'] = old_mysql_result($call_classes, $k, "name"); $user_classe['classe_id'] = old_mysql_result($call_classes, $k, "classe_id"); $user_classe['group_id'] = old_mysql_result($call_classes, $k, "group_id"); $col[$i][5] .= "" . $user_classe['classe_nom_court']." (".$user_classe['matiere_nom_court'].")\n"; // Génération d'un CSV du groupe //$col[$i][5] .= "\n"; $col[$i][5] .= "
\n"; $k++; } } // Pour les CPE if ($user_statut == "cpe") { $sql="SELECT DISTINCT c.id, c.classe " . "FROM j_eleves_cpe jecpe, j_eleves_classes jec, classes c WHERE (" . "jecpe.cpe_login = '$user_login' and " . "jecpe.e_login = jec.login and " . "jec.id_classe = c.id) order by c.classe;"; //echo "$sql
"; $call_classes = mysqli_query($GLOBALS["mysqli"], $sql); $nb_classes = mysqli_num_rows($call_classes); $k = 0; $col[$i][5] = ''; while ($k < $nb_classes) { $user_classe['classe_nom_court'] = old_mysql_result($call_classes, $k, "classe"); $user_classe['classe_id'] = old_mysql_result($call_classes, $k, "id"); //$col[$i][5] .= "" . $user_classe['classe_nom_court']." (".$user_classe['matiere_nom_court'].")\n"; $col[$i][5] .= $user_classe['classe_nom_court']; $col[$i][5] .= "
\n"; $k++; } } // Pour les comptes scolarité if ($user_statut == "scolarite") { $sql="SELECT DISTINCT c.id, c.classe " . "FROM j_scol_classes jsc, classes c WHERE (" . "jsc.login = '$user_login' and " . "jsc.id_classe = c.id) order by c.classe;"; //echo "$sql
"; $call_classes = mysqli_query($GLOBALS["mysqli"], $sql); $nb_classes = mysqli_num_rows($call_classes); $k = 0; $col[$i][5] = ''; while ($k < $nb_classes) { $user_classe['classe_nom_court'] = old_mysql_result($call_classes, $k, "classe"); $user_classe['classe_id'] = old_mysql_result($call_classes, $k, "id"); //$col[$i][5] .= "" . $user_classe['classe_nom_court']." (".$user_classe['matiere_nom_court'].")\n"; $col[$i][5] .= $user_classe['classe_nom_court']; $col[$i][5] .= "
\n"; $k++; } } if ($col[$i][5]=='') {$col[$i][5] = " ";} // Affichage de la classe suivie $call_suivi = mysqli_query($GLOBALS["mysqli"], "SELECT distinct(id_classe) FROM j_eleves_professeurs j WHERE j.professeur = '$user_login'"); $nb_classes_suivies = mysqli_num_rows($call_suivi); $k = 0; $col[$i][6] = ''; while ($k < $nb_classes_suivies) { $user_classe_suivie_id = old_mysql_result($call_suivi, $k, "id_classe"); $user_classe_suivie = old_mysql_result(mysqli_query($GLOBALS["mysqli"], "SELECT classe FROM classes WHERE id='$user_classe_suivie_id'"),0); $col[$i][6]=$col[$i][6]."$user_classe_suivie
\n"; $k++; } if ($col[$i][6]=='') {$col[$i][6] = " ";} /* if ($user_etat[$i] == 'actif') { $bgcolor = '#E9E9E4'; } else { //$bgcolor = 'darkgrey'; //$bgcolor = 'darkgray'; $bgcolor = '#A9A9A9'; } echo "

\n"; if ($col[$i][7] == "professeur") { echo "\n"; } else { echo "\n"; } echo "\n"; echo "\n"; echo "\n"; // Affichage de la classe suivie echo "\n"; // Affichage du lien 'supprimer' echo "\n"; // Affichage du lien pour l'impression des paramètres echo "\n"; */ $alt=$alt*(-1); if($user_etat[$i] == 'actif'){ echo "\n"; } else{ echo "\n"; } echo "\n"; if ($col[$i][7] == "professeur") { echo "\n"; } else { echo "\n"; } echo "\n"; // Si c'est un professeur : matières si c'est un "autre" alors on affiche son statut personnalisé if ($col[$i][7] == "autre" AND getSettingValue("statuts_prives") == "y") { // On récupère son statut personnalisé $query_s = mysqli_query($GLOBALS["mysqli"], "SELECT nom_statut FROM droits_statut ds, droits_utilisateurs du WHERE login_user = '".$user_login."' AND id_statut = ds.id"); if ($query_s) { $special = mysqli_fetch_array($query_s); }else{ $special = ''; } if ($special["nom_statut"] == '') { $special["nom_statut"] = 'non défini'; } echo "\n"; }else{ echo "\n"; } // Liste des enseignements auxquels est associé le professeur echo "\n"; // Affichage de la classe suivie echo "\n"; // Affichage du lien 'supprimer' echo "\n"; // Affichage du lien pour l'impression des paramètres echo "\n"; // Affichage du téléchargement pour la photo si le module trombi est activé if (getSettingValue("active_module_trombino_pers")=='y') { echo "\n"; } // Fin de la ligne courante echo "\n"; } $i++; } echo "

Nom de login

Nom et prénom

Statut

matière(s) si professeur

classe(s)

".getSettingValue('gepi_prof_suivi')."

supprimer

imprimer fiche bienvenue

{$col[$i][1]}

{$col[$i][2]}

\n"; echo "
Créer un remplaçant"; echo "

{$col[$i][2]}

{$col[$i][3]}

{$col[$i][4]}

{$col[$i][5]}

{$col[$i][6]}

supprimer

imprimer la 'fiche bienvenue'

{$col[$i][1]}"; echo "
"; $sso_table_login_ent=""; if(($user_auth_mode=="sso")&&(getSettingAOui('sso_cas_table'))) { $sso_table_login_ent=get_valeur_champ('sso_table_correspondance', "login_gepi='$user_login'", 'login_sso'); } echo ""; echo ""; if(($user_auth_mode=="sso")&&(getSettingAOui('sso_cas_table'))) { echo temoin_compte_sso($user_login); } else { echo $user_auth_mode; } echo ""; echo ""; echo "

\n"; if (getSettingValue("active_module_trombino_pers")=='y') { $codephoto = md5(mb_strtolower($col[$i][1])); $photo = $rep_photos.$codephoto.'.jpg'; if(file_exists($photo)) { echo "photo présente\n"; $titre_infobulle_photo=$col[$i][2]; $texte_infobulle_photo="
\n"; $texte_infobulle_photo.="\"".$col[$i][2]."\""; $texte_infobulle_photo.="
\n"; $texte_infobulle_photo.="
\n"; $temoin_photo="y"; $tabdiv_infobulle[]=creer_div_infobulle('photo_'.$col[$i][1],$titre_infobulle_photo,"",$texte_infobulle_photo,"",14,0,'y','y','n','n'); } } echo "

{$col[$i][2]}

\n"; //echo "
Créer un remplaçant"; echo "
Créer un remplaçant"; echo "

{$col[$i][2]}

{$col[$i][3]}

Statut pers. : ".$special["nom_statut"]."

{$col[$i][4]}

{$col[$i][5]}

{$col[$i][6]}

supprimer

imprimer la 'fiche bienvenue'

\n"; echo "\n"; $photo = $rep_photos.$codephoto.'.jpg'; if(file_exists($photo)) { echo "photo présente\n"; } echo "
\n"; // pour le module trombinoscope // pour le trombinoscope on met la taille maximal d'une photos ?> \n"; // fin module trombinoscope } // Fin : si $mode == personnels echo "


\n"; require("../lib/footer.inc.php"); ?>