-
Notifications
You must be signed in to change notification settings - Fork 0
/
surroundings.php
136 lines (110 loc) · 8.25 KB
/
surroundings.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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<?php
include('header.php');
// LDAP ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// On se connecte au serveur LDAP
include($CONSTANTES['cheminModele'].'index.php');
$ds = connectionLDAP();
// On veut connaitre le nombre (et pour plus tard le nom) des groupes et le nombre d'utilisateurs
$infoNbGroupes = search($ds,'objectclass=posixGroup',array('count','cn'));
$infoNbUsers = search($ds,'objectclass=posixAccount',array('count'));
// LDAP ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// VUE ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
include($CONSTANTES['cheminVue'].'indexContainer.php');
include($CONSTANTES['cheminVue'].'indexInfoGene.php');
// VUE ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/*
echo $_SESSION['statut'];
print_r($_SESSION['groupes']);
print_r($_SESSION['groupesAdmin']);
*/
// Gestion du bypass des renvois des données lors d'un rechargement de la page
if(isset($_POST['supporttype']) AND !empty($_POST['supporttype']) AND $_POST['supporttype'] == 'groupe')
{
$_SESSION['supporttype'] = 'groupe';
header('Location: '.$nomfichier.'.php');
}
elseif(isset($_POST['supporttype']) AND !empty($_POST['supporttype']) AND $_POST['supporttype'] == 'users')
{
$_SESSION['supporttype'] = 'users';
header('Location: '.$nomfichier.'.php');
}
elseif(isset($_SESSION['supporttype']) AND !empty($_SESSION['supporttype']) AND $_SESSION['supporttype'] == 'groupe')
{
$pass = 'groupe';
}
elseif(isset($_SESSION['supporttype']) AND !empty($_SESSION['supporttype']) AND $_SESSION['supporttype'] == 'users')
{
$pass = 'users';
}
echo '<script language="JavaScript" type="text/javascript" src="'.$CONSTANTES['cheminJs'].'autoSubmit.js"></script>';
if($_SESSION['statut'] == 'admin')
{
echo '<script language="JavaScript" type="text/javascript" src="'.$CONSTANTES['cheminJs'].'getAddUserPage.js"></script>';
echo '<script language="JavaScript" type="text/javascript" src="'.$CONSTANTES['cheminJs'].'getAddGroupPage.js"></script>';
echo '<script language="JavaScript" type="text/javascript" src="'.$CONSTANTES['cheminJs'].'deleteUser.js"></script>';
echo '<script language="JavaScript" type="text/javascript" src="'.$CONSTANTES['cheminJs'].'deleteGroup.js"></script>';
echo '<script language="JavaScript" type="text/javascript" src="'.$CONSTANTES['cheminJs'].'giveAdminRights.js"></script>';
}
if($_SESSION['statut'] == 'admin' || $_SESSION['statut'] == 'adminGroupe')
{
echo '<script language="JavaScript" type="text/javascript" src="'.$CONSTANTES['cheminJs'].'kickUser.js"></script>';
echo '<script language="JavaScript" type="text/javascript" src="'.$CONSTANTES['cheminJs'].'getAddAdminPage.js"></script>';
echo '<script language="JavaScript" type="text/javascript" src="'.$CONSTANTES['cheminJs'].'deleteAdmin.js"></script>';
}
include($CONSTANTES['cheminJs'].'getModUserPage.php');
// On affiche soit les groupes soit les utilisateurs
if(!empty($pass) AND $pass == 'groupe')
{
echo '<script type="text/javascript" src="'.$CONSTANTES['cheminJs'].'menuDeroulantPartiel.js"></script>';
// echo '<script type="text/javascript" src="'.$CONSTANTES['cheminJs'].'getUsersForGroup.js"></script>';
include($CONSTANTES['cheminJs'].'getUsersForGroup.php');
for($nbgroup=0;$nbgroup<$infoNbGroupes['count'];$nbgroup++)
{
if($_SESSION['statut'] == 'admin')
{
// VUE ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
include($CONSTANTES['cheminVue'].'indexInfoGroup.php');
// VUE ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
}
elseif(($_SESSION['statut'] == 'adminGroupe' || $_SESSION['statut'] == 'membre') AND in_array($infoNbGroupes[$nbgroup]['cn'][0],$_SESSION['groupes']))
{
// VUE ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
include($CONSTANTES['cheminVue'].'indexInfoGroup.php');
// VUE ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
}
}
// VUE ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
include($CONSTANTES['cheminVue'].'indexInfoGroupFermeture.php');
// VUE ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
}
else
{
// VUE ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
include($CONSTANTES['cheminVue'].'indexInfoUserOuverture.php');
// VUE ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// LDAP ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// On récupère la liste des utilisateurs et des admins du groupe
$membresGroupe = search($ds,'&(objectclass=posixGroup)(cn='.$infoNbGroupes[0]['cn'][0].')',array('memberUid','owner'));
$membresAdmin = search($ds,'&(objectclass=posixGroup)(cn=admin)',array('memberUid'));
// LDAP ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// On affiche maintenant les utilisateurs qui appartiennent au groupe avec leurs données respectives
for($nbusers=0;$nbusers<$membresGroupe[0]['memberuid']['count'];$nbusers++)
{
// LDAP ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
$infoUsers = search($ds,'&(objectclass=posixAccount)(cn='.$membresGroupe[0]['memberuid'][$nbusers].')',array('jpegphoto','givenname','sn','cn'));
// LDAP ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// VUE ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
include($CONSTANTES['cheminVue'].'indexInfoUser.php');
// VUE ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
}
// VUE ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
include($CONSTANTES['cheminVue'].'indexInfoUserFermeture.php');
// VUE ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
}
kill($ds);
?>
</dl>
</div>
</div>
<div class="main-panel" id="main-panel"><!--large-9 columns-->
<!--main panel, ici c'est les commandes et tout ... -->