Subversion Repositories ALCASAR

Rev

Rev 2825 | Rev 2858 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 2825 Rev 2852
1
<?php
1
<?php
2
# $Id: menu.php 2825 2020-05-31 17:01:33Z rexy $
2
# $Id: menu.php 2852 2020-07-18 10:08:26Z rexy $
3
// written by Rexy & Tom HOUDAYER
3
// written by Rexy & Tom HOUDAYER
4
 
4
 
5
/****************************************************************
5
/****************************************************************
6
*			GLOBAL FILE PATHS			*
6
*			GLOBAL FILE PATHS			*
7
*****************************************************************/
7
*****************************************************************/
8
define('CONF_FILE', '/usr/local/etc/alcasar.conf');
8
define('CONF_FILE', '/usr/local/etc/alcasar.conf');
9
define('ACC_ACCESS_LOG', '/var/Save/security/acc_access.log');
9
define('ACC_ACCESS_LOG', '/var/Save/security/acc_access.log');
10
 
10
 
11
/****************************************************************
11
/****************************************************************
12
*			FILE reading test			*
12
*			FILE reading test			*
13
*****************************************************************/
13
*****************************************************************/
14
$conf_files = array(CONF_FILE, ACC_ACCESS_LOG);
14
$conf_files = array(CONF_FILE, ACC_ACCESS_LOG);
15
foreach ($conf_files as $file) {
15
foreach ($conf_files as $file) {
16
	if (!file_exists($file)) {
16
	if (!file_exists($file)) {
17
		exit("Requested file $file isn't present");
17
		exit("Requested file $file isn't present");
18
	}
18
	}
19
	if (!is_readable($file)) {
19
	if (!is_readable($file)) {
20
		exit("Can't read the file $file");
20
		exit("Can't read the file $file");
21
	}
21
	}
22
}
22
}
23
 
23
 
24
/****************************************************************
24
/****************************************************************
25
*			Read CONF_FILE				*
25
*			Read CONF_FILE				*
26
*****************************************************************/
26
*****************************************************************/
27
$file_conf = fopen(CONF_FILE, 'r');
27
$file_conf = fopen(CONF_FILE, 'r');
28
if (!$file_conf) {
28
if (!$file_conf) {
29
	exit('Error opening the file '.CONF_FILE);
29
	exit('Error opening the file '.CONF_FILE);
30
}
30
}
31
while (!feof($file_conf)) {
31
while (!feof($file_conf)) {
32
	$buffer = fgets($file_conf, 4096);
32
	$buffer = fgets($file_conf, 4096);
33
	if ((strpos($buffer, '=') !== false) && (substr($buffer, 0, 1) !== '#')) {
33
	if ((strpos($buffer, '=') !== false) && (substr($buffer, 0, 1) !== '#')) {
34
		$tmp = explode('=', $buffer, 2);
34
		$tmp = explode('=', $buffer, 2);
35
		$conf[trim($tmp[0])] = trim($tmp[1]);
35
		$conf[trim($tmp[0])] = trim($tmp[1]);
36
	}
36
	}
37
}
37
}
38
fclose($file_conf);
38
fclose($file_conf);
39
 
39
 
40
// Retrieve the user's profil
40
// Retrieve the user's profil
41
$user_htdigest = $_SERVER['REMOTE_USER'];
41
$user_htdigest = $_SERVER['REMOTE_USER'];
42
exec('sudo alcasar-profil.sh --list | cut -d":" -f2', $output);
42
exec('sudo alcasar-profil.sh --list | cut -d":" -f2', $output);
43
$admin_members   = explode(' ', ltrim($output[0], " \t"));
43
$admin_members   = explode(' ', ltrim($output[0], " \t"));
44
$backup_members  = explode(' ', ltrim($output[1], " \t"));
44
$backup_members  = explode(' ', ltrim($output[1], " \t"));
45
$manager_members = explode(' ', ltrim($output[2], " \t"));
45
$manager_members = explode(' ', ltrim($output[2], " \t"));
46
 
