Subversion Repositories ALCASAR

Rev

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

Rev 2527 Rev 2818
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 ...";
37
	$l_date2="Terminant le ...";
30
	$l_date2="Terminant le ...";
38
	$l_hours="à ...";
31
	$l_hours="à ...";
39
	$l_options_info = "Que désirez vous?";
32
	$l_options_info = "Que désirez vous?";
40
	$l_options_1="Tous les journaux";
33
	$l_options_1="Tous les journaux";
41
	$l_options_2="Selectionnez un intervale ...";
34
	$l_options_2="Selectionnez un intervale ...";
42
	$l_options_3="Selectionnez depuis une date ...";
35
	$l_options_3="Selectionnez depuis une date ...";
43
	$l_load="Chargement...";
36
	$l_load="Chargement...";
44
	$l_create="Les utilisateurs ont été prévenus de cette action et l'archive a bien été crée, retenez bien votre mot de passe car il sera impossible de vous le redonner";
37
	$l_create="Les utilisateurs ont été prévenus de cette action et l'archive a bien été crée, retenez bien votre mot de passe car il sera impossible de vous le redonner";
45
	$l_download="Télécharger l'archive";
38
	$l_download="Télécharger l'archive";
46
	$l_error="Vous devez remplir les informations du formulaire!";
39
	$l_error="Vous devez remplir les informations du formulaire!";
47
	$l_demandeur="Nom du demandeur :";
40
	$l_demandeur="Nom du demandeur :";
48
	$l_commentary="Raison :";
41
	$l_commentary="Raison :";
49
	$l_info_form="Information du demandeur :";
42
	$l_info_form="Information du demandeur :";
50
	$l_logtab="Dernières entrées :";
43
	$l_logtab="Dernières entrées :";
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 ...";
61
	$l_date2="End at ...";
55
	$l_date2="End at ...";
62
	$l_hours="at ...";
56
	$l_hours="at ...";
63
	$l_options_info = "What do you want?";
57
	$l_options_info = "What do you want?";
64
	$l_options_1="All logs";
58
	$l_options_1="All logs";
65
	$l_options_2="Select a range ...";
59
	$l_options_2="Select a range ...";
66
	$l_options_3="Select from a specific date ...";
60
	$l_options_3="Select from a specific date ...";
67
	$l_create="Users have been warned and your archive has been created! Don't forget your password!";
61
	$l_create="Users have been warned and your archive has been created! Don't forget your password!";
68
	$l_load="Loading...";
62
	$l_load="Loading...";
69
	$l_download="Download archive";
63
	$l_download="Download archive";
70
	$l_error="You need to submit form informations!!";
64
	$l_error="You need to submit form informations!!";
71
	$l_demandeur="Applicant name :";
65
	$l_demandeur="Applicant name :";
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));
106
				break;
92
				break;
107
			case 'query_range':
93
			case 'query_range':
108
				$date1_selected= $_POST['start-year'].'-'.$_POST['start-month'].'-'.$_POST['start-day'].' '.$_POST['start-hour'].':'.$_POST['start-min'].':'.$_POST['start-sec'];
94
				$date1_selected= $_POST['start-year'].'-'.$_POST['start-month'].'-'.$_POST['start-day'].' '.$_POST['start-hour'].':'.$_POST['start-min'].':'.$_POST['start-sec'];
109
				$date2_selected= $_POST['stop-year'].'-'.$_POST['stop-month'].'-'.$_POST['stop-day'].' '.$_POST['stop-hour'].':'.$_POST['stop-min'].':'.$_POST['stop-sec'];
95
				$date2_selected= $_POST['stop-year'].'-'.$_POST['stop-month'].'-'.$_POST['stop-day'].' '.$_POST['stop-hour'].':'.$_POST['stop-min'].':'.$_POST['stop-sec'];
110
				exec("sudo alcasar-generate_log.sh ".escapeshellarg($password)." ".escapeshellarg($date1_selected)." ".escapeshellarg($date2_selected));
96
				exec("sudo alcasar-generate_log.sh ".escapeshellarg($password)." ".escapeshellarg($date1_selected)." ".escapeshellarg($date2_selected));
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
	}
126
	else
109
	else
