PageRenderTime 46ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/javascript/admin.js

http://pos-tracker-temar.googlecode.com/
JavaScript | 186 lines | 161 code | 24 blank | 1 comment | 36 complexity | 84cf5f5ae7912bc569b953b06d31a735 MD5 | raw file
Possible License(s): LGPL-2.1, GPL-3.0
  1. // $Id: install.js 153 2008-09-05 09:35:11Z eveoneway $
  2. function ajax_CheckDB()
  3. {
  4. document.getElementById('loader').style.display = '';
  5. document.getElementById('loaderblank').style.display = 'none';
  6. if (window.XMLHttpRequest) {
  7. http = new XMLHttpRequest();
  8. } else if (window.ActiveXObject) {
  9. http = new ActiveXObject("Microsoft.XMLHTTP");
  10. }
  11. check_dbhost = document.getElementById('dbhost');
  12. check_dbuname = document.getElementById('dbuname');
  13. check_dbname = document.getElementById('dbname');
  14. check_dbpass = document.getElementById('dbpass');
  15. check_dbprefix = document.getElementById('dbprefix');
  16. check_dbupgrade = document.getElementById('dbupgrade');
  17. var url = 'install.php?step=1';
  18. var fullurl = url + '&do=Ajax_CheckDB'
  19. + '&dbuname=' + encodeURIComponent(check_dbuname.value) + ''
  20. + '&dbhost=' + encodeURIComponent(check_dbhost.value) + ''
  21. + '&dbname=' + encodeURIComponent(check_dbname.value) + ''
  22. + '&dbpass=' + encodeURIComponent(check_dbpass.value) + ''
  23. + '&dbprefix=' + encodeURIComponent(check_dbprefix.value) + ''
  24. + '&dbupgrade=';
  25. if (check_dbupgrade.checked) {
  26. fullurl = fullurl + '1';
  27. document.getElementById('btnNext').innerHTML = 'Upgrade tables';
  28. } else {
  29. fullurl = fullurl + '0';
  30. }
  31. http.open("POST", fullurl, true);
  32. http.send(null);
  33. http.onreadystatechange = statechange_dbinfo;
  34. }
  35. function ajax_WriteConfig()
  36. {
  37. document.getElementById('loader2').style.display = '';
  38. document.getElementById('loaderblank2').style.display = 'none';
  39. if (window.XMLHttpRequest) {
  40. http = new XMLHttpRequest();
  41. } else if (window.ActiveXObject) {
  42. http = new ActiveXObject("Microsoft.XMLHTTP");
  43. }
  44. check_dbhost = document.getElementById('dbhost');
  45. check_dbuname = document.getElementById('dbuname');
  46. check_dbname = document.getElementById('dbname');
  47. check_dbpass = document.getElementById('dbpass');
  48. check_dbprefix = document.getElementById('dbprefix');
  49. var url = 'install.php?step=1';
  50. var fullurl = url + '&do=Ajax_WriteConfig'
  51. + '&dbuname=' + encodeURIComponent(check_dbuname.value) + ''
  52. + '&dbhost=' + encodeURIComponent(check_dbhost.value) + ''
  53. + '&dbname=' + encodeURIComponent(check_dbname.value) + ''
  54. + '&dbpass=' + encodeURIComponent(check_dbpass.value) + ''
  55. + '&dbprefix=' + encodeURIComponent(check_dbprefix.value) + '';
  56. http.open("POST", fullurl, true);
  57. http.send(null);
  58. http.onreadystatechange = statechange_dbwrite;
  59. }
  60. function statechange_dbinfo()
  61. {
  62. if (http.readyState == 4) {
  63. var html = http.responseText;
  64. document.getElementById('dbinfo').innerHTML = html;
  65. document.getElementById('loader').style.display = 'none';
  66. document.getElementById('loaderblank').style.display = '';
  67. if (html.substr(0, 11) == 'DATABASE OK') {
  68. document.getElementById('btnWrite').disabled = false;
  69. document.getElementById('dbhost').disabled = true;
  70. document.getElementById('dbuname').disabled = true;
  71. document.getElementById('dbname').disabled = true;
  72. document.getElementById('dbpass').disabled = true;
  73. document.getElementById('dbprefix').disabled = true;
  74. }
  75. }
  76. }
  77. function statechange_dbwrite()
  78. {
  79. if (http.readyState == 4) {
  80. var html = http.responseText;
  81. document.getElementById('dbinfo').innerHTML = html;
  82. document.getElementById('loader2').style.display = 'none';
  83. document.getElementById('loaderblank2').style.display = '';
  84. document.getElementById('btnTest').disabled = true;
  85. document.getElementById('btnWrite').disabled = true;
  86. document.getElementById('btnNext').disabled = false;
  87. }
  88. }
  89. function ajax_InstallTables()
  90. {
  91. document.getElementById('loader2').style.display = '';
  92. document.getElementById('loaderblank2').style.display = 'none';
  93. document.getElementById('dbinfo').innerHTML = 'Creating/Updating tables';
  94. if (window.XMLHttpRequest) {
  95. http = new XMLHttpRequest();
  96. } else if (window.ActiveXObject) {
  97. http = new ActiveXObject("Microsoft.XMLHTTP");
  98. }
  99. check_dbupgrade = document.getElementById('dbupgrade');
  100. if (check_dbupgrade.checked) {
  101. var url = 'install.php?step=2&do=Ajax_UpgradeTables';
  102. } else {
  103. var url = 'install.php?step=2&do=Ajax_WriteTables';
  104. }
  105. http.open("GET", url, true);
  106. http.send(null);
  107. http.onreadystatechange = statechange_tablewrite;
  108. }
  109. function statechange_tablewrite()
  110. {
  111. if (http.readyState == 4) {
  112. var html = http.responseText;
  113. check_dbupgrade = document.getElementById('dbupgrade');
  114. if (html.substr(0, 4) == 'done') {
  115. if (check_dbupgrade.checked) {
  116. location.href = 'install.php?step=2&upgrade=1';
  117. } else {
  118. location.href = 'install.php?step=2';
  119. }
  120. }
  121. }
  122. }
  123. function ajax_InstallRegion(regionID)
  124. {
  125. document.getElementById('loader_'+regionID).style.display = '';
  126. document.getElementById('loaderblank_'+regionID).style.display = 'none';
  127. if (window.XMLHttpRequest) {
  128. http = new XMLHttpRequest();
  129. } else if (window.ActiveXObject) {
  130. http = new ActiveXObject("Microsoft.XMLHTTP");
  131. }
  132. tdregion = document.getElementById('row_'+regionID).innerHTML
  133. var url = 'index.php?action=admin&op=moons';
  134. var fullurl = url + '&do=Ajax_InstallRegion'
  135. + '&regionID=' + encodeURIComponent(regionID) + '';
  136. http.open("POST", fullurl, true);
  137. http.send(null);
  138. http.onreadystatechange = statechange_regionwrite;
  139. }
  140. function statechange_regionwrite()
  141. {
  142. if (http.readyState == 4) {
  143. var html = http.responseText;
  144. var regionID = html;
  145. document.getElementById('loader_'+regionID).style.display = 'none';
  146. document.getElementById('loaderblank_'+regionID).style.display = '';
  147. tdregion = document.getElementById('row_'+regionID).innerHTML
  148. btn = document.getElementById('region_'+regionID).innerHTML
  149. if (tdregion == 'Yes') {
  150. tdregion = 'No';
  151. } else {
  152. tdregion = 'Yes';
  153. }
  154. if (btn == 'Install') {
  155. btn = 'Uninstall';
  156. } else {
  157. btn = 'Install';
  158. }
  159. document.getElementById('row_' + regionID).innerHTML = tdregion;
  160. document.getElementById('region_'+ regionID).innerHTML = btn;
  161. }
  162. }