<?php
$pageRef='System';
include('includes/header.php');
?>
<script>
function successInTakingBackupF(transport){
var args=transport.responseText.evalJSON();
//Success in backup request
//Operation result advice
$('qResult').style.display='block';
$('qResult').innerHTML=args.opText;
if(parseInt(args.opResult) == 0){
//Success in backup operation
setTimeout("OL_backupTableLoad({elementToFill: 'backupTable', onSuccess: setBackupEventHandlers})", 1);
}else{
//Failure in backup operation
}
}
function failureInTakingBackupF(){
//Failure in backup request
}
function manualBackup(){
OL_takeANewBackupOf('oreste', {onSuccess: successInTakingBackupF, onFailure: failureInTakingBackupF});
}
function successInDeletingBackupF(transport){
var args=transport.responseText.evalJSON();
//Success in delete request
//Operation result advice
$('qResult').style.display='block';
$('qResult').innerHTML=args.opText;
if(parseInt(args.opResult) == 0){
//Success in delete operation
setTimeout("OL_backupTableLoad({elementToFill: 'backupTable', onSuccess: setBackupEventHandlers})", 1);
}else{
//Failure in delete operation
}
}
function failureInDeletingBackupF(){
//Failure in delete request
alert('<?php echo _T("NI_repairDb_"); ?>');
}
function deleteBackup(elem){
var args = elem.name.split("_");
var label = args[0];
var labelPart = new Array();
labelPart = label.split('#');
day = labelPart[2];
month = labelPart[1];
year = labelPart[0];
hour = labelPart[3];
minute = labelPart[4];
second = labelPart[5];
result = confirm('<?php echo _T("NI_repairDB_III") ?>');
if(result){
OL_deleteBackup(day, month, year, hour, minute, second, {onSuccess: successInDeletingBackupF, onFailure: failureInDeletingBackupF});
}else{
alert('<?php echo _T("NI_repairDB_II") ?>')
}
}
function successInRestoringBackupF(transport){
var args=transport.responseText.evalJSON();
//Success in restoring request
//Operation result advice
$('qResult').style.display='block';
$('qResult').innerHTML=args.opText;
if(parseInt(args.opResult) == 0){
//Success in restoring operation
}else{
//Failure in restoring operation
}
}
function failureInRestoringBackupF(){
//Failure in restoring request
alert('<?php echo _T("NI_repairDB_IV") ?>');
}
function restoreDb(elem){
var args = elem.name.split("_");
var label = args[0];
var labelPart = new Array();
var day, month, year, hour, minute, second;
labelPart = label.split('#');
day = labelPart[2];
month = labelPart[1];
year = labelPart[0];
hour = labelPart[3];
minute = labelPart[4];
second = labelPart[5];
result = confirm('<?php echo _T("NI_repairDB_I") ?>');
if(result){
OL_restoreDb(day, month, year, hour, minute, second, {onSuccess: successInRestoringBackupF, onFailure: failureInRestoringBackupF});
}else{
alert('<?php echo _T("NI_repairDB_II") ?>')
}
}
function setBackupEventHandlers(){
setTimeout("$$('a.aBkRestore').each(function(s){Event.observe(s,'click',function(){restoreDb(s);})})", 1);
setTimeout("$$('a.aBkDelete').each(function(s){Event.observe(s,'click',function(){deleteBackup(s);})})", 1);
}
function backToSystem(){
window.location.href = 'http://<?php echo $_SERVER['SERVER_ADDR']?>/Oreste/system.php';
}
</script>
<div id="qResult" class="OpResult"></div>
<div class="Columns">
<div class="Column1">
<div class="Block"><div class="BlockBL"><div></div></div><div class="BlockBR"><div></div></div><div class="BlockTL"></div><div class="BlockTR"><div></div></div><div class="BlockT"></div><div class="BlockR"><div></div></div><div class="BlockB"><div></div></div><div class="BlockL"></div><div class="BlockC"></div><div class="BlockContent"><span class="BlockHeader"><span><?php echo _T("Actions") ?></span></span><div class="BlockContentBorder">
<ul>
<?php echo "<li><a href=\"javascript:manualBackup()\">" . _T("Manual backup") . "</a></li>"; ?>
<?php echo "<li><a href=\"javascript:backToSystem();\">" . _T("Back to system management") . "</a></li>"; ?>
</ul>
</div>
</div>
</div>
</div>
<div class="MainColumn">
<div class="Block"><div class="BlockBL"><div></div></div><div class="BlockBR"><div></div></div><div class="BlockTL"></div><div class="BlockTR"><div></div></div><div class="BlockT"></div><div class="BlockR"><div></div></div><div class="BlockB"><div></div></div><div class="BlockL"></div><div class="BlockC"></div><div class="BlockContent"><span class="BlockHeader"><span><?php echo _T("Lista backup") ?></span></span><div class="BlockContentBorder" id="backupTable">
</div>
</div>
</div>
</div>
</div>
<script>
// ************************************************************
// * Observe window load event to call the init page function *
// ************************************************************
Event.observe(window, 'load', function(){
// *****************************************
// * Load backups table for the first time *
// *****************************************
OL_backupTableLoad({elementToFill: 'backupTable', onSuccess: setBackupEventHandlers});
// **************************
// * Install event handlers *
// **************************
Event.observe('qResult', 'mouseover', function(){OL_makeThisElementInvisible('qResult');});
});
</script>
<!-- tags opened in the header -->
</div>
</div>
</div>
</body>
</html>