Add upstream

This commit is contained in:
root
2019-10-24 00:12:05 +02:00
parent 85d41e4216
commit ac980f592c
3504 changed files with 1049983 additions and 29971 deletions

View File

@@ -0,0 +1,27 @@
<?php
if (!defined('UPDRAFTPLUS_DIR')) die('No direct access allowed');
?>
<div class="expertmode">
<p>
<em><?php _e('Unless you have a problem, you can completely ignore everything here.', 'updraftplus');?></em>
</p>
<div class="advanced_settings_container">
<div class="advanced_settings_menu">
<?php
$updraftplus_admin->include_template('/wp-admin/advanced/tools-menu.php');
?>
</div>
<div class="advanced_settings_content">
<?php
if (empty($options)) $options = array();
$updraftplus_admin->include_template('/wp-admin/advanced/site-info.php', false, array('options' => $options));
$updraftplus_admin->include_template('/wp-admin/advanced/lock-admin.php');
$updraftplus_admin->include_template('/wp-admin/advanced/updraftcentral.php');
$updraftplus_admin->include_template('/wp-admin/advanced/search-replace.php');
$updraftplus_admin->include_template('/wp-admin/advanced/total-size.php');
$updraftplus_admin->include_template('/wp-admin/advanced/export-settings.php');
$updraftplus_admin->include_template('/wp-admin/advanced/wipe-settings.php');
?>
</div>
</div>
</div>

View File

@@ -0,0 +1,17 @@
<?php
if (!defined('UPDRAFTPLUS_DIR')) die('No direct access allowed');
?>
<div class="advanced_tools export_settings">
<h3><?php _e('Export / import settings', 'updraftplus');?></h3>
<p>
<?php printf(__('Here, you can export your UpdraftPlus settings (%s), either for using on another site, or to keep as a backup. This tool will export what is currently in the settings tab.', 'updraftplus'), '<strong>'.__('including any passwords', 'updraftplus').'</strong>');?>
</p>
<button type="button" style="clear:left;" class="button-primary" id="updraftplus-settings-export"><?php _e('Export settings', 'updraftplus');?></button>
<p>
<?php _e('You can also import previously-exported settings. This tool will replace all your saved settings.', 'updraftplus'); ?>
</p>
<button type="button" style="clear:left;" class="button-primary" id="updraftplus-settings-import"><?php _e('Import settings', 'updraftplus');?></button>
<input type="file" name="settings_file" id="import_settings">
</div>

View File

@@ -0,0 +1,26 @@
<?php
if (!defined('UPDRAFTPLUS_DIR')) die('No direct access allowed');
if (!class_exists('UpdraftPlus_Addon_LockAdmin') || (defined('UPDRAFTPLUS_NOADMINLOCK') && UPDRAFTPLUS_NOADMINLOCK)) { ?>
<div class="advanced_tools lock_admin">
<p class="updraftplus-lock-advert">
<h3><?php _e('Lock access to the UpdraftPlus settings page', 'updraftplus'); ?></h3>
<?php
if (defined('UPDRAFTPLUS_NOADMINLOCK') && UPDRAFTPLUS_NOADMINLOCK) {
_e('This functionality has been disabled by the site administrator.', 'updraftplus');
} else {
?><a href="<?php apply_filters("updraftplus_com_link", "https://updraftplus.com/shop/updraftplus-premium/");?>" target="_blank">
<em><?php _e('For the ability to lock access to UpdraftPlus settings with a password, upgrade to UpdraftPlus Premium.', 'updraftplus'); ?></em>
</a><?php
}
?>
</p>
</div>
<?php }

View File

@@ -0,0 +1,13 @@
<?php
if (!defined('UPDRAFTPLUS_DIR')) die('No direct access allowed');
?>
<?php if (!class_exists('UpdraftPlus_Addons_Migrator')) : ?>
<div class="advanced_tools search_replace">
<p class="updraftplus-search-replace-advert">
<h3><?php echo __('Search / replace database', 'updraftplus'); ?></h3>
<a href="<?php apply_filters("updraftplus_com_link", "https://updraftplus.com/shop/updraftplus-premium/");?>" target="_blank">
<em><?php _e('For the ability to migrate websites, upgrade to UpdraftPlus Premium.', 'updraftplus'); ?></em>
</a>
</p>
</div>
<?php endif;

View File