127
	{
110
	{
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\">";
160
	echo "<label><input type=\"radio\" name=\"optradio\" onclick=\"radio_interact2()\" style=\"margin-top: -1px;\" > $l_options_2 </label>";
131
	echo "<label><input type=\"radio\" name=\"optradio\" onclick=\"radio_interact2()\" style=\"margin-top: -1px;\" > $l_options_2 </label>";
161
	echo "</div>";
132
	echo "</div>";
162
	echo "<div class=\"radio\">";
133
	echo "<div class=\"radio\">";
163
	echo "<label><input type=\"radio\" name=\"optradio\" onclick=\"radio_interact3()\" style=\"margin-top: -1px;\"> $l_options_3 </label>";
134
	echo "<label><input type=\"radio\" name=\"optradio\" onclick=\"radio_interact3()\" style=\"margin-top: -1px;\"> $l_options_3 </label>";
164
	echo "</div>";
135
	echo "</div>";
165
	echo "<form name=\"form_log\" method=\"post\" action=\"log_generation.php\" role=\"form\">";
136
	echo "<form name=\"form_log\" method=\"post\" action=\"log_generation.php\" role=\"form\">";
166
	echo "<p> $l_password </p><input name=\"password\" type=\"password\" size=\"25\">";
137
	echo "<p> $l_password </p><input name=\"password\" type=\"password\" size=\"25\">";
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\">";
178
	echo "<thead>";
148
	echo "<thead>";
179
	echo "<tr>";
149
	echo "<tr>";
180
	echo "<th>Date</th>";
150
	echo "<th>Date</th>";
181
	echo "<th>User</th>";
151
	echo "<th>User</th>";
182
	echo "<th>Reason</th>";
152
	echo "<th>Reason</th>";
183
	echo "<th>IP address</th>";
153
	echo "<th>IP address</th>";
184
	echo "</tr>";
154
	echo "</tr>";
185
	echo "</thead>";
155
	echo "</thead>";
186
	echo "<tbody>";
156
	echo "<tbody>";
187
	$fichier = fopen($filename, "r");
157
	$fichier = fopen($filename, "r");
188
	$content = file($filename);
158
	$content = file($filename);
189
	$content = array_reverse($content);
159
	$content = array_reverse($content);
190
	foreach($content as $line){
160
	foreach($content as $line){
191
		$infos=explode("|||", $line);
161
		$infos=explode("|||", $line);
192
		echo "<tr>";
162
		echo "<tr>";
193
		echo "<td>$infos[0]</td>";
163
		echo "<td>$infos[0]</td>";
194
		echo "<td>$infos[1]</td>";
164
		echo "<td>$infos[1]</td>";
195
		echo "<td>$infos[2]</td>";
165
		echo "<td>$infos[2]</td>";
196
		echo "<td>$infos[3]</td>";
166
		echo "<td>$infos[3]</td>";
197
		echo "</tr>";
167
		echo "</tr>";
198
	}
168
	}
199
	echo "</tbody>";
169
	echo "</tbody>";
200
	echo "</table>";
170
	echo "</table>";
201
	echo "</div>";
171
	echo "</div>";
202
}
172
}
203
else
173
else
204
{
174
{
205
	echo "<p>$l_empty_log</p>";
175
	echo "<p>$l_empty_log</p>";
206
}
176
}
207
 
177
 
208
#javascript permettant de generer les dropdown des dates. Il faut s'assurer que les données envoyées soient au bon format afin d'etre traité dans alcasar-generation_logs.sh
178
#javascript permettant de generer les dropdown des dates. Il faut s'assurer que les données envoyées soient au bon format afin d'etre traité dans alcasar-generation_logs.sh
209
 
179
 
210
echo "<script>";
180
echo "<script>";
211
 
181
 
212
echo "function radio_interact1() {";
182
echo "function radio_interact1() {";
213
echo "document.getElementById(\"query_option\").innerHTML = '";
183
echo "document.getElementById(\"query_option\").innerHTML = '";
214
echo "</br></br><button type=\"submit\" class=\"btn btn-primary\" name=\"submit\" value=\"query_all\"> $l_submit</button>";
184
echo "</br></br><button type=\"submit\" class=\"btn btn-primary\" name=\"submit\" value=\"query_all\"> $l_submit</button>";
215
echo "';}";
185
echo "';}";
216
 
186
 
217
echo "function radio_interact2() {";
187
echo "function radio_interact2() {";
218
echo "    document.getElementById(\"query_option\").innerHTML = '";
188
echo "    document.getElementById(\"query_option\").innerHTML = '";
219
 
189
 