46
 
47
if (in_array($user_htdigest, $admin_members)) {
47
if (in_array($user_htdigest, $admin_members)) {
48
	$right = 0; // admin
48
	$right = 0; // admin
49
} else if (in_array($user_htdigest, $backup_members)) {
49
} else if (in_array($user_htdigest, $backup_members)) {
50
	$right = 1; // backup
50
	$right = 1; // backup
51
} else if (in_array($user_htdigest, $manager_members)) {
51
} else if (in_array($user_htdigest, $manager_members)) {
52
	$right = 2; // manager
52
	$right = 2; // manager
53
} else {
53
} else {
54
	exit();     // Unknown account
54
	exit();     // Unknown account
55
}
55
}
56
 
56
 
57
$installed_version = $conf['VERSION'];
57
$installed_version = $conf['VERSION'];
58
 
58
 
59
// Choice of language
59
// Choice of language
60
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
60
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
61
	$Langue = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
61
	$Langue = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
62
	$Language = strtolower(substr(chop($Langue[0]), 0, 2));
62
	$Language = strtolower(substr(chop($Langue[0]), 0, 2));
63
}
63
}
64
if ($Language === 'fr') {	// French
64
if ($Language === 'fr') {	// French
65
	$l_home			= "ACCUEIL";
65
	$l_home			= "ACCUEIL";
66
	$l_system		= "SYSTÈME";
66
	$l_system		= "SYSTÈME";
67
	$l_auth			= "AUTHENTIFICATION";
67
	$l_auth			= "AUTHENTIFICATION";
68
	$l_filter		= "FILTRAGE";
68
	$l_filter		= "FILTRAGE";
69
	$l_statistics		= "STATISTIQUES";
69
	$l_statistics		= "STATISTIQUES";
70
	$l_backup		= "SAUVEGARDES";
70
	$l_backup		= "SAUVEGARDES";
71
	$l_activity		= "Activité";
71
	$l_activity		= "Activité";
72
	$l_blacklist		= "Liste noire";
72
	$l_blacklist		= "Liste noire";
73
	$l_whitelist		= "Liste blanche";
73
	$l_whitelist		= "Liste blanche";
74
	$l_network		= "Réseau";
74
	$l_network		= "Réseau";
75
	$l_ldap			= "LDAP/A.D.";
75
	$l_ldap			= "LDAP/A.D.";
76
	$l_access_nb		= "Nb d'accès à l'ACC";
76
	$l_access_nb		= "Nb d'accès à l'ACC";
77
	$l_create_user		= "Créer des utilisateurs";
77
	$l_create_user		= "Créer des utilisateurs";
78
	$l_edit_user		= "Gérer les utilisateurs";
78
	$l_edit_user		= "Gérer les utilisateurs";
79
	$l_create_group		= "Créer un groupe";
79
	$l_create_group		= "Créer un groupe";
80
	$l_edit_group		= "Gérer les groupes";
80
	$l_edit_group		= "Gérer les groupes";
81
	$l_import_empty		= "Importer / Vider";
81
	$l_import_empty		= "Importer / Vider";
82
	$l_protocols		= "Protocoles";
82
	$l_protocols		= "Protocoles";
83
	$l_stat_user_day	= "Par connexion";
83
	$l_stat_user_day	= "Par connexion";
84
	$l_stat_con		= "Journal global";
84
	$l_stat_con		= "Journal global";
85
	$l_stat_daily		= "Usage journalier";
85
	$l_stat_daily		= "Usage journalier";
86
	$l_stat_global_network	= "Trafic global";
86
	$l_stat_global_network	= "Trafic global";
87
	$l_stat_detail_network	= "Trafic détaillé";
87
	$l_stat_detail_network	= "Trafic détaillé";
88
	$l_security		= "Sécurité";
88
	$l_security		= "Sécurité";
89
	$l_menu			= "Menu";
89
	$l_menu			= "Menu";
90
	$l_gammu		= "Auto enregistrement (SMS)";
90
	$l_gammu		= "Auto enregistrement (SMS)";
91
	$l_archive		= "Archivage";
-
 
92
	$l_log			= "Générer les journaux";
-
 
93
	$l_backup_archive	= "Archives";
91
	$l_backup_archive	= "Archives";
94
	$l_activity_report	= "Rapport d'activité";
-
 
95
	$l_backup_log		= "Journaux d'imputabilité";
92
	$l_accountability_logs		= "Journaux d'imputabilité";
96
	$l_since		= "depuis le :";
93
	$l_since		= "depuis le :";
-
 
94
	$l_doc_language = "fr";
-
 
95
} else if ($Language === 'es') {	// Spanish
-
 
96
	$l_home			= "INICIO";
-
 
97
	$l_system		= "SISTEMA";
-
 
98
	$l_auth			= "GESTIONAR";
-
 
99
	$l_filter		= "FILTRADO";
-
 
100
	$l_statistics		= "ESTADISTICAS";
-
 
101
	$l_backup		= "BACKUPS";
-
 
102
	$l_activity		= "Actividad";
-
 
103
	$l_blacklist		= "Lista Negra";
-
 
104
	$l_whitelist		= "Lista Blanca";
-
 
105
	$l_network		= "Red";
-
 
106
	$l_ldap			= "LDAP/A.D.";
-
 
107
	$l_access_nb		= "Registros de accesos ACC";
-
 
108
	$l_create_user		= "Crear usuarios";
-
 
109
	$l_edit_user		= "Administrar usuarios";
-
 
110
	$l_create_group		= "Crear un grupo";
-
 
111
	$l_edit_group		= "Administrar grupos";
-
 
112
	$l_import_empty		= "Importar / Purgar";
-
 
113
	$l_protocols		= "Protocolos";
-
 
114
	$l_stat_user_day	= "Por conexión";
-
 
115
	$l_stat_con		= "Registros globales";
-
 
116
	$l_stat_daily		= "Uso diario";
-
 
117
	$l_stat_global_network	= "Tráfico global";
-
 
118
	$l_stat_detail_network	= "Tráfico detallado";
-
 
119
	$l_security		= "Seguridad";
-
 
120
	$l_menu			= "Principal";
-
 
121
	$l_gammu		= "Auto-registro (SMS)";
-
 
122
	$l_backup_archive	= "Archivos";
-
 
123
	$l_accountability_logs		= "registros de responsabilidad";
-
 
124
	$l_since		= "desde: ";
-
 
125
	$l_doc_language = "en";
97
} else {			// English
126
} else {			// English
98
	$Language		= 'en';
127
	$Language		= 'en';
99
	$l_home			= "HOME";
128
	$l_home			= "HOME";
100
	$l_system		= "SYSTEM";
129
	$l_system		= "SYSTEM";
101
	$l_auth			= "AUTHENTICATION";
130
	$l_auth			= "AUTHENTICATION";
102
	$l_filter		= "FILTERING";
131
	$l_filter		= "FILTERING";
103
	$l_statistics		= "STATISTICS";
132
	$l_statistics		= "STATISTICS";
104
	$l_backup		= "BACKUPS";
133
	$l_backup		= "BACKUPS";
105
	$l_activity		= "Activity";
134
	$l_activity		= "Activity";
106
	$l_blacklist		= "Blacklist";
135
	$l_blacklist		= "Blacklist";
107
	$l_whitelist		= "Whitelist";
136
	$l_whitelist		= "Whitelist";
108
	$l_network		= "Network";
137
	$l_network		= "Network";
109
	$l_ldap			= "LDAP/A.D.";
138
	$l_ldap			= "LDAP/A.D.";
110
	$l_access_nb		= "ACC access Nbr";
139
	$l_access_nb		= "ACC access Nbr";
111
	$l_create_user		= "Create users";
140
	$l_create_user		= "Create users";
112
	$l_edit_user		= "Manage users";
141
	$l_edit_user		= "Manage users";
113
	$l_create_group		= "Create a group";
142
	$l_create_group		= "Create a group";
114
	$l_edit_group		= "Manage groups";
143
	$l_edit_group		= "Manage groups";
115
	$l_import_empty		= "Import / Empty";
144
	$l_import_empty		= "Import / Empty";
116
	$l_protocols		= "Protocols";
145
	$l_protocols		= "Protocols";
117
	$l_stat_user_day	= "By connection";
146
	$l_stat_user_day	= "By connection";
118
	$l_stat_con		= "Global accounting";
147
	$l_stat_con		= "Global accounting";
119
	$l_stat_daily		= "Daily use";
148
	$l_stat_daily		= "Daily use";
120
	$l_stat_global_network	= "Global traffic";
149
	$l_stat_global_network	= "Global traffic";
121
	$l_stat_detail_network	= "Detailed traffic";
150
	$l_stat_detail_network	= "Detailed traffic";
122
	$l_security		= "Security";
151
	$l_security		= "Security";
123
	$l_menu			= "Main";
152
	$l_menu			= "Main";
124
	$l_gammu		= "Auto registration (SMS)";
153
	$l_gammu		= "Auto registration (SMS)";
125
	$l_backup_archive	= "Archives";
154
	$l_backup_archive	= "Archives";
126
	$l_backup_log		= "Log generation";
-
 
127
	$l_activity_report	= "Activity report";
155
	$l_accountability_logs		= "accountability logs";
128
	$l_since		= "since:";
156
	$l_since		= "since:";
-
 
157
	$l_doc_language = "en";
129
}
158
}
130
 
