Subversion Repositories ALCASAR

Rev

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

Rev 2817 Rev 2818
1
<!DOCTYPE HTML>
1
<!DOCTYPE HTML>
2
<!-- Written by Rexy -->
2
<!-- Written by Rexy -->
3
<html>
3
<html>
4
<head>
4
<head>
5
<title>Sauvegarde</title>
5
	<title>Sauvegarde</title>
6
<link rel="stylesheet" href="/css/acc.css" type="text/css">
6
	<link rel="stylesheet" href="/css/acc.css" type="text/css">
7
</head>
7
</head>
8
<body>
8
<body>
9
<?
9
<?
10
# choice of language
10
# choice of language
11
$Language = "en";
11
$Language = "en";
12
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
12
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
13
 $Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
13
 $Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
14
 $Language = strtolower(substr(chop($Langue[0]),0,2));}
14
 $Language = strtolower(substr(chop($Langue[0]),0,2));}
15
if ($Language == 'fr'){
15
if ($Language == 'fr'){
16
 $l_backups = "Sauvegarde";
16
 $l_backups = "Sauvegarde";
17
 $l_create_user_db_backup = "Créer le fichier de la base actuelle des usagers";
17
 $l_create_user_db_backup = "Créer le fichier de la base actuelle des usagers";
18
 $l_traceability_backup = "Créer le fichier de traces de la semaine en cours";
18
 $l_traceability_backup = "Créer le fichier de traces de la semaine en cours";
19
 $l_execute = "Exécuter";
19
 $l_execute = "Exécuter";
20
 $l_backup_files = "Fichiers disponibles pour archivage";
20
 $l_backup_files = "Fichiers disponibles pour archivage";
21
 $l_firewall_log = "Journaux de traçabilité";
21
 $l_firewall_log = "Journaux de traçabilité";
22
 $l_users_db_backups = "Base des usagers";
22
 $l_users_db_backups = "Base des usagers";
23
 $l_weekly_report = "Rapports d'activité hebdomadaire";
23
 $l_weekly_report = "Rapports d'activité hebdomadaire";
24
 $l_empty = "vide";
24
 $l_empty = "vide";
25
}
25
}
26
else {
26
else {
27
 $l_backups = "Backups";
27
 $l_backups = "Backups";
28
 $l_create_user_db_backup = "Create the current users database file";
28
 $l_create_user_db_backup = "Create the current users database file";
29
 $l_traceability_backup = "Create the traceability file of the current week";
29
 $l_traceability_backup = "Create the traceability file of the current week";
30
 $l_execute = "Execute";
30
 $l_execute = "Execute";
31
 $l_backup_files = "Archive backup files";
31
 $l_backup_files = "Archive backup files";
32
 $l_firewall_log = "Traceability log files";
32
 $l_firewall_log = "Traceability log files";
33
 $l_users_db_backups = "Users database";
33
 $l_users_db_backups = "Users database";
34
 $l_weekly_report = "Weekly activity reports";
34
 $l_weekly_report = "Weekly activity reports";
35
 $l_empty = "empty";
35
 $l_empty = "empty";
36
}
36
}
37
function taille_fichier($fichier)
37
function taille_fichier($fichier)
38
{
38
{
39
	$taille_fichier = filesize($fichier);
39
	$taille_fichier = filesize($fichier);
40
	if ($taille_fichier >= 1073741824){
40
	if ($taille_fichier >= 1073741824){
41
		$taille_fichier = round($taille_fichier / 1073741824 * 100) / 100 . " Go";}
41
		$taille_fichier = round($taille_fichier / 1073741824 * 100) / 100 . " Go";}
42
	elseif ($taille_fichier >= 1048576){
42
	elseif ($taille_fichier >= 1048576){
43
		$taille_fichier = round($taille_fichier / 1048576 * 100) / 100 . " Mo";}
43
		$taille_fichier = round($taille_fichier / 1048576 * 100) / 100 . " Mo";}
44
	elseif ($taille_fichier >= 1024){
44
	elseif ($taille_fichier >= 1024){
45
		$taille_fichier = round($taille_fichier / 1024 * 100) / 100 . " Ko";}
45
		$taille_fichier = round($taille_fichier / 1024 * 100) / 100 . " Ko";}
46
	else {$taille_fichier = $taille_fichier . " o";} 
46
	else {$taille_fichier = $taille_fichier . " o";} 
47
	return $taille_fichier;
47
	return $taille_fichier;
48
}
48
}
49
?>
49
?>
50
<div class="panel">
50
<div class="panel">
51
	<div class="panel-header"><?= $l_backups ?></div>
51
	<div class="panel-header"><?= $l_backups ?></div>
52
	<div class="panel-row">
52
	<div class="panel-row">
53
		<div class="panel-cell">
53
		<div class="panel-cell">
54
			<form action="sauvegarde.php" method=POST>
54
			<form action="sauvegarde.php" method=POST>
55
			<select name='choix'>