220
echo "$l_date1 <select name=\"start-year\">";
190
echo "$l_date1 <select name=\"start-year\">";
221
$year = date('Y');
191
$year = date('Y');
222
$years = $year-50;
192
$years = $year-50;
223
for ($i = $year; $i >= $years; $i--) {
193
for ($i = $year; $i >= $years; $i--) {
224
    $sel = ($i == $year) ? ' selected="selected"' : '';
194
    $sel = ($i == $year) ? ' selected="selected"' : '';
225
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
195
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
226
    echo "<option value=\"$i\"$sel>$i</option>";
196
    echo "<option value=\"$i\"$sel>$i</option>";
227
}
197
}
228
echo "</select>";
198
echo "</select>";
229
echo "-<select name=\"start-month\">";
199
echo "-<select name=\"start-month\">";
230
$month = date('m');
200
$month = date('m');
231
for ($i = 1; $i <= 12; $i++) {
201
for ($i = 1; $i <= 12; $i++) {
232
    $sel = ($i == $month) ? ' selected="selected"' : '';
202
    $sel = ($i == $month) ? ' selected="selected"' : '';
233
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
203
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
234
    echo "<option value=\"$i\"$sel>$i</option>";
204
    echo "<option value=\"$i\"$sel>$i</option>";
235
}
205
}
236
 
206
 
237
echo "</select>";
207
echo "</select>";
238
echo "-<select name=\"start-day\">";
208
echo "-<select name=\"start-day\">";
239
$day = date('d');
209
$day = date('d');
240
for ($i = 1; $i <= 31; $i++) {
210
for ($i = 1; $i <= 31; $i++) {
241
    $sel = ($i == $day) ? ' selected="selected"' : '';
211
    $sel = ($i == $day) ? ' selected="selected"' : '';
242
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
212
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
243
    echo "<option value=\"$i\"$sel>$i</option>";
213
    echo "<option value=\"$i\"$sel>$i</option>";
244
}
214
}
245
 
215
 
246
echo "</select>";
216
echo "</select>";
247
echo "$l_hours <select name=\"start-hour\">";
217
echo "$l_hours <select name=\"start-hour\">";
248
$hour = date('G');
218
$hour = date('G');
249
for ($i = 0; $i <= 23; $i++) {
219
for ($i = 0; $i <= 23; $i++) {
250
    $sel = ($i == $hour) ? ' selected="selected"' : '';
220
    $sel = ($i == $hour) ? ' selected="selected"' : '';
251
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
221
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
252
    echo "<option value=\"$i\"$sel>$i</option>";
222
    echo "<option value=\"$i\"$sel>$i</option>";
253
}
223
}
254
echo "</select>";
224
echo "</select>";
255
echo ":<select name=\"start-min\">";
225
echo ":<select name=\"start-min\">";
256
$min = date('i');
226
$min = date('i');
257
for ($i = 0; $i <= 59; $i++) {
227
for ($i = 0; $i <= 59; $i++) {
258
    $sel = ($i == $min) ? ' selected="selected"' : '';
228
    $sel = ($i == $min) ? ' selected="selected"' : '';
259
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
229
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
260
    echo "<option value=\"$i\"$sel>$i</option>";
230
    echo "<option value=\"$i\"$sel>$i</option>";
261
}
231
}
262
echo "</select>";
232
echo "</select>";
263
echo ":<select name=\"start-sec\">";
233
echo ":<select name=\"start-sec\">";
264
$sec = date('s');
234
$sec = date('s');
265
for ($i = 0; $i <= 59; $i++) {
235
for ($i = 0; $i <= 59; $i++) {
266
    $sel = ($i == $sec) ? ' selected="selected"' : '';
236
    $sel = ($i == $sec) ? ' selected="selected"' : '';
267
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
237
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
268
    echo "<option value=\"$i\"$sel>$i</option>";
238
    echo "<option value=\"$i\"$sel>$i</option>";
269
}
239
}
270
echo "</select>";
240
echo "</select>";
271
echo "</br>";
241
echo "</br>";
272
 
242
 