159
 
131
// Get access log count
160
// Get access log count
132
$tab = file(ACC_ACCESS_LOG);
161
$tab = file(ACC_ACCESS_LOG);
133
$accAccessCounter = count($tab);
162
$accAccessCounter = count($tab);
134
$field = explode('|', $tab[0]);
163
$field = explode('|', $tab[0]);
135
$accAccessFirstDate = explode(' ', $field[0])[0];
164
$accAccessFirstDate = explode(' ', $field[0])[0];
136
?>
165
?>
137
<!DOCTYPE html>
166
<!DOCTYPE html>
138
<html>
167
<html>
139
<head>
168
<head>
140
	<meta charset="utf-8">
169
	<meta charset="utf-8">
141
	<title>Menu - ALCASAR</title>
170
	<title>Menu - ALCASAR</title>
142
	<link rel="stylesheet" type="text/css" href="/css/acc.css">
171
	<link rel="stylesheet" type="text/css" href="/css/acc.css">
143
	<link rel="stylesheet" type="text/css" href="/css/menu.css">
172
	<link rel="stylesheet" type="text/css" href="/css/menu.css">
144
	<script src="/js/jquery.min.js"></script>
173
	<script src="/js/jquery.min.js"></script>
145
	<script>
174
	<script>
146
		$(document).ready(function () {
175
		$(document).ready(function () {
147
			$('.menu a[href="#"]').click(function (event) {
176
			$('.menu a[href="#"]').click(function (event) {
148
				event.preventDefault();
177
				event.preventDefault();
149
				if ($(this).parent().hasClass('active')) {
178
				if ($(this).parent().hasClass('active')) {
150
					$(this).parent().removeClass('active');
179
					$(this).parent().removeClass('active');
151
				} else {
180
				} else {
152
					$('.menu li.active').removeClass('active');
181
					$('.menu li.active').removeClass('active');
153
					$(this).parent().addClass('active');
182
					$(this).parent().addClass('active');
154
				}
183
				}
155
			});
184
			});
156
		});
185
		});
