PageRenderTime 45ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

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

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