Subversion Repositories ALCASAR

Rev

Rev 2527 | Rev 2853 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 2527 Rev 2818
Line 1... Line 1...
1
<!DOCTYPE html>
1
<!DOCTYPE html>
-
 
2
<html>
-
 
3
<head>
2
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
4
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
3
<TITLE>ALCASAR Report</TITLE>
5
	<title>ALCASAR Report</title>
4
<link rel="stylesheet" type="text/css" href="../../../css/bootstrap.min.css">
6
	<link rel="stylesheet" href="/css/bootstrap.min.css">
-
 
7
	<link rel="stylesheet" href="/css/acc.css">
5
<script src="../../../js/jquery.min.js"></script>
8
	<script src="/js/jquery.min.js"></script>
6
<script src="../../../js/bootstrap.min.js"></script>
9
	<script src="/js/bootstrap.min.js"></script>
7
<link rel="stylesheet" href="../manager/htdocs/style.css">
-
 
8
<style>
-
 
9
body{
-
 
10
	background-color: #EFEFEF;
-
 
11
}
-
 
12
</style>
-
 
13
</HEAD>
10
</head>
14
<body>
11
<body>
15
 
-
 
16
<?php
12
<?php
17
# $Id $
-
 
18
 
-
 
19
#Cette page permet de générer les journaux d'imputabilité dans une archive avec mot de passe.
13
# Cette page permet de générer les journaux d'imputabilité dans une archive avec mot de passe.
20
#Lors de la création de cette archive, tous les utilisateurs d'alcasar seront prévenus lors de leur prochaine connexion par un message d'alerte.
14
# Lors de la création de cette archive, tous les utilisateurs d'alcasar seront prévenus lors de leur prochaine connexion par un message d'alerte.
21
#Cette page a été créé suite à la demande d'une préfecture de police afin de faciliter le déroulement des affaires judiciaires UNIQUEMENT.
-
 
22
 
-
 
23
 
15
 
24
# Choice of language
16
# Choice of language
25
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE']))
17
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE']))
26
{
18
{
27
	$Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
19
	$Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
28
	$Language = strtolower(substr(chop($Langue[0]),0,2));
20
	$Language = strtolower(substr(chop($Langue[0]),0,2));
29
}
21
}
30
if($Language == 'fr')
22
if($Language == 'fr')
31
{
23
{
-
 
24
	$l_title = "Journaux d'imputabilité";
32
	$l_info = "Génération des journaux d'imputabilité";
25
	$l_info = "Génération des journaux d'imputabilité";
33
	$l_log_info = "Vous allez générer un document réservé aux autorités dans le cadre d'une requête judiciaire ou administrative. Tout les utilisateurs seront avertis de la génération de ce document.";
26
	$l_log_info = "Vous allez générer un document réservé aux autorités dans le cadre d'une requête judiciaire ou administrative. Tout les utilisateurs seront avertis de la génération de ce document.";
34
	$l_password = "Entrez votre mot de passe afin de protéger l'archive contenant le document généré";
27
	$l_password = "Entrez votre mot de passe afin de protéger l'archive contenant le document généré";
35
	$l_submit = "Continuer";
28
	$l_submit = "Continuer";
36
	$l_date1="Commençant le ...";
29
	$l_date1="Commençant le ...";
Line 51... Line 44...
51
	$l_empty_log="Les journaux sont vides";
44
	$l_empty_log="Les journaux sont vides";
52
	
45
	
53
}
46
}
54
else
47
else
55
{
48
{
-
 
49
	$l_title = "Imputabilities logs";
56
	$l_info = "Imputabilities logs generation";
50
	$l_info = "Imputabilities logs generation";
57
	$l_log_info = "You are in progress to generate a document reserved for a judicial or administrative investigation. All users will be warned.";
51
	$l_log_info = "You are in progress to generate a document reserved for a judicial or administrative investigation. All users will be warned.";
58
	$l_password = "Enter your password to protect the archive which contains the document.";
52
	$l_password = "Enter your password to protect the archive which contains the document.";
59
	$l_submit = "Proceed";
53
	$l_submit = "Proceed";
60
	$l_date1="Start at ...";
54
	$l_date1="Start at ...";
Line 72... Line 66...
72
	$l_commentary="Reason :";
66
	$l_commentary="Reason :";
73
	$l_info_form="User Information";
67
	$l_info_form="User Information";
74
	$l_logtab="Last entries :";
68
	$l_logtab="Last entries :";
75
	$l_empty_log="Logs are empty";
69
	$l_empty_log="Logs are empty";
76
}
70
}
77
 
