Guest User

Untitled

a guest
Apr 13th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.99 KB | None | 0 0
  1. function checkDBCredentials()
  2. {
  3. if ( ( $('#databasetype').val() == 'mysql' ) && ( $('#databasehost').val() != '' ) && ( $('#databaseuser').val() != '' ) && ( $('#databasename').val() != '' ) ) {
  4. $.ajax({
  5. type: 'POST',
  6. url: 'ajax/check_mysql_credentials',
  7. data: { // Ask InstallHandler::ajax_check_mysql_credentials to check the credentials
  8. ajax_action: 'check_mysql_credentials',
  9. host: $('#databasehost').val(),
  10. database: $('#databasename').val(),
  11. user: $('#databaseuser').val(),
  12. pass: $('#databasepass').val()
  13. },
  14. success: function(xml) {
  15. switch($('status',xml).text()) {
  16. case '0': // Show warning, fade the borders and hide the next step
  17. $('id',xml).each(function(id) {
  18. ido= $('id',xml).get(id);
  19. warningtext= $('message',xml).text();
  20. $('#siteconfiguration').children('.options').fadeOut();
  21. $('#siteconfiguration').removeClass('ready').removeClass('done');
  22. $('#install').children('.options').fadeOut();
  23. $('#install').removeClass('ready').removeClass('done');
  24. $($(ido).text()).parents('.installstep').removeClass('done');
  25. $($(ido).text()).parents('.inputfield').removeClass('invalid').removeClass('valid').addClass('invalid');
  26. $($(ido).text()).parents('.inputfield').find('.warning:hidden').html(warningtext).fadeIn();
  27. });
  28. break;
  29. case '1': // Hide the warnings, highlight the borders and show the next step
  30. ida= new Array( '#databasename', '#databasehost', '#databasepass', '#databaseuser' );
  31. $(ida).each(function(id) {
  32. ido= $(ida).get(id);
  33. $(ido).parents('.inputfield').removeClass('invalid').addClass('valid');
  34. $(ido).parents('.inputfield').find('.warning:visible').fadeOut();
  35. $(ido).parents('.installstep').addClass('done')
  36. });
  37. $('#siteconfiguration').children('.options').fadeIn();
  38. $('#siteconfiguration').addClass('ready');
  39. break;
  40. }
  41. },
  42. error: function(msg, status, err) {
  43. alert("ERROR:\n"+
  44. "\nStatus: "+status+
  45. "\nError: "+err+
  46. "\n\n"+msg.responseText);
  47. },
  48. });
  49. }
  50. else if ( ( $('#databasetype').val() == 'sqlite' ) && ( $('#databasefile').val() != '' ) ) {
  51. $.ajax({
  52. type: 'POST',
  53. url: 'ajax/check_sqlite_credentials',
  54. data: { // Ask InstallHandler::ajax_check_mysql_credentials to check the credentials
  55. ajax_action: 'check_sqlite_credentials',
  56. file: $('#databasefile').val(),
  57. },
  58. success: function(xml) {
  59. switch($('status',xml).text()) {
  60. case '0': // Show warning, fade the borders and hide the next step
  61. $('id',xml).each(function(id) {
  62. ido= $('id',xml).get(id);
  63. warningtext= $('message',xml).text();
  64. $('#siteconfiguration').children('.options').fadeOut();
  65. $('#siteconfiguration').removeClass('ready').removeClass('done');
  66. $('#install').children('.options').fadeOut();
  67. $('#install').removeClass('ready').removeClass('done');
  68. $($(ido).text()).parents('.installstep').removeClass('done');
  69. $($(ido).text()).parents('.inputfield').removeClass('invalid').removeClass('valid').addClass('invalid');
  70. $($(ido).text()).parents('.inputfield').find('.warning:hidden').html(warningtext).fadeIn();
  71. });
  72. break;
  73. case '1': // Hide the warnings, highlight the borders and show the next step
  74. ida= new Array( '#databasefile' );
  75. $(ida).each(function(id) {
  76. ido= $(ida).get(id);
  77. $(ido).parents('.inputfield').removeClass('invalid').addClass('valid');
  78. $(ido).parents('.inputfield').find('.warning:visible').fadeOut();
  79. $(ido).parents('.installstep').addClass('done')
  80. });
  81. $('#siteconfiguration').children('.options').fadeIn();
  82. $('#siteconfiguration').addClass('ready');
  83. break;
  84. }
  85. },
  86. error: function(msg, status, err) {
  87. alert("ERROR:\n"+
  88. "\nStatus: "+status+
  89. "\nError: "+err+
  90. "\n\n"+msg.responseText);
  91. },
  92. });
  93. }
  94. else {
  95. $('.installstep:first').removeClass('done');
  96. $('#siteconfiguration').children('.options').fadeOut();
  97. $('#siteconfiguration').removeClass('ready').removeClass('done');
  98. $('#install').children('.options').fadeOut();
  99. $('#install').removeClass('ready').removeClass('done');
  100. }
  101. }
Add Comment
Please, Sign In to add comment