Subversion Repositories ALCASAR

Rev

Rev 2853 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 2853 Rev 2887
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_create_system_backup = "Créer un fichier de configuration";
19
 $l_create_system_backup = "Créer un fichier de configuration";
20
 $l_execute = "Exécuter";
20
 $l_execute = "Exécuter";
21
 $l_backup_files = "Fichiers disponibles pour archivage";
21
 $l_backup_files = "Fichiers disponibles pour archivage";
22
 $l_firewall_log = "Journaux de traçabilité";
22
 $l_firewall_log = "Journaux de traçabilité";
23
 $l_users_db_backups = "Base des usagers";
23
 $l_users_db_backups = "Base des usagers";
24
 $l_weekly_report = "Rapports d'activité hebdomadaire";
24
 $l_weekly_report = "Rapports d'activité hebdomadaire";
25
 $l_empty = "vide";
25
 $l_empty = "vide";
26
} else if ($Language == 'es') {
26
} else if ($Language == 'es') {
27
 $l_backups = "Copias de Respaldo";
27
 $l_backups = "Copias de Respaldo";
28
 $l_create_user_db_backup = "Crear el archivo de base de datos de usuarios actual";
28
 $l_create_user_db_backup = "Crear el archivo de base de datos de usuarios actual";
29
 $l_traceability_backup = "Crear el archivo de trazabilidad de la semana actual";
29
 $l_traceability_backup = "Crear el archivo de trazabilidad de la semana actual";
30
 $l_create_system_backup = "Crear un archivo de configuración";
30
 $l_create_system_backup = "Crear un archivo de configuración";
31
 $l_execute = "Ejecutar";
31
 $l_execute = "Ejecutar";
32
 $l_backup_files = "Archivos de copias de respaldo";
32
 $l_backup_files = "Archivos de copias de respaldo";
33
 $l_firewall_log = "Archivos de registro de trazabilidad";
33
 $l_firewall_log = "Archivos de registro de trazabilidad";
34
 $l_users_db_backups = "Base de datos de usuarios";
34
 $l_users_db_backups = "Base de datos de usuarios";
35
 $l_weekly_report = "Informes semanales de actividad.";
35
 $l_weekly_report = "Informes semanales de actividad.";
36
 $l_empty = "vacío";
36
 $l_empty = "vacío";
37
} else {
37
} else {
38
 $l_backups = "Backups";
38
 $l_backups = "Backups";
39
 $l_create_user_db_backup = "Create the current users database file";
39
 $l_create_user_db_backup = "Create the current users database file";
40
 $l_traceability_backup = "Create the traceability file of the current week";
40
 $l_traceability_backup = "Create the traceability file of the current week";
41
 $l_create_system_backup = "Create the configuration file";
41
 $l_create_system_backup = "Create the configuration file";
42
 $l_execute = "Execute";
42
 $l_execute = "Execute";
43
 $l_backup_files = "Archive backup files";
43
 $l_backup_files = "Archive backup files";
44
 $l_firewall_log = "Traceability log files";
44
 $l_firewall_log = "Traceability log files";
45
 $l_users_db_backups = "Users database";
45
 $l_users_db_backups = "Users database";
46
 $l_weekly_report = "Weekly activity reports";
46
 $l_weekly_report = "Weekly activity reports";
47
 $l_empty = "empty";
47
 $l_empty = "empty";
48
}
48
}
49
function taille_fichier($fichier)
49
function taille_fichier($fichier)
50
{
50
{
51
	$taille_fichier = filesize($fichier);
51
	$taille_fichier = filesize($fichier);
52
	if ($taille_fichier >= 1073741824){
52
	if ($taille_fichier >= 1073741824){
53
		$taille_fichier = round($taille_fichier / 1073741824 * 100) / 100 . " Go";}
53
		$taille_fichier = round($taille_fichier / 1073741824 * 100) / 100 . " Go";}
54
	elseif ($taille_fichier >= 1048576){
54
	elseif ($taille_fichier >= 1048576){
55
		$taille_fichier = round($taille_fichier / 1048576 * 100) / 100 . " Mo";}
55
		$taille_fichier = round($taille_fichier / 1048576 * 100) / 100 . " Mo";}
56
	elseif ($taille_fichier >= 1024){
56
	elseif ($taille_fichier >= 1024){
57
		$taille_fichier = round($taille_fichier / 1024 * 100) / 100 . " Ko";}
57
		$taille_fichier = round($taille_fichier / 1024 * 100) / 100 . " Ko";}
58
	else {$taille_fichier = $taille_fichier . " o";} 
58
	else {$taille_fichier = $taille_fichier . " o";} 
59
	return $taille_fichier;
59
	return $taille_fichier;
60
}
60
}
61
?>
61
?>
62
<div class="panel">
62
<div class="panel">
63
	<div class="panel-header"><?= $l_backups ?></div>
63
	<div class="panel-header"><?= $l_backups ?></div>
64
	<div class="panel-row">
64
	<div class="panel-row">
65
		<div class="panel-cell">
65
		<div class="panel-cell">
66
			<form action="sauvegarde.php" method=POST>
