//$delete_login = '******'.$eleve_login; //======================================== // Début de l'affichage de la ligne élève: $alt = $alt * -1; echo "<tr class='lig{$alt} white_hover'>\n"; echo "<td><p>" . $eleve_login . "</p></td>\n"; $csv .= "{$eleve_login};"; echo "<td>"; if ($_SESSION['statut'] == 'administrateur') { $avec_lien = "y"; } else { $avec_lien = "n"; } $lien_image_compte_utilisateur = lien_image_compte_utilisateur($eleve_login, "eleve", "", $avec_lien); if ($lien_image_compte_utilisateur != "") { $correspondance_sso = temoin_compte_sso($eleve_login); if ($correspondance_sso != "") { echo "<div style='float:right; width: 16px'>" . $correspondance_sso . "</div>"; } echo "<div style='float:right; width: 16px'>" . $lien_image_compte_utilisateur . "</div>"; } if ($_SESSION['statut'] == 'administrateur' || $_SESSION['statut'] == 'scolarite' || $_SESSION['statut'] == 'autre' || $_SESSION['statut'] == 'cpe' && getSettingAOui('GepiAccesTouteFicheEleveCpe') || $_SESSION['statut'] == 'cpe' && is_cpe($_SESSION['login'], '', $eleve_login) || $_SESSION['statut'] == 'professeur' && is_pp($_SESSION['login'], "", $eleve_login) && getSettingAOui('GepiAccesGestElevesProfP') || getSettingAOui('GepiAccesPPTousElevesDeLaClasse') && is_pp($_SESSION['login'], $quelles_classes)) { echo "<p><a href='modify_eleve.php?eleve_login={$eleve_login}&quelles_classes={$quelles_classes}&order_type={$order_type}"; if (isset($motif_rech)) { echo "&motif_rech={$motif_rech}"; } if (isset($mode_rech)) { echo "&mode_rech={$mode_rech}"; } echo "'>{$eleve_nom} {$eleve_prenom}</a>"; } else {
else {$avec_lien="n";} $lien_image_compte_utilisateur=lien_image_compte_utilisateur($resp_login, "responsable", "_blank", $avec_lien); if($_SESSION['statut']=='administrateur') { echo " (<em title=\"Compte d'utilisateur\"><a href='../utilisateurs/edit_responsable.php?critere_recherche_login=$resp_login'"; echo " onclick=\"return confirm_abandon (this, change, '$themessage')\""; echo ">$resp_login</a>"; if($lien_image_compte_utilisateur!="") {echo " ".$lien_image_compte_utilisateur;} echo "</em>)"; } else { echo " (<em title=\"Compte d'utilisateur\">$resp_login"; if($lien_image_compte_utilisateur!="") {echo " ".$lien_image_compte_utilisateur;} echo "</em>)"; } echo temoin_compte_sso($resp_login); } else { $compte_resp_existe="n"; if($_SESSION['statut']=="administrateur") { $tmp_tab=get_enfants_from_pers_id($pers_id, 'simple', "n"); if(count($tmp_tab)>0) { echo " <a href='../utilisateurs/create_responsable.php?filtrage=Afficher&critere_recherche=".preg_replace("/[^A-Za-z]/", "%", $resp_nom)."'"; echo " onclick=\"return confirm_abandon (this, change, '$themessage')\""; echo " title=\"Ajouter un compte d'utilisateur pour ce responsable.\"><img src='../images/icons/buddy_plus.png' class='icone16' /></a>"; } elseif(getSettingAOui('GepiMemesDroitsRespNonLegaux')) { // Il ne faut pas "yy" parce que le droit spécial ne peut être donné qu'une fois le compte créé. $tmp_tab=get_enfants_from_pers_id($pers_id, 'simple', "y"); /*
} else { echo "Oui"; } echo " ("; if ($tab_ele['resp'][$i]['etat'] == 'actif') { echo "<span style='color:green;'>"; } else { echo "<span style='color:red;'>"; } echo $tab_ele['resp'][$i]['etat']; echo "</span>)\n"; if (in_array($_SESSION['statut'], array('administrateur', 'scolarite', 'cpe'))) { echo "<br />\n"; echo "<span title=\"Gepi permet selon les configurations plusieurs modes d'authentification:\n\t- gepi : Authentification sur la base mysql de Gepi,\n\t- sso : Authentification CAS ou LCS assurée par une autre machine,\n\t- ldap : Authentification en recherchant la correspondance login/mot_de_passe dans un annuaire LDAP.\">"; echo "Auth.: " . $tab_ele['resp'][$i]['auth_mode']; echo temoin_compte_sso($tab_ele['resp'][$i]['login']); echo "</span>"; } if (isset($tab_ele['resp'][$i]['DerniereConnexionResp'])) { if (isset($tab_ele['resp'][$i]['DerniereConnexionResp']['START'])) { echo "<br />Dernière connexion : " . formate_date($tab_ele['resp'][$i]['DerniereConnexionResp']['START'], 'y'); } elseif (isset($tab_ele['resp'][$i]['DerniereConnexionResp_Echec']['START'])) { echo "<br /><span title=\"Cet utilisateur ne s'est jamais connecté avec succès (du moins, si les log n'ont pas été vidés récemment). En revanche, un échec de connexion est constaté à la date indiquée.\">Dernière tentative de connexion : " . formate_date($tab_ele['resp'][$i]['DerniereConnexionResp_Echec']['START'], 'y') . "</span>"; } else { echo "<br />Dernière connexion : <img src='../images/disabled.png' class='icone20' title=\"Cet utilisateur ne s'est jamais connecté (aussi loin que remontent les journaux de connexion (à savoir : {$date_debut_log})).\"/>"; } } echo "</td></tr>\n"; if ($_SESSION['statut'] == 'administrateur' || $_SESSION['statut'] == 'scolarite' && getSettingAOui('ScolResetPassResp') || $_SESSION['statut'] == 'cpe' && getSettingAOui('CpeResetPassResp')) { if ($_SESSION['statut'] == "administrateur") { $alt = $alt * -1;
<?php if (!isset($user_login) or $user_login == '') { $rw_access = $ldap_write_access ? "true":"false"; $onchange_value = "changement(); display_password_fields(this.id,".$rw_access.");"; } else { $onchange_value = "changement();"; } ?> <td><select id="select_auth_mode" name="reg_auth_mode" size="1" onchange="<?php echo $onchange_value; ?>"> <option value='gepi' <?php if ($user_auth_mode=='gepi') echo " selected "; ?>>Locale (base Gepi)</option> <option value='ldap' <?php if ($user_auth_mode=='ldap') echo " selected "; ?>>LDAP</option> <option value='sso' <?php if ($user_auth_mode=='sso') echo " selected "; ?>>SSO (Cas, LCS, LemonLDAP)</option> </select> <?php if(isset($user_login)) { echo temoin_compte_sso($user_login); } ?> </td></tr> <?php if(($_SESSION['statut']=='administrateur')&&(getSettingAOui('sso_cas_table'))) { $sso_table_login_ent=""; if((isset($user_login))&&($user_login!='')) { $sso_table_login_ent=get_valeur_champ('sso_table_correspondance', "login_gepi='$user_login'", 'login_sso'); } echo " <tr> <td>Correspondance SSO :</td> <td><input type='text' name='login_sso' id='login_sso' value='".$sso_table_login_ent."' /></td> </tr>"; }
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 < count($tab_login); $loop_tab_login++) { $sql = "SELECT * FROM eleves WHERE login='******';"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) > 0) { $lig = mysqli_fetch_object($res); $restriction_acces = "n"; if ($_SESSION['statut'] == 'professeur' && (!getSettingAOui('GepiAccesGestElevesProf') || !is_prof_ele($_SESSION['login'], $lig->login))) { if (getSettingAOui('GepiAccesGestElevesProfP') && is_pp($_SESSION['login'], "", $lig->login)) { $restriction_acces = "n"; } else { $restriction_acces = "y"; } } $tab_result_recherche['eleve'][$cpt_eleve]['login'] = $lig->login; if ($acces_modify_eleve && $restriction_acces == "n") { $tab_result_recherche['eleve'][$cpt_eleve]['td_login'] = "******"Modifier les informations élève\">{$lig->login}</a>"; } else { $tab_result_recherche['eleve'][$cpt_eleve]['td_login'] = $lig->login; } $tab_result_recherche['eleve'][$cpt_eleve]['compte'] = ""; $tab_result_recherche['eleve'][$cpt_eleve]['td_compte'] = ""; if ($lig->login != "") { if ($_SESSION['statut'] == 'administrateur') { $tab_result_recherche['eleve'][$cpt_eleve]['td_compte'] = lien_image_compte_utilisateur($lig->login, "", "", "y", 'y'); } else { $tab_result_recherche['eleve'][$cpt_eleve]['td_compte'] = lien_image_compte_utilisateur($lig->login, "", "", "n", 'y'); } if (preg_match("/inactif/", $tab_result_recherche['eleve'][$cpt_eleve]['td_compte'])) { $tab_result_recherche['eleve'][$cpt_eleve]['compte'] = "inactif"; } else { $tab_result_recherche['eleve'][$cpt_eleve]['compte'] = "actif"; } } $tab_result_recherche['eleve'][$cpt_eleve]['td_compte'] .= temoin_compte_sso($lig->login); $tab_result_recherche['eleve'][$cpt_eleve]['nom_prenom'] = casse_mot($lig->nom, "maj") . " " . casse_mot($lig->prenom, "majf2"); if ($acces_visu_eleve) { $tab_result_recherche['eleve'][$cpt_eleve]['td_nom_prenom'] = "<a href='{$gepiPath}/eleves/visu_eleve.php?ele_login={$lig->login}' title=\"Consulter la fiche élève\"><img src='{$gepiPath}/images/icons/ele_onglets.png' class='icone16' alt='Onglets élève' /> " . $tab_result_recherche['eleve'][$cpt_eleve]['nom_prenom'] . "</a>"; } 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'] = "<span style='display:none'>" . $lig->sexe . "_" . $lig->nom . "_" . $lig->prenom . "</span>"; // Lien pour la photo: $tab_result_recherche['eleve'][$cpt_eleve]['td_photo'] .= "<a href='" . $tab_result_recherche['eleve'][$cpt_eleve]['photo'] . "' target='_blank' onclick=\"affiche_photo('" . $tab_result_recherche['eleve'][$cpt_eleve]['photo'] . "', '" . addslashes($tab_result_recherche['eleve'][$cpt_eleve]['nom_prenom']) . "'); return false;\"><img src='"; if ($tab_result_recherche['eleve'][$cpt_eleve]['photo'] == "") { if ($lig->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' /></a>"; } $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='******' 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'] .= "<a href='{$gepiPath}/classes/classes_const.php?id_classe={$lig_classe->id}' title=\"Accéder à la liste des élèves de la classe.\">{$lig_classe->classe}</a>"; } 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'] .= "<br />"; } $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'] .= "<a href='{$gepiPath}/responsables/modify_resp.php?pers_id=" . $lig_resp->pers_id . "'>" . $lig_resp->civilite . " " . $lig_resp->nom . " " . $lig_resp->prenom . " (<em title=\"Responsable légal : " . $lig_resp->resp_legal . "\">" . $lig_resp->resp_legal . "</em>)</a>"; } elseif ($acces_visu_eleve) { $tab_result_recherche['eleve'][$cpt_eleve]['td_resp'] .= "<a href='{$gepiPath}/eleves/visu_eleve.php?ele_login={$lig->login}&onglet=responsables' title=\"Consulter la liste des responsables dans le dossier élève\"><img src='{$gepiPath}/images/icons/ele_onglets.png' class='icone16' alt='Onglets élève' /> " . $lig_resp->civilite . " " . $lig_resp->nom . " " . $lig_resp->prenom . " (<em title=\"Responsable légal : " . $lig_resp->resp_legal . "\">" . $lig_resp->resp_legal . "</em>)</a>"; } 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'] .= "<br />"; } $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'] .= "<a href='{$gepiPath}/responsables/modify_resp.php?pers_id=" . $lig_resp->pers_id . "'>" . $lig_resp->civilite . " " . $lig_resp->nom . " " . $lig_resp->prenom . " (<em title=\"Responsable légal : " . $lig_resp->resp_legal . "\">" . $lig_resp->resp_legal . "</em>)</a>"; } elseif ($acces_visu_eleve) { $tab_result_recherche['eleve'][$cpt_eleve]['td_resp'] .= "<a href='{$gepiPath}/eleves/visu_eleve.php?ele_login={$lig->login}&onglet=responsables' title=\"Consulter la liste des responsables dans le dossier élève\"><img src='{$gepiPath}/images/icons/ele_onglets.png' class='icone16' alt='Onglets élève' /> " . $lig_resp->civilite . " " . $lig_resp->nom . " " . $lig_resp->prenom . " (<em title=\"Responsable légal : " . $lig_resp->resp_legal . "\">" . $lig_resp->resp_legal . "</em>)</a>"; } 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++; } } }
else { $sql="SELECT 1=1 FROM sso_table_correspondance WHERE login_gepi='$login_user';"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { $sql="UPDATE sso_table_correspondance SET login_sso='$sso_table_login_ent' WHERE login_gepi='$login_user';"; $update=mysqli_query($GLOBALS["mysqli"], $sql); } else { $sql="INSERT INTO sso_table_correspondance SET login_sso='$sso_table_login_ent', login_gepi='$login_user';"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); } } } if(($auth_mode_user=="sso")&&(getSettingAOui('sso_cas_table'))) { echo temoin_compte_sso($login_user); } else { echo "<span style='color:green;'>$auth_mode_user</span>"; } } else { echo "<span style='color:red;' title=\"Erreur lors du changement auth_mode : $sql\">ERREUR</span>"; } if(isset($_POST['modif_sans_js'])) { echo "</p>"; require("../lib/footer.inc.php"); die(); }
echo "</a>"; } elseif (isset($eleve_nom)) { echo "{$eleve_login} <a href='../utilisateurs/create_eleve.php?filtrage=Afficher&critere_recherche=" . preg_replace("/[^A-Za-z]/", "%", $eleve_nom) . "'"; echo " onclick=\"return confirm_abandon (this, change, '{$themessage}')\""; echo " title=\"Ajouter un compte d'utilisateur pour cet élève.\"><img src='../images/icons/buddy_plus.png' class='icone16' /></a>"; } else { // On ne devrait jamais arriver là. echo $eleve_login; } } else { echo $eleve_login; if ($lien_image_compte_utilisateur != "") { echo " " . $lien_image_compte_utilisateur; } } echo temoin_compte_sso($eleve_login); echo "<input type='hidden' name='eleve_login' size='20' "; if ($eleve_login) { echo "value='{$eleve_login}'"; } echo " /></td>\n"; } else { echo "<th style='text-align:left;'>Identifiant GEPI * : </th>\n\t<td><input type='text' name='reg_login' size='20' value=\"\" onchange='changement();' /></td>\n"; } echo "</tr>\n"; if ($_SESSION['statut'] == "administrateur" || $_SESSION['statut'] == "scolarite") { if ($compte_eleve_existe == "y") { echo "<tr><th style='text-align:left;'>Authentification :</th>\n"; echo "<td style='text-align:left;'>"; echo "<select id='select_auth_mode' name='reg_auth_mode' onchange='changement()'>\n\t\t<option value='gepi' "; if ($user_auth_mode == 'gepi') {
r.resp_legal='2' AND r.ele_id='$lig1->ele_id'"; $res3=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res3)>0){ $lig3=mysqli_fetch_object($res3); echo "<td style='text-align:center;'>\n"; //echo "<a href='modify_resp.php?pers_id=$lig3->pers_id'>$lig3->nom $lig3->prenom</a>\n"; echo "<a href='modify_resp.php?pers_id=$lig3->pers_id'>"; if($lig3->civilite!=""){echo "$lig3->civilite \n";} echo "$lig3->nom $lig3->prenom</a>\n"; if($lig3->login!="") { $lien_image_compte_utilisateur=lien_image_compte_utilisateur($lig3->login, "responsable", "_blank", $avec_lien); if($lien_image_compte_utilisateur!="") { echo " ".$lien_image_compte_utilisateur; echo temoin_compte_sso($lig3->login); } } echo "</td>\n"; echo "<td style='text-align:center;'>\n"; if($lig3->adr1!=''){echo "$lig3->adr1\n";} if($lig3->adr2!=''){echo "<br />\n$lig3->adr2\n";} if($lig3->adr3!=''){echo "<br />\n$lig3->adr3\n";} if($lig3->adr4!=''){echo "<br />\n$lig3->adr4\n";} if(($lig3->commune!='')||($lig3->cp!='')){echo "<br />\n$lig3->cp $lig3->commune\n";} if($lig3->pays!=''){echo "<br />\n$lig3->pays\n";} echo "</td>\n"; echo "<td style='text-align:center;'>\n";