157
	</script>
186
	</script>
158
</head>
187
</head>
159
<body>
188
<body>
160
	<div class="panel">
189
	<div class="panel">
161
		<div class="panel-header">
190
		<div class="panel-header">
162
			<?= $l_menu ?>
191
			<?= $l_menu ?>
163
		</div>
192
		</div>
164
		<div class="panel-row">
193
		<div class="panel-row">
165
			<div class="menu">
194
			<div class="menu">
166
				<ul>
195
				<ul>
167
					<li><div class="caret"></div><a href="welcome.php" target="REXY2"><?= $l_home ?></a></li>
196
					<li><div class="caret"></div><a href="welcome.php" target="REXY2"><?= $l_home ?></a></li>
168
					<?php if ($right === 0):			// admin ?>
197
					<?php if ($right === 0):			// admin ?>
169
						<li>
198
						<li>
170
							<div class="caret"></div><a href="#"><?= $l_system ?></a>
199
							<div class="caret"></div><a href="#"><?= $l_system ?></a>
171
							<ul>
200
							<ul>
172
								<li><div class="caret"></div><a href="admin/network.php" target="REXY2"><?= $l_network ?></a></li>
201
								<li><div class="caret"></div><a href="admin/network.php" target="REXY2"><?= $l_network ?></a></li>
