Current Directory: /home/astoriaah/www/old15/administrator/components/com_akeeba/views/buadmin/tmpl
Viewing File: /home/astoriaah/www/old15/administrator/components/com_akeeba/views/buadmin/tmpl/restorepoint.php
<?php
/**
* @package AkeebaBackup
* @copyright Copyright (c)2009-2014 Nicholas K. Dionysopoulos
* @license GNU General Public License version 3, or later
*
* @since 1.3
*/
// Protect from unauthorized access
defined('_JEXEC') or die();
JHtml::_('behavior.framework');
JHTML::_('behavior.calendar');
// Filesize formatting function by eregon at msn dot com
// Published at: http://www.php.net/manual/en/function.number-format.php
function format_filesize($number, $decimals = 2, $force_unit = false, $dec_char = '.', $thousands_char = '')
{
if($number <= 0) return '-';
$units = array('b', 'Kb', 'Mb', 'Gb', 'Tb');
if($force_unit === false)
$unit = floor(log($number, 2) / 10);
else
$unit = $force_unit;
if($unit == 0)
$decimals = 0;
return number_format($number / pow(1024, $unit), $decimals, $dec_char, $thousands_char).' '.$units[$unit];
}
// Load a mapping of backup types to textual representation
$scripting = \Akeeba\Engine\Factory::getEngineParamsProvider()->loadScripting();
$backup_types = array();
foreach($scripting['scripts'] as $key => $data)
{
$backup_types[$key] = JText::_($data['text']);
}
?>
<div id="jpcontainer" class="bootstrap">
<div class="alert alert-warning">
<span class="icon icon-warning-circle"></span>
<?php echo JText::_('COM_AKEEBA_DEPRECATED_FEATURE'); ?>
</div>
<?php if (version_compare(JVERSION, '3.0', 'ge')): ?>
<script type="text/javascript">
Joomla.orderTable = function() {
table = document.getElementById("sortTable");
direction = document.getElementById("directionTable");
order = table.options[table.selectedIndex].value;
if (order != '$order')
{
dirn = 'asc';
}
else {
dirn = direction.options[direction.selectedIndex].value;
}
Joomla.tableOrdering(order, dirn);
}
</script>
<?php endif; ?>
<form action="index.php" method="post" name="adminForm" id="adminForm">
<input type="hidden" name="option" id="option" value="com_akeeba" />
<input type="hidden" name="view" id="view" value="buadmin" />
<input type="hidden" name="boxchecked" id="boxchecked" value="0" />
<input type="hidden" name="task" id="task" value="restorepoint" />
<input type="hidden" name="filter_order" id="filter_order" value="<?php echo $this->lists->order ?>" />
<input type="hidden" name="filter_order_Dir" id="filter_order_Dir" value="<?php echo $this->lists->order_Dir ?>" />
<input type="hidden" name="<?php echo JFactory::getSession()->getFormToken()?>" value="1" />
<?php if(version_compare(JVERSION, '3.0', 'ge')):
// Construct the array of sorting fields
$sortFields = array(
'id' => JText::_('STATS_LABEL_ID'),
'description' => JText::_('STATS_LABEL_DESCRIPTION'),
'backupstart' => JText::_('STATS_LABEL_START'),
);
JHtml::_('formbehavior.chosen', 'select');
?>
<div id="filter-bar" class="btn-toolbar">
<div class="filter-search btn-group pull-left">
<input type="text" name="description" placeholder="<?php echo JText::_('STATS_LABEL_DESCRIPTION'); ?>" id="filter_description" value="<?php echo $this->escape($this->getModel()->getState('description','')); ?>" title="<?php echo JText::_('STATS_LABEL_DESCRIPTION'); ?>" />
</div>
<div class="btn-group pull-left hidden-phone">
<button class="btn tip hasTooltip" type="submit" title="<?php echo JText::_('JSEARCH_FILTER_SUBMIT'); ?>"><i class="icon-search"></i></button>
<button class="btn tip hasTooltip" type="button" onclick="document.id('filter_description').value='';this.form.submit();" title="<?php echo JText::_('JSEARCH_FILTER_CLEAR'); ?>"><i class="icon-remove"></i></button>
</div>
<div class="filter-search btn-group pull-left hidden-phone">
<?php echo JHTML::_('calendar', $this->lists->fltFrom, 'from', 'from', '%Y-%m-%d', array('class' => 'input-small')); ?>
</div>
<div class="filter-search btn-group pull-left hidden-phone">
<?php echo JHTML::_('calendar', $this->lists->fltTo, 'to', 'to', '%Y-%m-%d', array('class' => 'input-small')); ?>
</div>
<div class="btn-group pull-left hidden-phone">
<button class="btn tip hasTooltip" type="buttin" onclick="this.form.submit(); return false;" title="<?php echo JText::_('JSEARCH_FILTER_SUBMIT'); ?>"><i class="icon-search"></i></button>
</div>
<div class="btn-group pull-right">
<label for="limit" class="element-invisible"><?php echo JText::_('JFIELD_PLG_SEARCH_SEARCHLIMIT_DESC'); ?></label>
<?php echo $this->pagination->getLimitBox(); ?>
</div>
<div class="btn-group pull-right hidden-phone">
<label for="directionTable" class="element-invisible"><?php echo JText::_('JFIELD_ORDERING_DESC'); ?></label>
<select name="directionTable" id="directionTable" class="input-medium" onchange="Joomla.orderTable()">
<option value=""><?php echo JText::_('JFIELD_ORDERING_DESC'); ?></option>
<option value="asc" <?php if ($this->lists->order_Dir == 'asc') echo 'selected="selected"'; ?>><?php echo JText::_('JGLOBAL_ORDER_ASCENDING'); ?></option>
<option value="desc" <?php if ($this->lists->order_Dir == 'desc') echo 'selected="selected"'; ?>><?php echo JText::_('JGLOBAL_ORDER_DESCENDING'); ?></option>
</select>
</div>
<div class="btn-group pull-right">
<label for="sortTable" class="element-invisible"><?php echo JText::_('JGLOBAL_SORT_BY'); ?></label>
<select name="sortTable" id="sortTable" class="input-medium" onchange="Joomla.orderTable()">
<option value=""><?php echo JText::_('JGLOBAL_SORT_BY');?></option>
<?php echo JHtml::_('select.options', $sortFields, 'value', 'text', $this->lists->order); ?>
</select>
</div>
</div>
<?php endif; ?>
<table class="adminlist table table-striped">
<thead>
<tr>
<th width="20"><input type="checkbox" name="toggle" value=""
onclick="Joomla.checkAll(this);" /></th>
<th>
<?php echo JHTML::_('grid.sort', 'STATS_LABEL_ID', 'id', $this->lists->order_Dir, $this->lists->order, 'restorepoint'); ?>
</th>
<th>
<?php echo JHTML::_('grid.sort', 'STATS_LABEL_DESCRIPTION', 'description', $this->lists->order_Dir, $this->lists->order, 'restorepoint'); ?>
</th>
<th width="190px">
<?php echo JHTML::_('grid.sort', 'STATS_LABEL_STARTSRP', 'backupstart', $this->lists->order_Dir, $this->lists->order, 'restorepoint'); ?>
</th>
<th width="90px"><?php echo JText::_('STATS_LABEL_STATUS'); ?></th>
<th width="90px"><?php echo JText::_('STATS_LABEL_SIZE'); ?></th>
<th><?php echo JText::_('STATS_LABEL_MANAGEANDDL'); ?></th>
</tr>
<?php if(version_compare(JVERSION, '3.0', 'lt')): ?>
<tr>
<td></td>
<td></td>
<td>
<input type="text" name="description" id="description"
value="<?php echo $this->escape($this->lists->fltDescription) ?>"
class="text_area" onchange="document.adminForm.submit();" />
<button onclick="this.form.submit(); return false;"><?php echo JText::_('Go'); ?></button>
<button onclick="document.adminForm.description.value='';this.form.submit(); return;"><?php echo JText::_('Reset'); ?></button>
</td>
<td colspan="2" width="320">
<?php echo JHTML::_('calendar', $this->lists->fltFrom, 'from', 'from'); ?> —
<?php echo JHTML::_('calendar', $this->lists->fltTo, 'to', 'to'); ?>
<button onclick="this.form.submit(); return false;"><?php echo JText::_('Go'); ?></button>
</td>
<td colspan="2"></td>
</tr>
<?php endif; ?>
</thead>
<tfoot>
<tr>
<td colspan="10" class="center"><?php echo $this->pagination->getListFooter(); ?></td>
</tr>
</tfoot>
<tbody>
<?php if(!empty($this->list)): ?>
<?php $id = 1; $i = 0;?>
<?php foreach($this->list as $record): ?>
<?php
$id = 1 - $id;
$check = JHTML::_('grid.id', ++$i, $record['id']);
$status = JText::_('STATS_LABEL_STATUS_'.$record['meta']);
$statusClass = '';
switch($record['meta']) {
case 'ok':
$statusClass = 'label-success';
break;
case 'pending':
$statusClass = 'label-warning';
break;
case 'fail':
$statusClass = 'label-important';
break;
case 'remote':
$statusClass = 'label-info';
break;
}
JLoader::import('joomla.utilities.date');
$startTime = new JDate($record['backupstart']);
$endTime = new JDate($record['backupend']);
/*
$user = JFactory::getUser();
$userTZ = $user->getParam('timezone',0);
$startTime->setOffset($userTZ);
*/
if(empty($record['description'])) $record['description'] = JText::_('STATS_LABEL_NODESCRIPTION');
?>
<tr class="row<?php echo $id; ?>">
<td><?php echo $check; ?></td>
<td>
<?php echo $record['id']; ?>
</td>
<td>
<?php echo $this->escape($record['description']) ?>
</td>
<td>
<?php echo $startTime->format(JText::_('DATE_FORMAT_LC2'), true); ?>
</td>
<td>
<span class="label <?php echo $statusClass; ?>">
<?php echo $status ?>
</span>
</td>
<td><?php echo ($record['meta'] == 'ok') ? format_filesize($record['size']) : ($record['total_size'] > 0 ? "(<i>".format_filesize($record['total_size'])."</i>)" : '—') ?></td>
<td>
<?php if($record['meta'] == 'ok'): ?>
<br/>
<?php
$infoParts = explode("\n", $record['comment']);
$info = json_decode($infoParts[1]);
?>
<?php echo JText::_($info->type) .': '. $info->name ?>
<?php if($info->version): ?>
•
<?php echo JText::_('BUADMIN_LABEL_VERSION')?>: <?php echo $info->version ?>
<?php if($info->date) echo " • "?>
<?php endif?>
<?php if($info->date): ?>
<?php echo JText::_('BUADMIN_LABEL_DATE')?>: <?php echo $info->date ?>
<?php endif?>
<br/>
<button class="btn btn-primary" onclick="window.location='index.php?option=com_akeeba&view=srprestore&id=<?php echo $record['id'] ?>'; return false;"><?php echo JText::_('BUADMIN_LABEL_SRPRESTORE') ?></button>
<?php if (isset($record['backupid']) && !empty($record['backupid'])): ?>
<br/>
<?php $viewLogTag = $record['tag'] . '.' . $record['backupid'];
$viewLogUrl = JUri::base() . 'index.php?option=com_akeeba&view=log&&tag=' . $viewLogTag . '&profileid=' . $record['profile_id']; ?>
<a class="btn btn-mini" href="<?php echo $viewLogUrl ?>">
<span class="icon icon-list-alt"></span><?php echo JText::_('VIEWLOG'); ?>
</a>
<?php endif; ?>
<?php endif; ?>
</td>
</tr>
<?php endforeach; ?>
<?php endif; ?>
</tbody>
</table>
</form>
</div>