Subversion Repositories ALCASAR

Rev

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

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