<?php
use Duplicator\Controllers\StorageController;
use Duplicator\Utils\Upsell;
defined("ABSPATH") || exit;
/**
* Variables
*
* @var \Duplicator\Core\Views\TplMng $tplMng
* @var array<string, mixed> $tplData
*/
?>
<style>
/*Detail Tables */
table.storage-tbl td {
height: 45px
}
table.storage-tbl input[type='checkbox'] {
margin-left: 5px
}
table.storage-tbl img {
vertical-align: middle;
margin-right: 5px;
width: 20px
}
table tr.storage-detail td {
padding: 3px 0 5px 20px
}
table tr.storage-detail div {
line-height: 20px;
padding: 2px 2px 2px 15px
}
table tr.storage-detail td button {
margin: 5px 0 5px 0 !important;
display: block
}
tr.storage-detail label {
min-width: 150px;
display: inline-block;
font-weight: bold
}
table.storage-tbl input[type='checkbox'].item-chk {
opacity: 0.7;
background: rgba(255,255,255,.5);
border-color: rgba(220,220,222,.75);
box-shadow: inset 0 1px 2px rgb(0 0 0 / 4%);
color: rgba(44,51,56,.5);
}
</style>
<div class="wrap"><h1><?php _e('Storage', 'duplicator');?></h1>
<div class="notice notice-error">
<p><strong><?php echo __('Remote Cloud Backups is a PRO feature', 'duplicator'); ?></strong></p>
<p><?php echo __('Back up to Dropbox, FTP, Google Drive, OneDrive, Amazon S3 or Amazon S3 compatible for safe off-site storage.', 'duplicator'); ?></p>
<p>
<a href="<?php echo esc_url(Upsell::getCampaignUrl('storage-page', 'Notice Upgrade Now')); ?>"
class="dup-btn-green dup-btn-md dup-btn"
target="_blank"
rel="noopener noreferrer">
<?php echo __('Upgrade Now', 'duplicator'); ?>
</a>
</p>
</div>
<!-- ====================
TOOL-BAR -->
<table class="dpro-edit-toolbar">
<tbody>
<tr>
<td>
<select id="bulk_action">
<option value="-1"><?php _e('Bulk Actions', 'duplicator');?></option>
<option value="1" title="Delete selected storage endpoint(s)">
<?php _e('Delete', 'duplicator');?>
</option>
</select>
<input type="button" class="button action" value="<?php esc_html_e('Apply', 'duplicator') ?>">
<span class="btn-separator"></span>
<a href="#" class="button grey-icon"
title="<?php esc_attr_e('Settings', 'duplicator') ?>">
<i class="fas fa-sliders-h fa-fw"></i>
</a>
</td>
<td>
<div id="new_storage" class="btnnav">
<a href="#" id="duplicator-pro-add-new-storage" class="button"><?php _e('Add New', 'duplicator'); ?></a>
</div>
</td>
</tr>
</tbody>
</table>
<form id="dup-storage-form" action="#"
method="post">
<!-- ====================
LIST ALL STORAGE -->
<table class="widefat storage-tbl">
<thead>
<tr>
<th style="width:10px;"><input type="checkbox" id="dpro-chk-all" title="Select all storage endpoints"></th>
<th style="width:275px;"><?php _e('Name', 'duplicator'); ?></th>
<th><?php _e('Type', 'duplicator'); ?></th>
</tr>
</thead>
<tbody>
<tr id="main-view--2" class="storage-row" data-id="-2" data-name="Default" data-typeid="0"
data-typename="Local">
<td>
<input type="checkbox" onclick="return false" checked="checked">
</td>
<td>
<a href="#"><b><?php esc_html_e('Default', 'duplicator') ?></b></a>
</td>
<td>
<i class="far fa-hdd fa-fw"></i> <?php esc_html_e('Local', 'duplicator') ?>
</td>
</tr>
<?php foreach ($tplData['storages'] as $storage) : ?>
<tr class="storage-row" data-name="<?php echo esc_attr($storage['title']); ?>">
<td>
<input class="item-chk" type="checkbox">
</td>
<td>
<a href="#"><b><?php echo $storage['title']; ?></b></a>
</td>
<td>
<?php if (isset($storage['fa-class'])) : ?>
<i class="<?php echo $storage['fa-class']; ?> fa-fw"></i>
<?php elseif (isset($storage['iconUrl'])) : ?>
<img src="<?php echo $storage['iconUrl']; ?>" alt="<?php echo $storage['label']; ?>" title="<?php echo $storage['label']; ?>">
<?php endif; ?>
<?php echo $storage['label']; ?>
</td>
</tr>
<?php endforeach; ?>
</tbody>
<tfoot>
<tr>
<th colspan="8" style="text-align:right; font-size:12px"><?php printf(__('Total: %s', 'duplicator'), count($tplData['storages'])); ?></th>
</tr>
</tfoot>
</table>
</form>
</div>
<?php
$storageAlert = StorageController::getDialogBox('storage-page');
?>
<script>
jQuery(document).ready(function ($) {
$(".storage-tbl tr a, .item-chk, #new_storage").click(function (e) {
e.preventDefault();
let btn = $('#dup-storage-upgrade-btn');
let baseUrl = "<?php echo Upsell::getCampaignUrl('storage-page', 'Popup Upgrade Now'); ?>";
let url = baseUrl + '&utm_term=New+Storage';
if ($(this).is("a") || $(this).hasClass("item-chk")) {
url = baseUrl + '&utm_term=' + encodeURIComponent($(this).closest('tr').data('name'));
}
btn.attr('href', url);
<?php $storageAlert->showAlert(); ?>
});
});
</script>
|