@@ -0,0 +1,108 @@
<?php
if (!defined('UPDRAFTPLUS_DIR')) die('No direct access allowed');
?>
<div class="advanced_tools site_info">
<h3><?php _e('Site information', 'updraftplus');?></h3>
<table>
<?php
// It appears (Mar 2015) that some mod_security distributions block the output of the string el6.x86_64 in PHP output, on the silly assumption that only hackers are interested in knowing what environment PHP is running on.
$uname_info = @php_uname('s').' '.@php_uname('n').' ';
$release_name = @php_uname('r');
if (preg_match('/^(.*)\.(x86_64|[3456]86)$/', $release_name, $matches)) {
$release_name = $matches[1].' ';
} else {
$release_name = '';
}
// In case someone does something similar with just the processor type string
$mtype = @php_uname('m');
if ('x86_64' == $mtype) {
$mtype = '64-bit';
} elseif (preg_match('/^i([3456]86)$/', $mtype, $matches)) {
$mtype = $matches[1];
}
$uname_info .= $release_name.$mtype.' '.@php_uname('v');
$web_server = $_SERVER["SERVER_SOFTWARE"];
$updraftplus_admin->settings_debugrow(__('Web server:', 'updraftplus'), htmlspecialchars($web_server).' ('.htmlspecialchars($uname_info).')');
$updraftplus_admin->settings_debugrow('ABSPATH:', htmlspecialchars(ABSPATH));
$updraftplus_admin->settings_debugrow('WP_CONTENT_DIR:', htmlspecialchars(WP_CONTENT_DIR));
$updraftplus_admin->settings_debugrow('WP_PLUGIN_DIR:', htmlspecialchars(WP_PLUGIN_DIR));
$updraftplus_admin->settings_debugrow('Table prefix:', htmlspecialchars($updraftplus->get_table_prefix()));
$updraftplus_admin->settings_debugrow(__('Web-server disk space in use by UpdraftPlus', 'updraftplus').':', '<span class="updraft_diskspaceused">'.UpdraftPlus_Filesystem_Functions::get_disk_space_used('updraft').'</span> <a class="updraft_diskspaceused_update" href="'.UpdraftPlus::get_current_clean_url().'">'.__('refresh', 'updraftplus').'</a>');
$peak_memory_usage = memory_get_peak_usage(true)/1048576;
$memory_usage = memory_get_usage(true)/1048576;
$updraftplus_admin->settings_debugrow(__('Peak memory usage', 'updraftplus').':', $peak_memory_usage.' MB');
$updraftplus_admin->settings_debugrow(__('Current memory usage', 'updraftplus').':', $memory_usage.' MB');
$updraftplus_admin->settings_debugrow(__('Memory limit', 'updraftplus').':', htmlspecialchars(ini_get('memory_limit')));
$updraftplus_admin->settings_debugrow(sprintf(__('%s version:', 'updraftplus'), 'PHP'), htmlspecialchars(phpversion()).' - <a href="admin-ajax.php?page=updraftplus&amp;action=updraft_ajax&amp;subaction=phpinfo&amp;nonce='.wp_create_nonce('updraftplus-credentialtest-nonce').'" id="updraftplus-phpinfo">'.__('show PHP information (phpinfo)', 'updraftplus').'</a>');
$db_version = $wpdb->get_var('SELECT VERSION()');
// WPDB::db_version() uses mysqli_get_server_info() ; see: https://github.com/joomla/joomla-cms/issues/9062
if ('' == $db_version) $db_version = $wpdb->db_version();
$updraftplus_admin->settings_debugrow(sprintf(__('%s version:', 'updraftplus'), 'MySQL'), htmlspecialchars($db_version));
if (function_exists('curl_version') && function_exists('curl_exec')) {
$cv = curl_version();
$cvs = $cv['version'].' / SSL: '.$cv['ssl_version'].' / libz: '.$cv['libz_version'];
} else {
$cvs = __('Not installed', 'updraftplus').' ('.__('required for some remote storage providers', 'updraftplus').')';
}
$updraftplus_admin->settings_debugrow(sprintf(__('%s version:', 'updraftplus'), 'Curl'), htmlspecialchars($cvs));
$updraftplus_admin->settings_debugrow(sprintf(__('%s version:', 'updraftplus'), 'OpenSSL'), defined('OPENSSL_VERSION_TEXT') ? OPENSSL_VERSION_TEXT : '-');
$updraftplus_admin->settings_debugrow('MCrypt:', function_exists('mcrypt_encrypt') ? __('Yes') : __('No'));
if (version_compare(PHP_VERSION, '5.2.0', '>=') && extension_loaded('zip')) {
$ziparchive_exists = __('Yes', 'updraftplus');
} else {
// First do class_exists, because method_exists still sometimes segfaults due to a rare PHP bug
$ziparchive_exists = (class_exists('ZipArchive') && method_exists('ZipArchive', 'addFile')) ? __('Yes', 'updraftplus') : __('No', 'updraftplus');
}
$updraftplus_admin->settings_debugrow('ZipArchive::addFile:', $ziparchive_exists);
$binzip = $updraftplus->find_working_bin_zip(false, false);
$updraftplus_admin->settings_debugrow(__('zip executable found:', 'updraftplus'), ((is_string($binzip)) ? __('Yes').': '.$binzip : __('No')));
$hosting_bytes_free = $updraftplus->get_hosting_disk_quota_free();
if (is_array($hosting_bytes_free)) {
$perc = round(100*$hosting_bytes_free[1]/(max($hosting_bytes_free[2], 1)), 1);
$updraftplus_admin->settings_debugrow(__('Free disk space in account:', 'updraftplus'), sprintf(__('%s (%s used)', 'updraftplus'), round($hosting_bytes_free[3]/1048576, 1)." MB", "$perc %"));
}
if (function_exists('apache_get_modules')) {
$apache_info = '';
$apache_modules = apache_get_modules();
if (is_array($apache_modules)) {
sort($apache_modules, SORT_STRING);
foreach ($apache_modules as $mod) {
if (0 === strpos($mod, 'mod_')) {
$apache_info .= ', '.substr($mod, 4);
} else {
$apache_info .= ', '.$mod;
}
}
}
$apache_info = substr($apache_info, 2);
$updraftplus_admin->settings_debugrow(__('Apache modules', 'updraftplus').':', $apache_info);
}
if (empty($options['suppress_plugins_for_debugging'])) {
$updraftplus_admin->settings_debugrow(__('Plugins for debugging:', 'updraftplus'), '<a href="'.wp_nonce_url(self_admin_url('update.php?action=install-plugin&amp;updraftplus_noautobackup=1&amp;plugin=wp-crontrol'), 'install-plugin_wp-crontrol').'">WP Crontrol</a> | <a href="'.wp_nonce_url(self_admin_url('update.php?action=install-plugin&amp;updraftplus_noautobackup=1&amp;plugin=sql-executioner'), 'install-plugin_sql-executioner').'">SQL Executioner</a> | <a href="'.wp_nonce_url(self_admin_url('update.php?action=install-plugin&amp;updraftplus_noautobackup=1&amp;plugin=advanced-code-editor'), 'install-plugin_advanced-code-editor').'">Advanced Code Editor</a> '.(current_user_can('edit_plugins') ? '<a href="'.self_admin_url('plugin-editor.php?file=updraftplus/updraftplus.php').'">(edit UpdraftPlus)</a>' : '').' | <a href="'.wp_nonce_url(self_admin_url('update.php?action=install-plugin&amp;updraftplus_noautobackup=1&amp;plugin=wp-filemanager'), 'install-plugin_wp-filemanager').'">WP Filemanager</a>');
}
$updraftplus_admin->settings_debugrow("HTTP Get: ", '<input id="updraftplus_httpget_uri" type="text" class="call-action"> <a href="'.UpdraftPlus::get_current_clean_url().'" id="updraftplus_httpget_go">'.__('Fetch', 'updraftplus').'</a> <a href="'.UpdraftPlus::get_current_clean_url().'" id="updraftplus_httpget_gocurl">'.__('Fetch', 'updraftplus').' (Curl)</a><p id="updraftplus_httpget_results"></p>');
$updraftplus_admin->settings_debugrow(__("Call WordPress action:", 'updraftplus'), '<input id="updraftplus_callwpaction" type="text" class="call-action"> <a href="'.UpdraftPlus::get_current_clean_url().'" id="updraftplus_callwpaction_go">'.__('Call', 'updraftplus').'</a><div id="updraftplus_callwpaction_results"></div>');
$updraftplus_admin->settings_debugrow('Site ID:', '(used to identify any Vault connections) <span id="updraft_show_sid">'.htmlspecialchars($updraftplus->siteid()).'</span> - <a href="'.UpdraftPlus::get_current_clean_url().'" id="updraft_reset_sid">'.__('reset', 'updraftplus')."</a>");
$updraftplus_admin->settings_debugrow('', '<a href="admin-ajax.php?page=updraftplus&amp;action=updraft_ajax&amp;subaction=backuphistoryraw&amp;nonce='.wp_create_nonce('updraftplus-credentialtest-nonce').'" id="updraftplus-rawbackuphistory">'.__('Show raw backup and file list', 'updraftplus').'</a><br><span class="hidden-in-updraftcentral"><a id="updraftplus-remote-rescan-debug" href="#">'.__('Rescan remote storage', 'updraftplus').' - '.__('log results to console', 'updraftplus').'</a></span>');
?>
</table>
</div>

