/wp-content/plugins/backupbuddy/_importbuddy/importbuddy/controllers/pages/3.php

https://bitbucket.org/anneivycat/ebcookhouse · PHP · 114 lines · 70 code · 26 blank · 18 comment · 13 complexity · 44dfd5f7e359c157e95c2efa51c01aab MD5 · raw file

  1. <?php
  2. if ( ! defined( 'PB_IMPORTBUDDY' ) || ( true !== PB_IMPORTBUDDY ) ) {
  3. die( '<html></html>' );
  4. }
  5. Auth::require_authentication(); // Die if not logged in.
  6. $data = array(
  7. 'step' => '3',
  8. );
  9. pb_backupbuddy::set_greedy_script_limits( true );
  10. function get_previous_database_settings() {
  11. // If in high security mode then no guesses or previous values will be given.
  12. if ( ( pb_backupbuddy::$options['force_high_security'] != false ) || ( isset( pb_backupbuddy::$options['dat_file']['high_security'] ) && ( pb_backupbuddy::$options['dat_file']['high_security'] === true ) ) ) {
  13. $response['server'] = '';
  14. $response['database'] = '';
  15. $response['user'] = '';
  16. $response['password'] = '';
  17. $response['prefix'] = '';
  18. return $response;
  19. } else { // normal mode. provide previous values.
  20. $response['server'] = pb_backupbuddy::$options['dat_file']['db_server'];
  21. $response['database'] = pb_backupbuddy::$options['dat_file']['db_name'];
  22. $response['user'] = pb_backupbuddy::$options['dat_file']['db_user'];
  23. $response['password'] = pb_backupbuddy::$options['dat_file']['db_password'];
  24. $response['prefix'] = pb_backupbuddy::$options['dat_file']['db_prefix'];
  25. return $response;
  26. }
  27. }
  28. /**
  29. * get_default_values()
  30. *
  31. * Parses various submitted options and settings from step 1.
  32. *
  33. * @return null
  34. */
  35. function get_database_defaults() {
  36. // Database defaults.
  37. $response['server'] = 'localhost';
  38. $response['database'] = '';
  39. $response['user'] = '';
  40. $response['password'] = '';
  41. $response['prefix'] = 'wp_';
  42. $response['wipe'] = pb_backupbuddy::$options['wipe_database']; // just tables matching prefix
  43. $response['wipe_all'] = pb_backupbuddy::$options['wipe_database_all']; // all tables
  44. // If in high security mode then no guesses or previous values will be given.
  45. if ( isset( pb_backupbuddy::$options['dat_file']['high_security'] ) && ( pb_backupbuddy::$options['dat_file']['high_security'] === true ) ) {
  46. return $response;
  47. }
  48. $old_connect_timeout = @ini_get( 'mysql.connect_timeout' );
  49. $old_socket_timeout = @ini_get( 'default_socket_timeout' );
  50. @ini_set( 'mysql.connect_timeout', 5 );
  51. @ini_set( 'default_socket_timeout', 5 );
  52. if ( false !== @mysql_connect( pb_backupbuddy::$options['dat_file']['db_server'], pb_backupbuddy::$options['dat_file']['db_user'], pb_backupbuddy::$options['dat_file']['db_password'] ) ) { // Couldnt connect to server or invalid credentials.
  53. $response['server'] = pb_backupbuddy::$options['dat_file']['db_server'];
  54. $response['user'] = pb_backupbuddy::$options['dat_file']['db_user'];
  55. $response['password'] = pb_backupbuddy::$options['dat_file']['db_password'];
  56. if ( false !== @mysql_select_db( pb_backupbuddy::$options['dat_file']['db_name'] ) ) {
  57. $response['database'] = pb_backupbuddy::$options['dat_file']['db_name'];
  58. $result = mysql_query( "SHOW TABLES LIKE '" . mysql_real_escape_string( str_replace( '_', '\_', pb_backupbuddy::$options['dat_file']['db_prefix'] ) ) . "%'" );
  59. if ( mysql_num_rows( $result ) == 0 ) {
  60. $response['prefix'] = pb_backupbuddy::$options['dat_file']['db_prefix'];
  61. }
  62. }
  63. }
  64. @ini_set( 'mysql.connect_timeout', $old_connect_timeout );
  65. @ini_set( 'default_socket_timeout', $old_socket_timeout );
  66. return $response;
  67. }
  68. /**
  69. * get_default_url()
  70. *
  71. * Returns the default site URL.
  72. *
  73. * @return string URL.
  74. */
  75. function get_default_url() {
  76. // Get the current URL of where the importbuddy tool is running.
  77. $url = str_replace( $_SERVER['QUERY_STRING'], '', $_SERVER['REQUEST_URI'] );
  78. $url = str_replace( basename( $url ) , '', $url );
  79. $url = preg_replace( '|/*$|', '', $url ); // strips trailing slash(es).
  80. $url = 'http://' . $_SERVER['HTTP_HOST'] . $url;
  81. return $url;
  82. }
  83. function get_default_domain() {
  84. preg_match("/^(http:\/\/)?([^\/]+)/i", get_default_url(), $domain );
  85. return $domain[2];
  86. }
  87. pb_backupbuddy::load_view( 'html_3', $data );
  88. ?>