124 lines
6.2 KiB
PHP
124 lines
6.2 KiB
PHP
<?php
|
|
|
|
use Duplicator\Addons\ProBase\License\License;
|
|
use Duplicator\Controllers\ToolsPageController;
|
|
use Duplicator\Core\CapMng;
|
|
use Duplicator\Core\MigrationMng;
|
|
|
|
defined("ABSPATH") or die("");
|
|
|
|
global $wpdb;
|
|
|
|
$orphaned_filepaths = DUP_PRO_Server::getOrphanedPackageFiles();
|
|
$view_state = DUP_PRO_UI_ViewState::getArray();
|
|
$ui_css_data_panel = (isset($view_state['dup-settings-diag-opts-panel']) && $view_state['dup-settings-diag-opts-panel']) ? 'display:block' : 'display:none';
|
|
$ui_css_data_panel = (isset($_GET['orphanpurge']) && $_GET['orphanpurge'] == '1') ? 'display:block' : $ui_css_data_panel;
|
|
|
|
?>
|
|
<!-- ==============================
|
|
STORED DATA -->
|
|
<div class="dup-box">
|
|
<div class="dup-box-title">
|
|
<i class="fas fa-th-list fa-sm"></i>
|
|
<?php esc_html_e("Data Cleanup", 'duplicator-pro'); ?>
|
|
<button class="dup-box-arrow">
|
|
<span class="screen-reader-text"><?php esc_html_e('Toggle panel:', 'duplicator-pro') ?> <?php esc_html_e('Stored Data', 'duplicator-pro') ?></span>
|
|
</button>
|
|
</div>
|
|
<div class="dup-box-panel" id="dup-settings-diag-opts-panel" style="<?php echo esc_attr($ui_css_data_panel) ?>" >
|
|
<table class="dpro-reset-opts">
|
|
<tr valign="top">
|
|
<td>
|
|
<button
|
|
type="button"
|
|
class="dpro-store-fixed-btn button button-small"
|
|
id="dpro-remove-installer-files-btn"
|
|
onclick="DupPro.Tools.removeInstallerFiles()"
|
|
>
|
|
<?php esc_html_e("Delete Installation Files", 'duplicator-pro'); ?>
|
|
</button>
|
|
</td>
|
|
<td>
|
|
<?php esc_html_e("Removes all reserved installation files.", 'duplicator-pro'); ?>
|
|
<a href="javascript:void(0)" onclick="jQuery('#dpro-tools-delete-moreinfo').toggle()">[<?php esc_html_e("more info", 'duplicator-pro'); ?>]</a>
|
|
<br/>
|
|
<div id="dpro-tools-delete-moreinfo">
|
|
<p>
|
|
<?php
|
|
esc_html_e(
|
|
"Clicking on the 'Remove Installation Files' button will remove the following installation files.
|
|
These files are typically from a previous Duplicator install.
|
|
If you are unsure of the source, please validate the files.
|
|
These files should never be left on production systems for security reasons.
|
|
Below is a list of all the installation files used by Duplicator.
|
|
Please be sure these are removed from your server.",
|
|
'duplicator-pro'
|
|
);
|
|
?>
|
|
<p>
|
|
<p>
|
|
<?php
|
|
foreach (MigrationMng::getGenericInstallerFiles() as $instFileName) {
|
|
?>
|
|
<span class="success">
|
|
<?php echo esc_html($instFileName); ?>
|
|
</span><br>
|
|
<?php
|
|
}
|
|
?>
|
|
</p>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<?php if (CapMng::can(CapMng::CAP_CREATE, false)) { ?>
|
|
<tr valign="top">
|
|
<td>
|
|
<a
|
|
type="button"
|
|
class="dpro-store-fixed-btn button button-small"
|
|
href="<?php echo esc_url(ToolsPageController::getInstance()->getPurgeOrphanActionUrl()); ?>"
|
|
>
|
|
<?php esc_html_e("Delete Package Orphans", 'duplicator-pro'); ?>
|
|
</a>
|
|
</td>
|
|
<td>
|
|
<?php esc_html_e("Removes all package files NOT found in the packages screen.", 'duplicator-pro'); ?>
|
|
<a href="javascript:void(0)" onclick="jQuery('#dpro-tools-delete-orphans-moreinfo').toggle()">[<?php esc_html_e("more info", 'duplicator-pro'); ?>]</a>
|
|
<br/>
|
|
<div id="dpro-tools-delete-orphans-moreinfo">
|
|
<?php
|
|
if (count($orphaned_filepaths) > 0) {
|
|
esc_html_e(
|
|
"Clicking on the 'Delete Package Orphans' button will remove the following files.
|
|
Orphaned files are typically generated from previous installations of Duplicator.
|
|
They may also exist if they did not get properly removed when they were selected from the main packages screen.
|
|
The files below are no longer associated with active packages in the main Packages screen and should be safe to remove.
|
|
<b>IMPORTANT: Don't click button if you want to retain any of the following files:</b>",
|
|
'duplicator-pro'
|
|
);
|
|
echo "<br/><br/>";
|
|
|
|
foreach ($orphaned_filepaths as $filepath) {
|
|
echo "<div class='failed'><i class='fa fa-exclamation-triangle'></i> " . esc_html($filepath) . " </div>";
|
|
}
|
|
} else {
|
|
esc_html_e('No orphaned package files found.', 'duplicator-pro');
|
|
}
|
|
?>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<button type="button" class="dpro-store-fixed-btn button button-small" onclick="DupPro.Tools.ClearBuildCache()">
|
|
<?php esc_html_e("Clear Build Cache", 'duplicator-pro'); ?>
|
|
</button>
|
|
</td>
|
|
<td><?php esc_html_e('Removes all build data from:', 'duplicator-pro'); ?> [<?php echo esc_html(DUPLICATOR_PRO_SSDIR_PATH_TMP); ?>].</td>
|
|
</tr>
|
|
<?php } ?>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<br/>
|