<?php
/**
* Archive
*
* Displays and starts the website archives
*
* @package GetSimple
* @subpackage Backups
*/
// Setup inclusions
$load['plugin'] = true;
// Include common.php
include('inc/common.php');
// Variable Settings
login_cookie_check();
$table = '';
// if a backup needs to be created
if(isset($_GET['do'])) {
// check for csrf
if (!defined('GSNOCSRF') || (GSNOCSRF == FALSE) ) {
$nonce = $_GET['nonce'];
if(!check_nonce($nonce, "create")) {
die("CSRF detected!");
}
}
exec_action('archive-backup');
redirect('zip.php?s='.$SESSIONHASH);
}
// if a backup has just been created
if(isset($_GET['done'])) {
$success = i18n_r('SUCC_WEB_ARCHIVE');
}
if(isset($_GET['nozip'])) {
$error = i18n_r('NO_ZIPARCHIVE'). ' - <a href="health-check.php">'.i18n_r('WEB_HEALTH_CHECK').'</a>';
}
get_template('header', cl($SITENAME).' » '.i18n_r('BAK_MANAGEMENT').' » '.i18n_r('WEBSITE_ARCHIVES'));
?>
<?php include('template/include-nav.php'); ?>
<div class="bodycontent clearfix">
<div id="maincontent">
<div class="main" >
<h3 class="floated"><?php i18n('WEBSITE_ARCHIVES');?></h3>
<div class="edit-nav clearfix" >
<a id="waittrigger" href="archive.php?do&nonce=<?php echo get_nonce("create"); ?>" accesskey="<?php echo find_accesskey(i18n_r('ASK_CREATE_ARC'));?>" title="<?php i18n('CREATE_NEW_ARC');?>" ><?php i18n('ASK_CREATE_ARC');?></a>
</div>
<p style="display:none" id="waiting" ><?php i18n('CREATE_ARC_WAIT');?></p>
<table class="highlight paginate">
<tr><th><?php i18n('ARCHIVE_DATE'); ?></th><th style="text-align:right;" ><?php i18n('FILE_SIZE'); ?></th><th></th></tr>
<?php
$count="0";
$path = tsl(GSBACKUPSPATH .'zip/');
$filenames = getFiles($path);
natsort($filenames);
rsort($filenames);
foreach ($filenames as $file) {
if($file[0] != "." ) {
$timestamp = explode('_', $file);
$name = lngDate($timestamp[0]);
clearstatcache();
$ss = stat($path . $file);
$size = fSize($ss['size']);
echo '<tr>
<td><a title="'.i18n_r('DOWNLOAD').' '. $name .'" href="download.php?file='. $path . $file .'&nonce='.get_nonce("archive", "download.php").'">'.$name .'</a></td>
<td style="width:70px;text-align:right;" ><span>'.$size.'</span></td>
<td class="delete" ><a class="delconfirm" title="'.i18n_r('DELETE_ARCHIVE').': '. $name .'?" href="deletefile.php?zip='. $file .'&nonce='.get_nonce("delete", "deletefile.php").'">×</a></td>
</tr>';
$count++;
}
}
?>
</table>
<p><em><b><span id="pg_counter"><?php echo $count; ?></span></b> <?php i18n('TOTAL_ARCHIVES');?></em></p>
</div>
</div>
<div id="sidebar" >
<?php include('template/sidebar-backups.php'); ?>
</div>
</div>
<?php get_template('footer'); ?>