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();
}
$acces_visu_eleve=acces("/eleves/visu_eleve.php", $_SESSION['statut']);
if($_SESSION['statut']=='professeur') {
if(!getSettingAOui('GepiAccesGestElevesProf')) {
$acces_visu_eleve="n";
}
}
function extract_utilisateurs($tab_login) {
global $cpt_pers, $tab_result_recherche, $acces_modify_user, $gepiPath;
for($loop_tab_login=0;$loop_tab_login
";
}
// Compte actif ou non
$tab_result_recherche['personnel'][$cpt_pers]['td_compte']="";
$tab_result_recherche['personnel'][$cpt_pers]['compte']="";
if($lig->login!="") {
if($_SESSION['statut']=='administrateur') {
$tab_result_recherche['personnel'][$cpt_pers]['td_compte']=lien_image_compte_utilisateur($lig->login, "", "", "y", 'y');
}
else {
$tab_result_recherche['personnel'][$cpt_pers]['td_compte']=lien_image_compte_utilisateur($lig->login, "", "", "n", 'y');
}
if(preg_match("/inactif/", $tab_result_recherche['personnel'][$cpt_pers]['td_compte'])) {
$tab_result_recherche['personnel'][$cpt_pers]['compte']="inactif";
}
else {
$tab_result_recherche['personnel'][$cpt_pers]['compte']="actif";
}
$tab_result_recherche['personnel'][$cpt_pers]['td_compte'].=temoin_compte_sso($lig->login);
}
$tab_result_recherche['personnel'][$cpt_pers]['statut']=$lig->statut;
// Matières
$tab_result_recherche['personnel'][$cpt_pers]['td_matieres']="";
$tab_result_recherche['personnel'][$cpt_pers]['matieres']="";
if($lig->statut=='professeur') {
$tab_matieres_prof=get_matieres_from_prof($lig->login);
for($loop=0;$loop
";
}
$cpt_classe++;
}
}
}
//$compteur_personnes_trouvees++;
$cpt_pers++;
}
}
}
function extract_eleves($tab_login) {
global $cpt_eleve, $tab_result_recherche, $acces_visu_eleve, $acces_modify_eleve, $acces_class_const, $acces_photo, $gepiPath;
$acces_modify_resp=acces("/responsables/modify_resp.php", $_SESSION['statut']);
$GepiAccesGestElevesProf=getSettingAOui('GepiAccesGestElevesProf');
for($loop_tab_login=0;$loop_tab_login
".$tab_result_recherche['eleve'][$cpt_eleve]['nom_prenom']."";
}
else {
$tab_result_recherche['eleve'][$cpt_eleve]['td_nom_prenom']=$tab_result_recherche['eleve'][$cpt_eleve]['nom_prenom'];
}
if($acces_photo=="y") {
$tab_result_recherche['eleve'][$cpt_eleve]['photo']=nom_photo($lig->elenoet);
// Pour le tri:
$tab_result_recherche['eleve'][$cpt_eleve]['td_photo']="";
// Lien pour la photo:
$tab_result_recherche['eleve'][$cpt_eleve]['td_photo'].="sexe=="F") {
$tab_result_recherche['eleve'][$cpt_eleve]['td_photo'].="../mod_trombinoscopes/images/photo_f_gris.png' title='Photo absente'";
}
else {
$tab_result_recherche['eleve'][$cpt_eleve]['td_photo'].="../mod_trombinoscopes/images/photo_g_gris.png' title='Photo absente'";
}
}
else {
if($lig->sexe=="F") {
$tab_result_recherche['eleve'][$cpt_eleve]['td_photo'].="../mod_trombinoscopes/images/photo_f.png' title='Cliquez pour afficher la photo'";
}
else {
$tab_result_recherche['eleve'][$cpt_eleve]['td_photo'].="../mod_trombinoscopes/images/photo_g.png' title='Cliquez pour afficher la photo'";
}
}
$tab_result_recherche['eleve'][$cpt_eleve]['td_photo'].=" width='20' height='20' />";
}
$tab_result_recherche['eleve'][$cpt_eleve]['classe']="";
$tab_result_recherche['eleve'][$cpt_eleve]['td_classe']="";
$sql="SELECT DISTINCT id, classe FROM classes c, j_eleves_classes jec WHERE jec.login='$lig->login' AND jec.id_classe=c.id ORDER BY periode;";
$res_classe=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res_classe)>0) {
$cpt_classe=0;
while($lig_classe=mysqli_fetch_object($res_classe)) {
if($cpt_classe>0) {
$tab_result_recherche['eleve'][$cpt_eleve]['classe'].=", ";
$tab_result_recherche['eleve'][$cpt_eleve]['td_classe'].=", ";
}
if($acces_class_const) {
$tab_result_recherche['eleve'][$cpt_eleve]['td_classe'].="$lig_classe->classe";
}
else {
$tab_result_recherche['eleve'][$cpt_eleve]['td_classe'].=$lig_classe->classe;
}
$tab_result_recherche['eleve'][$cpt_eleve]['classe'].=$lig_classe->classe;
$cpt_classe++;
}
}
$tab_result_recherche['eleve'][$cpt_eleve]['resp']="";
$tab_result_recherche['eleve'][$cpt_eleve]['td_resp']="";
if((($_SESSION['statut']=='professeur')&&($GepiAccesGestElevesProf))||(in_array($_SESSION['statut'], array('scolarite', 'cpe', 'administrateur', 'autre')))) {
$cpt_resp=0;
$sql="SELECT rp.*, r.resp_legal FROM resp_pers rp, responsables2 r WHERE rp.pers_id=r.pers_id AND r.ele_id='$lig->ele_id' AND (resp_legal='1' OR resp_legal='2') ORDER BY nom, prenom, resp_legal;";
$res_resp=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res_resp)>0) {
while($lig_resp=mysqli_fetch_object($res_resp)) {
if($cpt_resp>0) {
$tab_result_recherche['eleve'][$cpt_eleve]['resp'].=", ";
$tab_result_recherche['eleve'][$cpt_eleve]['td_resp'].="
";
}
$tab_result_recherche['eleve'][$cpt_eleve]['resp'].=$lig_resp->civilite." ".$lig_resp->nom." ".$lig_resp->prenom." (".$lig_resp->resp_legal.")";
if($acces_modify_resp) {
$tab_result_recherche['eleve'][$cpt_eleve]['td_resp'].="".$lig_resp->civilite." ".$lig_resp->nom." ".$lig_resp->prenom." (resp_legal."\">".$lig_resp->resp_legal.")";
}
elseif($acces_visu_eleve) {
$tab_result_recherche['eleve'][$cpt_eleve]['td_resp'].="
".$lig_resp->civilite." ".$lig_resp->nom." ".$lig_resp->prenom." (resp_legal."\">".$lig_resp->resp_legal.")";
}
else {
$tab_result_recherche['eleve'][$cpt_eleve]['td_resp'].=$lig_resp->civilite." ".$lig_resp->nom." ".$lig_resp->prenom." (".$lig_resp->resp_legal.")";
}
$cpt_resp++;
}
}
$sql="SELECT rp.*, r.resp_legal FROM resp_pers rp, responsables2 r WHERE rp.pers_id=r.pers_id AND r.ele_id='$lig->ele_id' AND (resp_legal='0') ORDER BY nom, prenom, resp_legal;";
$res_resp=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res_resp)>0) {
while($lig_resp=mysqli_fetch_object($res_resp)) {
if($cpt_resp>0) {
$tab_result_recherche['eleve'][$cpt_eleve]['resp'].=", ";
$tab_result_recherche['eleve'][$cpt_eleve]['td_resp'].="
";
}
$tab_result_recherche['eleve'][$cpt_eleve]['resp'].=$lig_resp->civilite." ".$lig_resp->nom." ".$lig_resp->prenom." (".$lig_resp->resp_legal.")";
if($acces_modify_resp) {
$tab_result_recherche['eleve'][$cpt_eleve]['td_resp'].="".$lig_resp->civilite." ".$lig_resp->nom." ".$lig_resp->prenom." (resp_legal."\">".$lig_resp->resp_legal.")";
}
elseif($acces_visu_eleve) {
$tab_result_recherche['eleve'][$cpt_eleve]['td_resp'].="
".$lig_resp->civilite." ".$lig_resp->nom." ".$lig_resp->prenom." (resp_legal."\">".$lig_resp->resp_legal.")";
}
else {
$tab_result_recherche['eleve'][$cpt_eleve]['td_resp'].=$lig_resp->civilite." ".$lig_resp->nom." ".$lig_resp->prenom." (".$lig_resp->resp_legal.")";
}
$cpt_resp++;
}
}
}
//$compteur_personnes_trouvees++;
$cpt_eleve++;
}
}
}
$rech_nom=isset($_POST['rech_nom']) ? $_POST['rech_nom'] : "";
$rech_prenom=isset($_POST['rech_prenom']) ? $_POST['rech_prenom'] : "";
$acces_photo="n";
if(getSettingAOui('active_module_trombinoscopes')) {
$acces_photo="y";
}
// Recherche sur nom/prénom parmi les élèves/responsables/personnels
$is_posted_recherche=isset($_POST['is_posted_recherche']) ? isset($_POST['is_posted_recherche']) : NULL;
if(isset($is_posted_recherche)) {
check_token();
if($rech_nom=="") {
unset($_SESSION['rech_nom']);
}
else {
$_SESSION['rech_nom']=$rech_nom;
}
if($rech_prenom=="") {
unset($_SESSION['rech_prenom']);
}
else {
$_SESSION['rech_prenom']=$rech_prenom;
}
$tab_result_recherche=array();
$statut=isset($_POST['statut']) ? $_POST['statut'] : array();
if(count($statut)>0) {
/*
$acces_visu_eleve=acces("/eleves/visu_eleve.php", $_SESSION['statut']);
if($_SESSION['statut']=='professeur') {
if(!getSettingAOui('GepiAccesGestElevesProf')) {
$acces_visu_eleve="n";
}
}
*/
//$compteur_personnes_trouvees=0;
if(in_array("eleve", $statut)) {
$_SESSION['rech_statut_eleve']="y";
$tab_result_recherche['eleve']=array();
$acces_modify_eleve=acces("/eleves/modify_eleve.php", $_SESSION['statut']);
$acces_class_const=acces("/classes/classes_const.php", $_SESSION['statut']);
$sql="SELECT * FROM eleves WHERE nom LIKE '%$rech_nom%' AND prenom LIKE '%$rech_prenom%' ORDER BY nom, prenom;";
$res=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res)==0) {
// Le tableau $tab_result_recherche['eleve'] est vide
}
else {
$cpt_eleve=0;
$tab_login=array();
while($lig=mysqli_fetch_object($res)) {
$tab_login[]=$lig->login;
}
extract_eleves($tab_login);
}
}
else {
$_SESSION['rech_statut_eleve']="n";
}
//====================================
if(in_array("responsable", $statut)) {
$_SESSION['rech_statut_responsable']="y";
$tab_result_recherche['responsable']=array();
$acces_modify_resp=acces("/responsables/modify_resp.php", $_SESSION['statut']);
$sql="SELECT * FROM resp_pers WHERE nom LIKE '%$rech_nom%' AND prenom LIKE '%$rech_prenom%' ORDER BY nom, prenom;";
$res=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res)==0) {
// Le tableau $tab_result_recherche['responsable'] est vide
}
else {
$cpt_resp=0;
while($lig=mysqli_fetch_object($res)) {
$tab_result_recherche['responsable'][$cpt_resp]['pers_id']=$lig->pers_id;
if($acces_modify_resp) {
$tab_result_recherche['responsable'][$cpt_resp]['td_pers_id']="$lig->pers_id";
}
else {
$tab_result_recherche['responsable'][$cpt_resp]['td_pers_id']=$lig->pers_id;
}
$tab_result_recherche['responsable'][$cpt_resp]['nom_prenom']=casse_mot($lig->nom, "maj")." ".casse_mot($lig->prenom, "majf2");
// Le span display none sert dans le tri.
$tab_result_recherche['responsable'][$cpt_resp]['td_compte']="
";
$tab_result_recherche['responsable'][$cpt_resp]['compte']="";
$tab_result_recherche['responsable'][$cpt_resp]['login']="";
if($lig->login!="") {
$tab_result_recherche['responsable'][$cpt_resp]['login']=$lig->login;
if($_SESSION['statut']=='administrateur') {
$tab_result_recherche['responsable'][$cpt_resp]['td_compte']=lien_image_compte_utilisateur($lig->login, "", "", "y", 'y');
}
else {
$tab_result_recherche['responsable'][$cpt_resp]['td_compte']=lien_image_compte_utilisateur($lig->login, "", "", "n", 'y');
}
if(preg_match("/inactif/", $tab_result_recherche['responsable'][$cpt_resp]['td_compte'])) {
$tab_result_recherche['responsable'][$cpt_resp]['compte']="inactif";
}
else {
$tab_result_recherche['responsable'][$cpt_resp]['compte']="actif";
}
$tab_result_recherche['responsable'][$cpt_resp]['td_compte'].=temoin_compte_sso($lig->login);
}
$tab_result_recherche['responsable'][$cpt_resp]['enfants']="";
$tab_result_recherche['responsable'][$cpt_resp]['td_enfants']="";
$tab_enfants=get_enfants_from_pers_id($lig->pers_id, "avec_classe", "y", array("resp_legal", "envoi_bulletin"));
for($loop=0;$loop
".$tab_enfants[$loop+1]."
";
}
else {
$tab_result_recherche['responsable'][$cpt_resp]['td_enfants'].=$tab_enfants[$loop+1]."
";
}
}
//$compteur_personnes_trouvees++;
$cpt_resp++;
}
}
}
else {
$_SESSION['rech_statut_responsable']="n";
}
//====================================
if(in_array("personnel", $statut)) {
$_SESSION['rech_statut_personnel']="y";
$tab_result_recherche['personnel']=array();
$acces_modify_user=acces("/utilisateurs/modify_user.php", $_SESSION['statut']);
$acces_edit_class=acces("/groupes/edit_class.php", $_SESSION['statut']);
$sql="SELECT * FROM utilisateurs WHERE nom LIKE '%$rech_nom%' AND prenom LIKE '%$rech_prenom%' AND statut!='eleve' AND statut!='responsable' ORDER BY nom, prenom;";
$res=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res)==0) {
// Le tableau $tab_result_recherche['personnel'] est vide
}
else {
$tab_login=array();
while($lig=mysqli_fetch_object($res)) {
$tab_login[]=$lig->login;
}
/*
echo "\$tab_login
";
*/
$cpt_pers=0;
extract_utilisateurs($tab_login);
}
/*
echo "
";
print_r($tab_login);
echo "\$tab_result_recherche
";
*/
}
else {
$_SESSION['rech_statut_personnel']="n";
}
}
}
// Recherche sur la matière enseignée parmi les personnels
$is_posted_recherche2=isset($_POST['is_posted_recherche2']) ? isset($_POST['is_posted_recherche2']) : (isset($_GET['is_posted_recherche2']) ? isset($_GET['is_posted_recherche2']) : NULL);
if(isset($is_posted_recherche2)) {
check_token();
$rech_matiere=isset($_POST['rech_matiere']) ? $_POST['rech_matiere'] : (isset($_GET['rech_matiere']) ? $_GET['rech_matiere'] : array());
$rech_domaine=isset($_POST['rech_domaine']) ? $_POST['rech_domaine'] : (isset($_GET['rech_domaine']) ? $_GET['rech_domaine'] : array());
$tab_login=array();
$tab_result_recherche['personnel']=array();
$tab_groupes_non_visibles=array();
$sql="";
for($loop=0;$loop
";
print_r($tab_result_recherche);
echo "
"; print_r($tab_result_recherche); echo ""; */ echo "
Résultat de la recherche :
"; if(count($tab_result_recherche)==0) { echo "Aucune personne ne correspond à la recherche proposée.
"; } else { $chaine_champs_form_recherche=""; if(isset($is_posted_recherche)) { $chaine_champs_form_recherche.=" "; } if(isset($is_posted_recherche2)) { $chaine_champs_form_recherche.=" "; } if(isset($is_posted_recherche2b)) { $chaine_champs_form_recherche.=" "; } if(isset($is_posted_recherche3)) { $chaine_champs_form_recherche.=" "; } if(isset($is_posted_recherche4)) { $chaine_champs_form_recherche.=" "; } // Mettre aussi rech_classe, rech_domaine, rech_matiere if(isset($rech_classe)) { for($loop=0;$loopAucun élève trouvé (avec ce critère de recherche)..
\n"; } else { echo ""; } } // Affichage des responsables trouvés if(isset($tab_result_recherche['responsable'])) { if(count($tab_result_recherche['responsable'])==0) { echo "Aucun responsable trouvé (avec ce critère de recherche)..
\n"; } else { echo ""; } } // Affichage des personnels trouvés if(isset($tab_result_recherche['personnel'])) { if(count($tab_result_recherche['personnel'])==0) { echo "Aucun personnel trouvé (avec ce critère de recherche).
\n"; } else { echo ""; } } else { $_SESSION['rech_statut_personnel']="n"; } $titre_infobulle="Envoi de mail"; $texte_infobulle="Envoyer un mail à la liste d'utilisateurs suivante : "; $tabdiv_infobulle[]=creer_div_infobulle("div_envoi_email",$titre_infobulle, "", $texte_infobulle, "",30,0,'y','y','n','n',2); echo "Recherche de personnels, élèves et/ou responsables
Liste des '".getSettingValue('gepi_prof_suivi')."' "; } ?>A FAIRE :
- Permettre le fonctionnement en ajax en plaçant une partie de la page en include...
Pb pour tri?