273
echo "$l_date2 <select name=\"stop-year\">";
243
echo "$l_date2 <select name=\"stop-year\">";
274
$year = date('Y');
244
$year = date('Y');
275
$years = $year-50;
245
$years = $year-50;
276
for ($i = $year; $i >= $years; $i--) {
246
for ($i = $year; $i >= $years; $i--) {
277
    $sel = ($i == $year) ? ' selected="selected"' : '';
247
    $sel = ($i == $year) ? ' selected="selected"' : '';
278
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
248
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
279
    echo "<option value=\"$i\"$sel>$i</option>";
249
    echo "<option value=\"$i\"$sel>$i</option>";
280
}
250
}
281
echo "</select>";
251
echo "</select>";
282
echo "-<select name=\"stop-month\">";
252
echo "-<select name=\"stop-month\">";
283
$month = date('m')+1;
253
$month = date('m')+1;
284
for ($i = 1; $i <= 12; $i++) {
254
for ($i = 1; $i <= 12; $i++) {
285
    $sel = ($i == $month) ? ' selected="selected"' : '';
255
    $sel = ($i == $month) ? ' selected="selected"' : '';
286
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
256
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
287
    echo "<option value=\"$i\"$sel>$i</option>";
257
    echo "<option value=\"$i\"$sel>$i</option>";
288
}
258
}
289
 
259
 
290
echo "</select>";
260
echo "</select>";
291
echo "-<select name=\"stop-day\">";
261
echo "-<select name=\"stop-day\">";
292
$day = date('d');
262
$day = date('d');
293
for ($i = 1; $i <= 31; $i++) {
263
for ($i = 1; $i <= 31; $i++) {
294
    $sel = ($i == $day) ? ' selected="selected"' : '';
264
    $sel = ($i == $day) ? ' selected="selected"' : '';
295
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
265
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
296
    echo "<option value=\"$i\"$sel>$i</option>";
266
    echo "<option value=\"$i\"$sel>$i</option>";
297
}
267
}
298
 
268
 
299
echo "</select>";
269
echo "</select>";
300
echo "$l_hours <select name=\"stop-hour\">";
270
echo "$l_hours <select name=\"stop-hour\">";
301
$hour = date('G');
271
$hour = date('G');
302
for ($i = 0; $i <= 23; $i++) {
272
for ($i = 0; $i <= 23; $i++) {
303
    $sel = ($i == $hour) ? ' selected="selected"' : '';
273
    $sel = ($i == $hour) ? ' selected="selected"' : '';
304
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
274
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
305
    echo "<option value=\"$i\"$sel>$i</option>";
275
    echo "<option value=\"$i\"$sel>$i</option>";
306
}
276
}
307
echo "</select>";
277
echo "</select>";
308
echo ":<select name=\"stop-min\">";
278
echo ":<select name=\"stop-min\">";
309
$min = date('i');
279
$min = date('i');
310
for ($i = 0; $i <= 59; $i++) {
280
for ($i = 0; $i <= 59; $i++) {
311
    $sel = ($i == $min) ? ' selected="selected"' : '';
281
    $sel = ($i == $min) ? ' selected="selected"' : '';
312
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
282
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
313
    echo "<option value=\"$i\"$sel>$i</option>";
283
    echo "<option value=\"$i\"$sel>$i</option>";
314
}
284
}
315
echo "</select>";
285
echo "</select>";
316
echo ":<select name=\"stop-sec\">";
286
echo ":<select name=\"stop-sec\">";
317
$sec = date('s');
287
$sec = date('s');
318
for ($i = 0; $i <= 59; $i++) {
288
for ($i = 0; $i <= 59; $i++) {
319
    $sel = ($i == $sec) ? ' selected="selected"' : '';
289
    $sel = ($i == $sec) ? ' selected="selected"' : '';
320
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
290
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
321
    echo "<option value=\"$i\"$sel>$i</option>";
291
    echo "<option value=\"$i\"$sel>$i</option>";
322
}
292
}
323
echo "</select>";
293
echo "</select>";
324
echo "</br></br><button type=\"submit\" class=\"btn btn-primary\" name=\"submit\" value=\"query_range\"> $l_submit</button>";
294
echo "</br></br><button type=\"submit\" class=\"btn btn-primary\" name=\"submit\" value=\"query_range\"> $l_submit</button>";
325
echo "';}";
295
echo "';}";
326
 
296
 
327
 
297
 
328
 
298
 
329
echo "function radio_interact3() {";
299
echo "function radio_interact3() {";
330
echo "    document.getElementById(\"query_option\").innerHTML = '";
300
echo "    document.getElementById(\"query_option\").innerHTML = '";
331
 
301
 