66
			<form action="sauvegarde.php" method=POST>
67
			<select name='choix'>
67
			<select name='choix'>
68
				<option value="traceability_backup"><?= $l_traceability_backup?>
68
				<option value="traceability_backup"><?= $l_traceability_backup?>
69
				<option value="user_DB_backup"><?= $l_create_user_db_backup?>
69
				<option value="user_DB_backup"><?= $l_create_user_db_backup?>
70
				<option value="system_backup"><?= $l_create_system_backup?>
70
				<option value="system_backup"><?= $l_create_system_backup?>
71
			</select>
71
			</select>
72
			<input type=submit value="<?= $l_execute?>">
72
			<input type=submit value="<?= $l_execute?>">
73
			</form>
73
			</form>
74
		</div>
74
		</div>
75
	</div>
75
	</div>
76
</div>
76
</div>
77
<div class="panel">
77
<div class="panel">
78
	<div class="panel-header"><?= $l_backup_files?></div>
78
	<div class="panel-header"><?= $l_backup_files?></div>
79
	<div class="panel-row">
79
	<div class="panel-row">
80
		<div class="panel-cell">
80
		<div class="panel-cell">
81
		<table width="100%" border=0 cellspacing=0 cellpadding=1>
81
		<table width="100%" border=0 cellspacing=0 cellpadding=1>
82
			<tr align="center">
82
			<tr align="center">
83
				<td><b><?= $l_firewall_log?></b></td>
83
				<td><b><?= $l_firewall_log?></b></td>
84
				<td><b><?= $l_users_db_backups?></b></td>
84
				<td><b><?= $l_users_db_backups?></b></td>
85
				<td><b><?= $l_weekly_report?></b></td>
85
				<td><b><?= $l_weekly_report?></b></td>
86
			</tr>
86
			</tr>
87
			<tr align="center">
87
			<tr align="center">
88
<?
88
<?
89
if (isset($_POST['choix'])){
89
if (isset($_POST['choix'])){
90
	switch ($_POST['choix']){
90
	switch ($_POST['choix']){
91
		case 'user_DB_backup' :
91
		case 'user_DB_backup' :
92
			exec ("sudo /usr/local/bin/alcasar-mysql.sh --dump");
92
			exec ("sudo /usr/local/bin/alcasar-mysql.sh --dump");
93
		break;
93
		break;
94
		case 'traceability_backup' :
94
		case 'traceability_backup' :
95
			exec ("sudo /usr/local/bin/alcasar-archive.sh --live");
95
			exec ("sudo /usr/local/bin/alcasar-archive.sh --live");
96
		break;
96
		break;
97
		case 'system_backup' :
97
		case 'system_backup' :
98
			exec ("sudo /usr/local/bin/alcasar-conf.sh --create");
98
			exec ("sudo /usr/local/bin/alcasar-conf.sh --create");
99
			header('Location: alcasar-conf.tar.gz');
99
			header('Location: alcasar-conf.tar.gz');
100
		break;
100
		break;
101
	}
101
	}
102
}
102
}
103
$dir[0]="archive";
103
$dir[0]="archive";
104
$dir[1]="base";
104
$dir[1]="base";
105
$dir[2]="activity_report";
105
$dir[2]="activity_report";
106
$j=0;
106
$j=0;
107
$nb=count($dir);
107
$nb=count($dir);
108
while ($j != $nb)
108
while ($j != $nb)
109
{
109
{
110
	echo "<td valign='top'>";
110
	echo "<td valign='top'>";
111
	$rep = opendir("/var/Save/".$dir[$j]);
111
	$rep = opendir("/var/Save/".$dir[$j]);
112
	$i=0; unset ($liste_f);
112
	$i=0; unset ($liste_f);
113
	while ( $file = readdir($rep) )
113
	while ( $file = readdir($rep) )
114
	{
114
	{
115
		if ($file != '.' && $file != '..')
115
		if ($file != '.' && $file != '..')
116
		{
116
		{
117
			$liste_f[$i] = $file;
117
			$liste_f[$i] = $file;
118
			$i++;
118
			$i++;
119
		}
119
		}
120
	}
120
	}
121
	closedir($rep);
121
	closedir($rep);
122
	if ($i == 0)
122
	if ($i == 0)
123
	{
123
	{
124
		echo "$l_empty";
124
		echo "$l_empty";
125
	}
125
	}
126
	else
126
	else
127
	{
127
	{
128
		sort($liste_f);
128
		sort($liste_f);
129
		while ( $i > 0)
129
		while ( $i > 0)
130
		{
130
		{
131
			$i--;
131
			$i--;
132
			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";
132
			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";
133
		}
133
		}
134
	}
134
	}
135
	echo "</td>\n";
135
	echo "</td>\n";
136
	$j++;
136
	$j++;
137
}
137
}
138
?>
138
?>
139
			</tr>
139
			</tr>
140
		</table>
140
		</table>
141
		</div>
141
		</div>
142
	</div>
142
	</div>
143
</div>
143
</div>
144
</body>
144
</body>
145
</html>
145
</html>
146
 
146