55
			<select name='choix'>
56
				<option value="traceability_backup"><?= $l_traceability_backup?>
56
				<option value="traceability_backup"><?= $l_traceability_backup?>
57
				<option value="user_DB_backup"><?= $l_create_user_db_backup?>
57
				<option value="user_DB_backup"><?= $l_create_user_db_backup?>
58
			</select>
58
			</select>
59
			<input type=submit value="<?= $l_execute?>">
59
			<input type=submit value="<?= $l_execute?>">
60
			</form>
60
			</form>
61
		</div>
61
		</div>
62
	</div>
62
	</div>
63
</div>
63
</div>
64
<div class="panel">
64
<div class="panel">
65
	<div class="panel-header"><?= $l_backup_files?></div>
65
	<div class="panel-header"><?= $l_backup_files?></div>
66
	<div class="panel-row">
66
	<div class="panel-row">
67
		<div class="panel-cell">
67
		<div class="panel-cell">
68
		<table width="100%" border=0 cellspacing=0 cellpadding=1>
68
		<table width="100%" border=0 cellspacing=0 cellpadding=1>
69
			<tr align="center">
69
			<tr align="center">
70
				<td><b><?= $l_firewall_log?></b></td>
70
				<td><b><?= $l_firewall_log?></b></td>
71
				<td><b><?= $l_users_db_backups?></b></td>
71
				<td><b><?= $l_users_db_backups?></b></td>
72
				<td><b><?= $l_weekly_report?></b></td>
72
				<td><b><?= $l_weekly_report?></b></td>
73
			</tr>
73
			</tr>
74
			<tr align="center">
74
			<tr align="center">
75
<?
75
<?
76
if (isset($_POST['choix'])){
76
if (isset($_POST['choix'])){
77
	switch ($_POST['choix']){
77
	switch ($_POST['choix']){
78
		case 'user_DB_backup' :
78
		case 'user_DB_backup' :
79
			exec ("sudo /usr/local/bin/alcasar-mysql.sh --dump");
79
			exec ("sudo /usr/local/bin/alcasar-mysql.sh --dump");
80
		break;
80
		break;
81
		case 'traceability_backup' :
81
		case 'traceability_backup' :
82
			exec ("sudo /usr/local/bin/alcasar-archive.sh --live");
82
			exec ("sudo /usr/local/bin/alcasar-archive.sh --live");
83
		break;
83
		break;
84
	}
84
	}
85
}
85
}
86
$dir[0]="archive";
86
$dir[0]="archive";
87
$dir[1]="base";
87
$dir[1]="base";
88
$dir[2]="activity_report";
88
$dir[2]="activity_report";
89
$j=0;
89
$j=0;
90
$nb=count($dir);
90
$nb=count($dir);
91
while ($j != $nb)
91
while ($j != $nb)
92
{
92
{
93
	echo "<td valign='top'>";
93
	echo "<td valign='top'>";
94
	$rep = opendir("/var/Save/".$dir[$j]);
94
	$rep = opendir("/var/Save/".$dir[$j]);
95
	$i=0; unset ($liste_f);
95
	$i=0; unset ($liste_f);
96
	while ( $file = readdir($rep) )
96
	while ( $file = readdir($rep) )
97
	{
97
	{
98
		if ($file != '.' && $file != '..')
98
		if ($file != '.' && $file != '..')
99
		{
99
		{
100
			$liste_f[$i] = $file;
100
			$liste_f[$i] = $file;
101
			$i++;
101
			$i++;
102
		}
102
		}
103
	}
103
	}
104
	closedir($rep);
104
	closedir($rep);
105
	if ($i == 0)
105
	if ($i == 0)
106
	{
106
	{
107
		echo "$l_empty";
107
		echo "$l_empty";
108
	}
108
	}
109
	else
109
	else
110
	{
110
	{
111
		sort($liste_f);
111
		sort($liste_f);
112
		while ( $i > 0)
112
		while ( $i > 0)
113
		{
113
		{
114
			$i--;
114
			$i--;
115
			echo "<a href=\"/save/$dir[$j]/$liste_f[$i]\">$liste_f[$i]</A> (";echo taille_fichier("/var/Save/".$dir[$j]."/".$liste_f[$i]);echo ")<br>\n";
115
			echo "<a href=\"/save/$dir[$j]/$liste_f[$i]\">$liste_f[$i]</A> (";echo taille_fichier("/var/Save/".$dir[$j]."/".$liste_f[$i]);echo ")<br>\n";
116
		}
116
		}
117
	}
117
	}
118
	echo "</td>\n";
118
	echo "</td>\n";
119
	$j++;
119
	$j++;
120
}
120
}
121
?>
121
?>
122
			</tr>
122
			</tr>
123
		</table>
123
		</table>
124
		</div>
124
		</div>
125
	</div>
125
	</div>
126
</div>
126
</div>
127
</body>
127
</body>
128
</html>
128
</html>
129
 
129