332
echo "$l_date1 <select name=\"start-year\">";
302
echo "$l_date1 <select name=\"start-year\">";
333
$year = date('Y');
303
$year = date('Y');
334
$years = $year-50;
304
$years = $year-50;
335
for ($i = $year; $i >= $years; $i--) {
305
for ($i = $year; $i >= $years; $i--) {
336
    $sel = ($i == $year) ? ' selected="selected"' : '';
306
    $sel = ($i == $year) ? ' selected="selected"' : '';
337
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
307
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
338
    echo "<option value=\"$i\"$sel>$i</option>";
308
    echo "<option value=\"$i\"$sel>$i</option>";
339
}
309
}
340
echo "</select>";
310
echo "</select>";
341
echo "-<select name=\"start-month\">";
311
echo "-<select name=\"start-month\">";
342
$month = date('m');
312
$month = date('m');
343
for ($i = 1; $i <= 12; $i++) {
313
for ($i = 1; $i <= 12; $i++) {
344
    $sel = ($i == $month) ? ' selected="selected"' : '';
314
    $sel = ($i == $month) ? ' selected="selected"' : '';
345
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
315
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
346
    echo "<option value=\"$i\"$sel>$i</option>";
316
    echo "<option value=\"$i\"$sel>$i</option>";
347
}
317
}
348
 
318
 
349
echo "</select>";
319
echo "</select>";
350
echo "-<select name=\"start-day\">";
320
echo "-<select name=\"start-day\">";
351
$day = date('d');
321
$day = date('d');
352
for ($i = 1; $i <= 31; $i++) {
322
for ($i = 1; $i <= 31; $i++) {
353
    $sel = ($i == $day) ? ' selected="selected"' : '';
323
    $sel = ($i == $day) ? ' selected="selected"' : '';
354
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
324
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
355
    echo "<option value=\"$i\"$sel>$i</option>";
325
    echo "<option value=\"$i\"$sel>$i</option>";
356
}
326
}
357
 
327
 
358
echo "</select>";
328
echo "</select>";
359
echo "$l_hours <select name=\"start-hour\">";
329
echo "$l_hours <select name=\"start-hour\">";
360
$hour = date('G');
330
$hour = date('G');
361
for ($i = 0; $i <= 23; $i++) {
331
for ($i = 0; $i <= 23; $i++) {
362
    $sel = ($i == $hour) ? ' selected="selected"' : '';
332
    $sel = ($i == $hour) ? ' selected="selected"' : '';
363
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
333
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
364
    echo "<option value=\"$i\"$sel>$i</option>";
334
    echo "<option value=\"$i\"$sel>$i</option>";
365
}
335
}
366
echo "</select>";
336
echo "</select>";
367
echo ":<select name=\"start-min\">";
337
echo ":<select name=\"start-min\">";
368
$min = date('i');
338
$min = date('i');
369
for ($i = 0; $i <= 59; $i++) {
339
for ($i = 0; $i <= 59; $i++) {
370
    $sel = ($i == $min) ? ' selected="selected"' : '';
340
    $sel = ($i == $min) ? ' selected="selected"' : '';
371
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
341
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
372
    echo "<option value=\"$i\"$sel>$i</option>";
342
    echo "<option value=\"$i\"$sel>$i</option>";
373
}
343
}
374
echo "</select>";
344
echo "</select>";
375
echo ":<select name=\"start-sec\">";
345
echo ":<select name=\"start-sec\">";
376
$sec = date('s');
346
$sec = date('s');
377
for ($i = 0; $i <= 59; $i++) {
347
for ($i = 0; $i <= 59; $i++) {
378
    $sel = ($i == $sec) ? ' selected="selected"' : '';
348
    $sel = ($i == $sec) ? ' selected="selected"' : '';
379
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
349
    $i = str_pad($i, 2, '0', STR_PAD_LEFT);
380
    echo "<option value=\"$i\"$sel>$i</option>";
350
    echo "<option value=\"$i\"$sel>$i</option>";
381
}
351
}
382
echo "</select>";
352
echo "</select>";
383
echo "</br></br><button type=\"submit\" class=\"btn btn-primary\" name=\"submit\" value=\"query_simple\"> $l_submit</button>";
353
echo "</br></br><button type=\"submit\" class=\"btn btn-primary\" name=\"submit\" value=\"query_simple\"> $l_submit</button>";
384
echo "';}";
354
echo "';}";
385
echo "</script>";
355
echo "</script>";
386
 
356
 
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>
395
 
365