173
								<li><div class="caret"></div><a href="admin/services.php" target="REXY2">Services</a></li>
202
								<li><div class="caret"></div><a href="admin/services.php" target="REXY2">Services</a></li>
174
								<li><div class="caret"></div><a href="admin/ldap.php" target="REXY2"><?= $l_ldap ?></a></li>
203
								<li><div class="caret"></div><a href="admin/ldap.php" target="REXY2"><?= $l_ldap ?></a></li>
175
							</ul>
204
							</ul>
176
						</li>
205
						</li>
177
					<?php endif; ?>
206
					<?php endif; ?>
178
					<?php if ($right === 0 || $right === 2):	// admin, manager ?>
207
					<?php if ($right === 0 || $right === 2):	// admin, manager ?>
179
						<li>
208
						<li>
180
							<div class="caret"></div><a href="#"><?= $l_auth ?></a>
209
							<div class="caret"></div><a href="#"><?= $l_auth ?></a>
181
							<ul>
210
							<ul>
182
								<li><div class="caret"></div><a href="manager/htdocs/activity.php" target="REXY2"><?= $l_activity ?></a></li>
211
								<li><div class="caret"></div><a href="manager/htdocs/activity.php" target="REXY2"><?= $l_activity ?></a></li>
183
								<li><div class="caret"></div><a href="manager/htdocs/user_new.php" target="REXY2"><?= $l_create_user ?></a></li>
212
								<li><div class="caret"></div><a href="manager/htdocs/user_new.php" target="REXY2"><?= $l_create_user ?></a></li>
184
								<li><div class="caret"></div><a href="manager/htdocs/find.php" target="REXY2"><?= $l_edit_user ?></a></li>
213
								<li><div class="caret"></div><a href="manager/htdocs/find.php" target="REXY2"><?= $l_edit_user ?></a></li>
185
								<li><div class="caret"></div><a href="manager/htdocs/group_new.php" target="REXY2"><?= $l_create_group ?></a></li>
214
								<li><div class="caret"></div><a href="manager/htdocs/group_new.php" target="REXY2"><?= $l_create_group ?></a></li>
186
								<li><div class="caret"></div><a href="manager/htdocs/show_groups.php" target="REXY2"><?= $l_edit_group ?></a></li>
215
								<li><div class="caret"></div><a href="manager/htdocs/show_groups.php" target="REXY2"><?= $l_edit_group ?></a></li>
187
								<li><div class="caret"></div><a href="manager/htdocs/import_user.php" target="REXY2"><?= $l_import_empty ?></a></li>
216
								<li><div class="caret"></div><a href="manager/htdocs/import_user.php" target="REXY2"><?= $l_import_empty ?></a></li>
188
								<li><div class="caret"></div><a href="manager/auth_exceptions.php" target="REXY2">Exceptions</a></li>
217
								<li><div class="caret"></div><a href="manager/auth_exceptions.php" target="REXY2">Exceptions</a></li>
