Пример #1
0
 //$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}&amp;quelles_classes={$quelles_classes}&amp;order_type={$order_type}";
     if (isset($motif_rech)) {
         echo "&amp;motif_rech={$motif_rech}";
     }
     if (isset($mode_rech)) {
         echo "&amp;mode_rech={$mode_rech}";
     }
     echo "'>{$eleve_nom} {$eleve_prenom}</a>";
 } else {
Пример #2
0
			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&amp;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");
					/*
Пример #3
0
 } 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&nbsp;: " . 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&nbsp;: " . formate_date($tab_ele['resp'][$i]['DerniereConnexionResp_Echec']['START'], 'y') . "</span>";
     } else {
         echo "<br />Dernière connexion&nbsp;: <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;
Пример #4
0
<?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&nbsp;:</td>
	<td><input type='text' name='login_sso' id='login_sso' value='".$sso_table_login_ent."' /></td>
</tr>";
}
Пример #5
0
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}&amp;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}&amp;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++;
        }
    }
}
Пример #6
0
			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();
	}
Пример #7
0
            echo "</a>";
        } elseif (isset($eleve_nom)) {
            echo "{$eleve_login} <a href='../utilisateurs/create_eleve.php?filtrage=Afficher&amp;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&nbsp;:</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') {
Пример #8
0
						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";