2016-11-28 21:52:15 -08:00
< ? php
2018-01-26 15:50:15 +01:00
if ( ! defined ( 'UPDRAFTPLUS_DIR' )) die ( 'No direct access allowed' );
2016-11-28 21:52:15 -08:00
?>
< div class = " advanced_tools site_info " >
< h3 >< ? php _e ( 'Site information' , 'updraftplus' ); ?> </h3>
< table >
< ? php
2018-01-26 15:50:15 +01:00
2016-11-28 21:52:15 -08:00
// 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 " ];
2018-01-26 15:50:15 +01:00
$updraftplus_admin -> settings_debugrow ( __ ( 'Web server:' , 'updraftplus' ), htmlspecialchars ( $web_server ) . ' (' . htmlspecialchars ( $uname_info ) . ')' );
2016-11-28 21:52:15 -08:00
$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 ()));
$peak_memory_usage = memory_get_peak_usage ( true ) / 1024 / 1024 ;
$memory_usage = memory_get_usage ( true ) / 1024 / 1024 ;
2018-01-26 15:50:15 +01:00
$updraftplus_admin -> settings_debugrow ( __ ( 'Peak memory usage' , 'updraftplus' ) . ':' , $peak_memory_usage . ' MB' );
$updraftplus_admin -> settings_debugrow ( __ ( 'Current memory usage' , 'updraftplus' ) . ':' , $memory_usage . ' MB' );
2016-11-28 21:52:15 -08:00
$updraftplus_admin -> settings_debugrow ( __ ( 'Memory limit' , 'updraftplus' ) . ':' , htmlspecialchars ( ini_get ( 'memory_limit' )));
2018-01-26 15:50:15 +01:00
$updraftplus_admin -> settings_debugrow ( sprintf ( __ ( '%s version:' , 'updraftplus' ), 'PHP' ), htmlspecialchars ( phpversion ()) . ' - <a href="admin-ajax.php?page=updraftplus&action=updraft_ajax&subaction=phpinfo&nonce=' . wp_create_nonce ( 'updraftplus-credentialtest-nonce' ) . '" id="updraftplus-phpinfo">' . __ ( 'show PHP information (phpinfo)' , 'updraftplus' ) . '</a>' );
$updraftplus_admin -> settings_debugrow ( sprintf ( __ ( '%s version:' , 'updraftplus' ), 'MySQL' ), htmlspecialchars ( $wpdb -> db_version ()));
2016-11-28 21:52:15 -08:00
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 ( phpversion (), '5.2.0' , '>=' ) && extension_loaded ( 'zip' )) {
$ziparchive_exists = __ ( 'Yes' , 'updraftplus' );
} else {
2018-01-26 15:50:15 +01:00
// First do class_exists, because method_exists still sometimes segfaults due to a rare PHP bug
2016-11-28 21:52:15 -08:00
$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 );
}
2018-01-26 15:50:15 +01:00
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&updraftplus_noautobackup=1&plugin=wp-crontrol' ), 'install-plugin_wp-crontrol' ) . '">WP Crontrol</a> | <a href="' . wp_nonce_url ( self_admin_url ( 'update.php?action=install-plugin&updraftplus_noautobackup=1&plugin=sql-executioner' ), 'install-plugin_sql-executioner' ) . '">SQL Executioner</a> | <a href="' . wp_nonce_url ( self_admin_url ( 'update.php?action=install-plugin&updraftplus_noautobackup=1&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&updraftplus_noautobackup=1&plugin=wp-filemanager' ), 'install-plugin_wp-filemanager' ) . '">WP Filemanager</a>' );
}
2016-11-28 21:52:15 -08:00
$updraftplus_admin -> settings_debugrow ( " HTTP Get: " , '<input id="updraftplus_httpget_uri" type="text" class="call-action"> <a href="#" id="updraftplus_httpget_go">' . __ ( 'Fetch' , 'updraftplus' ) . '</a> <a href="#" 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="#" 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="#" id="updraft_reset_sid">' . __ ( 'reset' , 'updraftplus' ) . " </a> " );
$updraftplus_admin -> settings_debugrow ( '' , '<a href="admin-ajax.php?page=updraftplus&action=updraft_ajax&subaction=backuphistoryraw&nonce=' . wp_create_nonce ( 'updraftplus-credentialtest-nonce' ) . '" id="updraftplus-rawbackuphistory">' . __ ( 'Show raw backup and file list' , 'updraftplus' ) . '</a>' );
?>
</ table >
</ div >