PageRenderTime 43ms CodeModel.GetById 22ms RepoModel.GetById 1ms app.codeStats 0ms

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

https://bitbucket.org/betaimages/chakalos
PHP | 104 lines | 63 code | 23 blank | 18 comment | 14 complexity | 43b5b9ab2b55fa4fb1a48c4d135133e0 MD5 | raw file
Possible License(s): BSD-3-Clause
  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. 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.
  45. $response['server'] = pb_backupbuddy::$options['dat_file']['db_server'];
  46. $response['user'] = pb_backupbuddy::$options['dat_file']['db_user'];
  47. $response['password'] = pb_backupbuddy::$options['dat_file']['db_password'];
  48. if ( false !== @mysql_select_db( pb_backupbuddy::$options['dat_file']['db_name'] ) ) {
  49. $response['database'] = pb_backupbuddy::$options['dat_file']['db_name'];
  50. $result = mysql_query( "SHOW TABLES LIKE '" . mysql_real_escape_string( str_replace( '_', '\_', pb_backupbuddy::$options['dat_file']['db_prefix'] ) ) . "%'" );
  51. if ( mysql_num_rows( $result ) == 0 ) {
  52. $response['prefix'] = pb_backupbuddy::$options['dat_file']['db_prefix'];
  53. }
  54. }
  55. }
  56. return $response;
  57. }
  58. /**
  59. * get_default_url()
  60. *
  61. * Returns the default site URL.
  62. *
  63. * @return string URL.
  64. */
  65. function get_default_url() {
  66. // Get the current URL of where the importbuddy tool is running.
  67. $url = str_replace( $_SERVER['QUERY_STRING'], '', $_SERVER['REQUEST_URI'] );
  68. $url = str_replace( basename( $url ) , '', $url );
  69. $url = preg_replace( '|/*$|', '', $url ); // strips trailing slash(es).
  70. $url = 'http://' . $_SERVER['HTTP_HOST'] . $url;
  71. return $url;
  72. }
  73. function get_default_domain() {
  74. preg_match("/^(http:\/\/)?([^\/]+)/i", get_default_url(), $domain );
  75. return $domain[2];
  76. }
  77. if ( $mode == 'html' ) {
  78. pb_backupbuddy::load_view( 'html_3', $data );
  79. } else { // API mode.
  80. }
  81. ?>