View File

@@ -0,0 +1,31 @@
<?php
if (!defined('UPDRAFTPLUS_DIR')) die('No direct access allowed');
?>
<div class="advanced_tools_button active" id="site_info">
<span class="advanced_tools_text dashicons dashicons-info"></span>
<?php _e('Site information', 'updraftplus');?>
</div>
<div class="advanced_tools_button" id="lock_admin">
<span class="advanced_tools_text dashicons dashicons-lock"></span>
<?php _e('Lock settings', 'updraftplus');?>
</div>
<div class="advanced_tools_button" id="updraft_central">
<span class="advanced_tools_text dashicons dashicons-networking"></span>
UpdraftCentral
</div>
<div class="advanced_tools_button" id="search_replace">
<span class="advanced_tools_text dashicons dashicons-search"></span>
<?php _e('Search / replace database', 'updraftplus');?>
</div>
<div class="advanced_tools_button" id="total_size">
<span class="advanced_tools_text dashicons dashicons-performance"></span>
<?php _e('Site size', 'updraftplus');?>
</div>
<div class="advanced_tools_button" id="export_settings">
<span class="advanced_tools_text dashicons dashicons-media-default"></span>
<?php _e('Export / import settings', 'updraftplus');?>
</div>
<div class="advanced_tools_button" id="wipe_settings">
<span class="advanced_tools_text dashicons dashicons-trash"></span>
<?php _e('Wipe settings', 'updraftplus');?>
</div>