-
 
78
 
-
 
79
$filename='/var/www/html/acc/backup/log_info.txt';
71
$filename='/var/www/html/acc/backup/log_info.txt';
80
 
-
 
81
if(isset($_POST['submit']))
72
if(isset($_POST['submit']))
82
{
73
{
83
	$password=$_POST['password'];
74
	$password=$_POST['password'];
84
	$demandeur=$_POST['demandeur'];
75
	$demandeur=$_POST['demandeur'];
85
	$raison=$_POST['comment'];
76
	$raison=$_POST['comment'];
86
	#si le mot de passe est vide ou si il contient des espaces
77
# si le mot de passe est vide ou si il contient des espaces
87
	if($password != "" && $demandeur != "" && $raison != "")
78
	if($password != "" && $demandeur != "" && $raison != "")
88
	{
79
	{
89
		#Génération de log
80
# Génération de log
90
		$text=date("Y-m-d H:i:s")."|||".$demandeur."|||".$raison."|||".$_SERVER['REMOTE_ADDR'];
81
		$text=date("Y-m-d H:i:s")."|||".$demandeur."|||".$raison."|||".$_SERVER['REMOTE_ADDR'];
91
		#supprimer les nouvelles lignes
82
# supprimer les nouvelles lignes
92
		$text = str_replace("\n", ' ', $text);
83
		$text = str_replace("\n", ' ', $text);
93
		$text = str_replace("\r", ' ', $text);
84
		$text = str_replace("\r", ' ', $text);
94
 
-
 
95
		
-
 
96
		file_put_contents($filename, $text.PHP_EOL, FILE_APPEND);
85
		file_put_contents($filename, $text.PHP_EOL, FILE_APPEND);
97
		
-
 
98
 
-
 
99
 
-
 
100
		#Création des journaux dans une archive avec mot de passe.
86
# Création des journaux dans une archive avec mot de passe.
101
		$filename_logs="imputabilities_logs.zip";
87
		$filename_logs="imputabilities_logs.zip";
102
		switch($_POST['submit'])
88
		switch($_POST['submit'])
103
		{
89
		{
104
			case 'query_all':
90
			case 'query_all':
105
				exec("sudo alcasar-generate_log.sh ".escapeshellarg($password));
91
				exec("sudo alcasar-generate_log.sh ".escapeshellarg($password));
Line 111... Line 97...
111
				break;
97
				break;
112
			case 'query_simple':
98
			case 'query_simple':
113
				$date1_selected= $_POST['start-year'].'-'.$_POST['start-month'].'-'.$_POST['start-day'].' '.$_POST['start-hour'].':'.$_POST['start-min'].':'.$_POST['start-sec'];
99
				$date1_selected= $_POST['start-year'].'-'.$_POST['start-month'].'-'.$_POST['start-day'].' '.$_POST['start-hour'].':'.$_POST['start-min'].':'.$_POST['start-sec'];
114
				exec("sudo alcasar-generate_log.sh ".escapeshellarg($password)." ".escapeshellarg($date1_selected));
100
				exec("sudo alcasar-generate_log.sh ".escapeshellarg($password)." ".escapeshellarg($date1_selected));
115
				break;
101
				break;
116
		
-
 
117
		}
102
		}
118
 
-
 
119
 
-
 
120
		#Interface permettant de télécharger les journaux d'imputabilité
103
# Interface permettant de télécharger les journaux d'imputabilité
121
		echo "<h3>$l_create</h3>";
104
		echo "<h3>$l_create</h3>";
122
		echo "<a href=\"$filename_logs\" class=\"btn btn-info btn-lg\">";
105
		echo "<a href=\"$filename_logs\" class=\"btn btn-info btn-lg\">";
123
		echo "	<span class=\"glyphicon glyphicon-download-alt\"></span> $l_download";
106
		echo "	<span class=\"glyphicon glyphicon-download-alt\"></span> $l_download";
124
		echo "</a>";
107
		echo "</a>";
125
	}
108
	}
Line 128... Line 111...
128
		echo "$l_error";	
111
		echo "$l_error";	
129
	}
112
	}
