237 lines
10 KiB
PHP
237 lines
10 KiB
PHP
<?php
|
|
|
|
use Duplicator\Core\Views\TplMng;
|
|
use Duplicator\Utils\LinkManager;
|
|
|
|
defined("ABSPATH") || exit;
|
|
|
|
/**
|
|
* Variables
|
|
*
|
|
* @var \Duplicator\Core\Views\TplMng $tplMng
|
|
* @var array<string, mixed> $tplData
|
|
*/
|
|
?>
|
|
|
|
<div class="transfer-panel mock-blur">
|
|
|
|
<div class="transfer-hdr">
|
|
<h2 class="title">
|
|
<i class="fas fa-exchange-alt"></i> Manual Transfer
|
|
</h2>
|
|
<hr>
|
|
</div>
|
|
<!-- ===================
|
|
STEP 1 -->
|
|
<div id="step2-section">
|
|
<div style="margin:0px 0 0px 0">
|
|
<h3>Step 1: Choose Location</h3>
|
|
<input style="display:none" type="radio" name="location" id="location-storage" checked="checked" onclick="DupPro.Pack.Transfer.ToggleLocation()">
|
|
<label style="display:none" for="location-storage">Storage</label>
|
|
<input style="display:none" type="radio" name="location" id="location-quick" onclick="DupPro.Pack.Transfer.ToggleLocation()">
|
|
<label style="display:none" for="location-quick">Quick FTP Connect</label>
|
|
</div>
|
|
|
|
<!-- STEP 1: STORAGE -->
|
|
<table id="location-storage-opts" class="widefat">
|
|
<thead>
|
|
<tr>
|
|
<th style="white-space: nowrap; width:10px;"></th>
|
|
<th style="width:125px">Type</th>
|
|
<th style="width:275px">Name</th>
|
|
<th style="white-space: nowrap">Location</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr class="package-row alternate">
|
|
<td>
|
|
<input name="edit_id" type="hidden" value="1">
|
|
<input class="duppro-storage-input" id="dup-chkbox-50" name="_storage_ids[]"
|
|
data-parsley-errors-container="#storage_error_container" data-parsley-mincheck="1"
|
|
data-parsley-required="true" type="checkbox" value="50">
|
|
</td>
|
|
<td>
|
|
<label for="dup-chkbox-50" class="dup-store-lbl">
|
|
<i class="fab fa-dropbox fa-fw"></i> Dropbox </label>
|
|
</td>
|
|
<td>
|
|
<a href="?page=duplicator-pro-storage&tab=storage&inner_page=edit&storage_id=50" target="_blank">
|
|
DropBox </a>
|
|
</td>
|
|
<td>
|
|
<a href="https://dropbox.com/home" target="_blank">https://dropbox.com/home</a> </td>
|
|
</tr>
|
|
|
|
<tr class="package-row ">
|
|
<td>
|
|
<input name="edit_id" type="hidden" value="2">
|
|
<input class="duppro-storage-input" id="dup-chkbox-53"
|
|
name="_storage_ids[]" data-parsley-errors-container="#storage_error_container" type="checkbox" value="53">
|
|
</td>
|
|
<td>
|
|
<label for="dup-chkbox-53" class="dup-store-lbl">
|
|
<i class="fab fa-google-drive fa-fw"></i> Google Drive </label>
|
|
</td>
|
|
<td>
|
|
<a href="?page=duplicator-pro-storage&tab=storage&inner_page=edit&storage_id=53" target="_blank">
|
|
Google Drive </a>
|
|
</td>
|
|
<td>
|
|
<a href="https://drive.google.com/drive/" target="_blank">google://Duplicator Backups/duplicator.com</a> </td>
|
|
</tr>
|
|
|
|
<tr class="package-row alternate">
|
|
<td>
|
|
<input name="edit_id" type="hidden" value="3">
|
|
<input class="duppro-storage-input" id="dup-chkbox-54"
|
|
name="_storage_ids[]" data-parsley-errors-container="#storage_error_container" type="checkbox" value="54">
|
|
</td>
|
|
<td>
|
|
<label for="dup-chkbox-54" class="dup-store-lbl">
|
|
<i class="fas fa-cloud fa-fw"></i> OneDrive </label>
|
|
</td>
|
|
<td>
|
|
<a href="?page=duplicator-pro-storage&tab=storage&inner_page=edit&storage_id=54" target="_blank">
|
|
OneDrive </a>
|
|
</td>
|
|
<td>
|
|
Not Authenticated </td>
|
|
</tr>
|
|
|
|
<tr class="package-row ">
|
|
<td>
|
|
<input name="edit_id" type="hidden" value="4">
|
|
<input class="duppro-storage-input" id="dup-chkbox-55"
|
|
name="_storage_ids[]" data-parsley-errors-container="#storage_error_container" type="checkbox" value="55">
|
|
</td>
|
|
<td>
|
|
<label for="dup-chkbox-55" class="dup-store-lbl">
|
|
<i class="fas fa-network-wired fa-fw"></i> FTP </label>
|
|
</td>
|
|
<td>
|
|
<a href="?page=duplicator-pro-storage&tab=storage&inner_page=edit&storage_id=55" target="_blank">
|
|
FTP </a>
|
|
</td>
|
|
<td>
|
|
<a href="ftp://a:21//mduplicator.test" target="_blank">ftp://duplicator.com:21/duplicator.com</a> </td>
|
|
</tr>
|
|
|
|
<tr class="package-row alternate">
|
|
<td>
|
|
<input name="edit_id" type="hidden" value="5">
|
|
<input class="duppro-storage-input" id="dup-chkbox-56"
|
|
name="_storage_ids[]" data-parsley-errors-container="#storage_error_container" type="checkbox" value="56">
|
|
</td>
|
|
<td>
|
|
<label for="dup-chkbox-56" class="dup-store-lbl">
|
|
<i class="fas fa-network-wired fa-fw"></i> SFTP </label>
|
|
</td>
|
|
<td>
|
|
<a href="?page=duplicator-pro-storage&tab=storage&inner_page=edit&storage_id=56" target="_blank">
|
|
SFTP </a>
|
|
</td>
|
|
<td>
|
|
<a href=":22" target="_blank">duplicator.com:22</a> </td>
|
|
</tr>
|
|
|
|
|
|
</tbody>
|
|
<tbody><tr class="dup-choose-loc-new-pack">
|
|
<td colspan="4">
|
|
<a href="admin.php?page=duplicator-pro-storage&tab=storage&inner_page=edit" target="_blank">
|
|
[Create New Storage]
|
|
</a>
|
|
</td>
|
|
</tr>
|
|
</tbody></table>
|
|
|
|
</div>
|
|
|
|
<!-- ===================
|
|
STEP 2 -->
|
|
<div id="step3-section">
|
|
<h3>
|
|
Step 2: Transfer Files
|
|
<button
|
|
id="dup-pro-transfer-btn"
|
|
type="button" class="button button-large button-primary"
|
|
>
|
|
Start Transfer <i class="fas fa-upload"></i>
|
|
|
|
</button>
|
|
</h3>
|
|
|
|
<div style="width: 700px; text-align: center; margin-left: auto; margin-right: auto; display: none;" class="dpro-active-status-area">
|
|
<div style="display:none; font-size:20px; font-weight:bold" id="dpro-progress-bar-percent"></div>
|
|
<div style="font-size:14px" id="dpro-progress-bar-text">Processing</div>
|
|
<div id="dpro-progress-bar-percent-help">
|
|
<small>Full Backup percentage shown on Backups screen</small>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="dpro-progress-bar-container">
|
|
<div id="dpro-progress-bar-area" class="dpro-active-status-area" style="display: none;">
|
|
<div class="dup-pro-meter-wrapper">
|
|
<div class="dup-pro-meter blue dup-pro-fullsize">
|
|
<span></span>
|
|
</div>
|
|
<span class="text"></span>
|
|
</div>
|
|
<button
|
|
disabled=""
|
|
id="dup-pro-stop-transfer-btn"
|
|
type="button"
|
|
class="button button-large button-primarybutton dpro-btn-stop"
|
|
value="" onclick="DupPro.Pack.Transfer.StopBuild();"
|
|
>
|
|
<i class="fa fa-times fa-sm"></i> Stop Transfer
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- ===============================
|
|
TRANSFER LOG -->
|
|
<div class="dup-box">
|
|
<div class="dup-box-title">
|
|
<i class="fas fa-file-contract fa-fw fa-sm"></i>
|
|
Transfer Log
|
|
</div>
|
|
<div class="dup-box-panel" id="dup-transfer-transfer-log" style="display:block">
|
|
<table class="widefat package-tbl">
|
|
<thead>
|
|
<tr>
|
|
<th style="width:150px">Started</th>
|
|
<th style="width:150px">Stopped</th>
|
|
<th style="white-space: nowrap">Status</th>
|
|
<th style="white-space: nowrap">Type</th>
|
|
<th style="width: 60%; white-space: nowrap">Description</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr class="package-row status-normal">
|
|
<td>Sun, 01 Jan 00:00:00</td>
|
|
<td>Sun, 01 Jan 00:01:00</td>
|
|
<td>Succeeded</td>
|
|
<td>Dropbox</td>
|
|
<td>Transferred Backup to Dropbox folder duplicator.com</td>
|
|
</tr></tbody>
|
|
<tfoot>
|
|
<tr>
|
|
<td colspan="5" id="dup-pack-details-trans-log-count">Log Items: 1</td>
|
|
</tr>
|
|
</tfoot>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<?php TplMng::getInstance()->render(
|
|
'parts/Education/static-popup',
|
|
array(
|
|
'title' => __('Manually transfer backups to remote storages!', 'duplicator'),
|
|
'warning-text' => __('Remote storages are not available in Duplicator Lite!', 'duplicator'),
|
|
'content-tpl' => 'mocks/transfer/content-popup',
|
|
'upsell-url' => LinkManager::getCampaignUrl('blurred-mocks', 'Details Transfer')
|
|
),
|
|
true
|
|
); ?>
|