189
								<li><div class="caret"></div><a href="manager/htdocs/autoregistration.php" target="REXY2"><?= $l_gammu ?></a></li>
218
								<li><div class="caret"></div><a href="manager/htdocs/autoregistration.php" target="REXY2"><?= $l_gammu ?></a></li>
190
							</ul>
219
							</ul>
191
						</li>
220
						</li>
192
					<?php endif; ?>
221
					<?php endif; ?>
193
					<?php if ($right === 0):			// admin ?>
222
					<?php if ($right === 0):			// admin ?>
194
						<li>
223
						<li>
195
							<div class="caret"></div><a href="#"><?= $l_filter ?></a>
224
							<div class="caret"></div><a href="#"><?= $l_filter ?></a>
196
							<ul>
225
							<ul>
197
								<li><div class="caret"></div><a href="admin/bl_filter.php" target="REXY2"><?= $l_blacklist ?></a></li>
226
								<li><div class="caret"></div><a href="admin/bl_filter.php" target="REXY2"><?= $l_blacklist ?></a></li>
198
								<li><div class="caret"></div><a href="admin/wl_filter.php" target="REXY2"><?= $l_whitelist ?></a></li>
227
								<li><div class="caret"></div><a href="admin/wl_filter.php" target="REXY2"><?= $l_whitelist ?></a></li>
199
								<li><div class="caret"></div><a href="admin/protocols_filter.php" target="REXY2"><?= $l_protocols ?></a></li>
228
								<li><div class="caret"></div><a href="admin/protocols_filter.php" target="REXY2"><?= $l_protocols ?></a></li>
200
							</ul>
229
							</ul>
201
						</li>
230
						</li>
202
					<?php endif; ?>
231
					<?php endif; ?>
203
					<?php if ($right === 0):			// admin ?>
232
					<?php if ($right === 0):			// admin ?>
204
						<li>
233
						<li>
205
							<div class="caret"></div><a href="#"><?= $l_statistics ?></a>
234
							<div class="caret"></div><a href="#"><?= $l_statistics ?></a>
206
							<ul>
235
							<ul>
207
								<li><div class="caret"></div><a href="manager/htdocs/user_stats.php" target="REXY2"><?= $l_stat_user_day ?></a></li>
236
								<li><div class="caret"></div><a href="manager/htdocs/user_stats.php" target="REXY2"><?= $l_stat_user_day ?></a></li>
208
								<li><div class="caret"></div><a href="manager/htdocs/accounting.php" target="REXY2"><?= $l_stat_con ?></a></li>
237
								<li><div class="caret"></div><a href="manager/htdocs/accounting.php" target="REXY2"><?= $l_stat_con ?></a></li>
209
								<li><div class="caret"></div><a href="manager/htdocs/stats.php" target="REXY2"><?= $l_stat_daily ?></a></li>
238
								<li><div class="caret"></div><a href="manager/htdocs/stats.php" target="REXY2"><?= $l_stat_daily ?></a></li>
210
								<li><div class="caret"></div><a href="manager/vnstat.php" target="REXY2"><?= $l_stat_global_network ?></a></li>
239
								<li><div class="caret"></div><a href="manager/vnstat.php" target="REXY2"><?= $l_stat_global_network ?></a></li>
211
								<!--<li><div class="caret"></div><a href="manager/nfsen.php" target="REXY2"><?= $l_stat_detail_network ?></a></li> -->
240
								<!--<li><div class="caret"></div><a href="manager/nfsen.php" target="REXY2"><?= $l_stat_detail_network ?></a></li> -->
212
								<li><div class="caret"></div><a href="manager/htdocs/security.php" target="REXY2"><?= $l_security ?></a></li>
241
								<li><div class="caret"></div><a href="manager/htdocs/security.php" target="REXY2"><?= $l_security ?></a></li>
213
							</ul>
242
							</ul>
214
						</li>
243
						</li>
215
					<?php endif; ?>
244
					<?php endif; ?>