130
}
113
}
131
else
114
else
132
{
115
{
133
	#Interface permettant de configurer la génération des journaux d'imputabilité.
116
# Interface permettant de configurer la génération des journaux d'imputabilité.
134
	
-
 
135
	echo "<table class=\"tableTop\" border='0' cellspacing='0' cellpadding='0'>";
-
 
136
	echo "<tbody >";	
-
 
137
	echo "	<tr>";
-
 
138
			echo "<th class='thBasicACC'>";
117
	echo "<div class=\"panel\">\n";
139
				echo "ALCASAR Report";
-
 
140
			echo "</th>";
-
 
141
			echo "</tr>";
-
 
142
	echo	"</tbody>";
-
 
143
	echo "<tr bgcolor='#FFCC66'><td class=\"tdSizeACC\">
118
	echo "<div class=\"panel-header\">$l_title</div>";
144
						<img src='/images/pix.gif' width='1' height='2'></td></tr>";
-
 
145
	echo "</table>";
-
 
146
	echo "<div class =\"frameBorderACC\">";
119
	echo "<div class=\"panel-row\">";
147
	echo "	<div style=\"margin-top:16px;margin-left:15px;\">";
120
	echo "	<div style=\"margin-top:16px;margin-left:15px;\">";
148
	echo "		<div>";
121
	echo "		<div>";
149
	
-
 
150
	echo "				<fieldset>";
122
	echo "				<fieldset>";
151
	echo "					<h3>$l_info</h3>";
123
	echo "					<h3>$l_info</h3>";
152
	echo "					<p>$l_log_info</p>";
124
	echo "					<p>$l_log_info</p>";
153
	echo "				</fieldset>";
125
	echo "				</fieldset>";
154
 
-
 
155
	echo "<h4> $l_options_info  </h4>";
126
	echo "<h4> $l_options_info  </h4>";
156
	echo "<div class=\"radio\">";
127
	echo "<div class=\"radio\">";
157
	echo "<label><input type=\"radio\" name=\"optradio\" onclick=\"radio_interact1()\"  style=\"margin-top: -1px;\" checked> $l_options_1 </label>";
128
	echo "<label><input type=\"radio\" name=\"optradio\" onclick=\"radio_interact1()\"  style=\"margin-top: -1px;\" checked> $l_options_1 </label>";
158
	echo "</div>";
129
	echo "</div>";
159
	echo "<div class=\"radio\">";
130
	echo "<div class=\"radio\">";
Line 167... Line 138...
167
	echo "<h2>$l_info_form</h2>";
138
	echo "<h2>$l_info_form</h2>";
168
	echo "<p>$l_demandeur</p><textarea name='demandeur' style=\"height:25px;\"></textarea>";
139
	echo "<p>$l_demandeur</p><textarea name='demandeur' style=\"height:25px;\"></textarea>";
169
	echo "<p>$l_commentary</p><textarea name='comment'></textarea>";
140
	echo "<p>$l_commentary</p><textarea name='comment'></textarea>";
170
	echo "<p id=\"query_option\"></br></br><button type=\"submit\" onClick=\"this.classList.add('disabled');\" class=\"btn btn-primary\" name=\"submit\" value=\"query_all\"> $l_submit </button></p>";	
141
	echo "<p id=\"query_option\"></br></br><button type=\"submit\" onClick=\"this.classList.add('disabled');\" class=\"btn btn-primary\" name=\"submit\" value=\"query_all\"> $l_submit </button></p>";	
171
}
142
}
172
 
-
 
173
echo "<br><div style=\"height:1px;background:#717171;border-bottom:1px solid #313030:\"></div>";
143
echo "<br><div style=\"height:1px;background:#717171;border-bottom:1px solid #313030:\"></div>";
174
echo "<h2>$l_logtab</h2>";
144
echo "<h2>$l_logtab</h2>";
175
if(file_exists($filename)){
145
if(file_exists($filename)){
176
	echo "<div class=\"container\">";     
146
	echo "<div class=\"container\">";     
177
	echo "<table class=\"table table-striped\">";
147
	echo "<table class=\"table table-striped\">";
Line 387... Line 357...
387
echo "</form>";
357
echo "</form>";
388
echo "</div>";
358
echo "</div>";
389
echo "</div>";
359
echo "</div>";
390
echo "</div>";
360
echo "</div>";
391
?>
361
?>
392
 
362
</div>
393
</body>
363
</body>
394
</html>
364
</html>