-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathverification.php
38 lines (38 loc) · 1.66 KB
/
verification.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
session_start();
require("fonctions.php");
require("conf/connecter.php");
require ("conf/parametres.php");
//requete permettant d'extraire l'utilisateur avec son niveau de droit maximum qu'il soit dans un role-groupe et/ou en tant qu'utilisateur seul
$requete = "SELECT a.id_role, a.nom_role, a.prenom_role, max(a.id_droit) as id_droit, a.id_application, a.id_unite
FROM
(
SELECT u.id_role, u.nom_role, u.prenom_role, c.id_droit, c.id_application, u.id_unite
FROM utilisateurs.t_roles u
JOIN utilisateurs.cor_role_droit_application c ON c.id_role = u.id_role
WHERE u.identifiant = '".$_SESSION['xlogin']."' AND u.session_appli = '".session_id()."' AND c.id_application = ".$id_application."
union
(SELECT g.id_role_utilisateur, u.nom_role, u.prenom_role, c.id_droit, c.id_application, u.id_unite
FROM utilisateurs.t_roles u
JOIN utilisateurs.cor_roles g ON g.id_role_utilisateur = u.id_role
JOIN utilisateurs.cor_role_droit_application c ON c.id_role = g.id_role_groupe
WHERE u.identifiant = '".$_SESSION['xlogin']."' AND u.session_appli = '".session_id()."' AND c.id_application = ".$id_application.")
) as a
GROUP BY a.id_role, a.nom_role, a.prenom_role,a.id_application,a.id_unite
LIMIT 1";
$result = pg_query($requete) or die ("Erreur requête") ;
$verif = pg_numrows($result);
if ($verif != "1"){
//redirection vers la page d'accueil
header("Location: index.php");
}
else{
while ($val = pg_fetch_assoc($result)){
$droits = $val['id_droit'];
$secteur = $val['id_unite'];
$nom_observateur = $val['nom_role'];
$prenom_observateur = $val['prenom_role'];
$id_observateur = $val['id_role'];
}
}
?>