216
					<?php if ($right === 0 || $right === 1):	// admin, backup ?>
245
					<?php if ($right === 0 || $right === 1):	// admin, backup ?>
217
						<li>
246
						<li>
218
							<div class="caret"></div><a href="#"><?= $l_backup ?></a>
247
							<div class="caret"></div><a href="#"><?= $l_backup ?></a>
219
							<ul>
248
							<ul>
220
								<li><div class="caret"></div><a href="backup/sauvegarde.php" target="REXY2"><?= $l_backup_archive ?></a></li>
249
								<li><div class="caret"></div><a href="backup/sauvegarde.php" target="REXY2"><?= $l_backup_archive ?></a></li>
221
								<li><div class="caret"></div><a href="backup/log_generation.php" target="REXY2"><?= $l_backup_log ?></a></li>
250
								<li><div class="caret"></div><a href="backup/log_generation.php" target="REXY2"><?= $l_accountability_logs ?></a></li>
222
							</ul>
251
							</ul>
223
						</li>
252
						</li>
224
					<?php endif; ?>
253
					<?php endif; ?>
225
				</ul>
254
				</ul>
226
			</div>
255
			</div>
227
		</div>
256
		</div>
228
	</div>
257
	</div>
229
	<br>
258
	<br>
230
	<div class="panel">
259
	<div class="panel">
231
		<div class="panel-header">
260
		<div class="panel-header">
232
			Documents
261
			Documents
233
		</div>
262
		</div>
234
		<div class="panel-row">
263
		<div class="panel-row">
235
			<div class="menu">
264
			<div class="menu">
236
				<ul>
265
				<ul>
237
					<li><div class="caret"></div><a href="<?= "alcasar-$installed_version-presentation-$Language.pdf" ?>" target="_blank">Presentation</a></li>
266
					<li><div class="caret"></div><a href="<?= "alcasar-$installed_version-presentation-$l_doc_language.pdf" ?>" target="_blank">Presentation</a></li>
238
					<li><div class="caret"></div><a href="<?= "alcasar-$installed_version-installation-$Language.pdf" ?>" target="_blank">Installation</a></li>
267
					<li><div class="caret"></div><a href="<?= "alcasar-$installed_version-installation-$l_doc_language.pdf" ?>" target="_blank">Installation</a></li>
239
					<li><div class="caret"></div><a href="<?= "alcasar-$installed_version-exploitation-$Language.pdf" ?>" target="_blank">Exploitation</a></li>
268
					<li><div class="caret"></div><a href="<?= "alcasar-$installed_version-exploitation-$l_doc_language.pdf" ?>" target="_blank">Exploitation</a></li>
240
					<li><div class="caret"></div><a href="<?= "alcasar-$installed_version-technique.pdf" ?>" target="_blank">Technique</a></li>
269
					<li><div class="caret"></div><a href="<?= "alcasar-$installed_version-technique.pdf" ?>" target="_blank">Technique</a></li>
241
				</ul>
270
				</ul>
242
			</div>
271
			</div>
243
		</div>
272
		</div>
244
	</div>
273
	</div>
245
	<br>
274
	<br>
246
	<div class="panel">
275
	<div class="panel">
247
		<div class="panel-header">
276
		<div class="panel-header">
248
			<?= $l_access_nb ?>
277
			<?= $l_access_nb ?>
249
		</div>
278
		</div>
250
		<div class="panel-row" style="text-align: center;">
279
		<div class="panel-row" style="text-align: center;">
251
			<a href="admin_log.php" target="REXY2"><?= $accAccessCounter ?></a><br>
280
			<a href="admin_log.php" target="REXY2"><?= $accAccessCounter ?></a><br>
252
			<?= $l_since ?> <?= $accAccessFirstDate ?>
281
			<?= $l_since ?> <?= $accAccessFirstDate ?>
253
		</div>
282
		</div>
254
	</div>
283
	</div>
255
</body>
284
</body>
256
</html>
285
</html>
257
 
286