View File

@@ -0,0 +1,23 @@
<?php
if (!defined('UPDRAFTPLUS_DIR')) die('No direct access allowed');
$backupable_entities = $updraftplus->get_backupable_file_entities(true, true);
?>
<div class="advanced_tools total_size">
<h3> <?php _e('Total (uncompressed) on-disk data:', 'updraftplus');?></h3>
<p class="uncompressed-data">
<em>
<?php _e('N.B. This count is based upon what was, or was not, excluded the last time you saved the options.', 'updraftplus');?>
</em>
</p>
<table>
<?php
foreach ($backupable_entities as $key => $info) {
$sdescrip = preg_replace('/ \(.*\)$/', '', $info['description']);
if (strlen($sdescrip) > 20 && isset($info['shortdescription'])) $sdescrip = $info['shortdescription'];
$updraftplus_admin->settings_debugrow(ucfirst($sdescrip).':', '<span id="updraft_diskspaceused_'.$key.'"><em></em></span> <a href="'.UpdraftPlus::get_current_clean_url().'" class="count" data-type="' . $key . '" onclick="updraftplus_diskspace_entity(\''.$key.'\'); return false;">'.__('count', 'updraftplus').'</a>');
}
?>
</table>
</div>

View File

@@ -0,0 +1,3 @@
<?php
if (!defined('UPDRAFTPLUS_DIR')) die('No direct access allowed');
do_action('updraftplus_debugtools_dashboard');

View File

@@ -0,0 +1,15 @@
<?php
if (!defined('UPDRAFTPLUS_DIR')) die('No direct access allowed');
?>
<div class="advanced_tools wipe_settings">
<h3><?php _e('Wipe settings', 'updraftplus');?></h3>
<p><?php echo __('This button will delete all UpdraftPlus settings and progress information for in-progress backups (but not any of your existing backups from your cloud storage).', 'updraftplus').' '.__('You will then need to enter all your settings again. You can also do this before deactivating/deinstalling UpdraftPlus if you wish.', 'updraftplus');?></p>
<form method="post" action="<?php echo esc_url(add_query_arg(array('error' => false, 'updraft_restore_success' => false, 'action' => false, 'page' => 'updraftplus'))); ?>">
<input type="hidden" name="action" value="updraft_wipesettings" />
<input type="hidden" name="nonce" value="<?php echo wp_create_nonce('updraftplus-wipe-setting-nonce');?>">
<input type="submit" class="button-primary updraft_wipe_settings" value="<?php _e('Wipe settings', 'updraftplus'); ?>" onclick="var updraftplus_wipe_settings = confirm('<?php echo esc_js(__('This will delete all your UpdraftPlus settings - are you sure you want to do this?', 'updraftplus'));?>'); if (updraftplus_wipe_settings) { updraft_settings_form_changed = false; }; return updraftplus_wipe_settings;">
</form>
<h3><?php _e('UpdraftPlus Tour', 'updraftplus');?></h3>
<p><?php _e('Press this button to take a tour of the plugin.', 'updraftplus'); ?></p>
<a href="<?php echo UpdraftPlus_Options::admin_page_url(); ?>?page=updraftplus&updraftplus_tour=1" class="js-updraftplus-tour button button-primary"><?php _e("Reset tour", "updraftplus"); ?></a>
</div>