insert_user_info.js 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. "use strict";
  2. function do_insert_user_info() {
  3. if(document.getElementById('opennamu_get_user_info')) {
  4. let name = document.getElementById('opennamu_get_user_info').innerHTML;
  5. let xhr = new XMLHttpRequest();
  6. xhr.open("POST", "/api/user_info/" + opennamu_do_url_encode(name));
  7. xhr.send();
  8. xhr.onreadystatechange = function() {
  9. if(this.readyState === 4 && this.status === 200) {
  10. let get_data = JSON.parse(this.responseText);
  11. let get_data_auth = get_data[name]['auth'];
  12. if(get_data_auth === '0') {
  13. get_data_auth = 'IP';
  14. } else if(get_data_auth === '1') {
  15. get_data_auth = 'USER';
  16. } else {
  17. get_data_auth = get_data[name]['auth'];
  18. }
  19. let get_data_ban = get_data[name]['ban'];
  20. if(get_data_ban === '0') {
  21. get_data_ban = 'NORMAL';
  22. } else {
  23. get_data_ban = 'BAN';
  24. get_data_ban += '<br>';
  25. get_data_ban += 'TYPE : ';
  26. if(get_data[name]['ban']['type'] === 'normal') {
  27. get_data_ban += 'NORMAL';
  28. } else {
  29. get_data_ban += 'REGEX';
  30. }
  31. get_data_ban += '<br>';
  32. get_data_ban += 'PERIOD : ';
  33. if(get_data[name]['ban']['period'] === '0') {
  34. get_data_ban += 'INF';
  35. } else {
  36. get_data_ban += get_data[name]['ban']['period'];
  37. }
  38. get_data_ban += '<br>';
  39. get_data_ban += 'LOGIN ABLE : ';
  40. if(get_data[name]['ban']['login_able'] === '1') {
  41. get_data_ban += 'YES';
  42. } else {
  43. get_data_ban += 'NO';
  44. }
  45. get_data_ban += '<br>';
  46. get_data_ban += 'REASON : ' + get_data[name]['ban']['reason'];
  47. }
  48. let data = '' +
  49. '<table class="user_info_table">' +
  50. '<tr>' +
  51. '<td>NAME</td>' +
  52. '<td>' + get_data[name]['render'] + '</td>' +
  53. '</tr>' +
  54. '<tr>' +
  55. '<td>AUTH</td>' +
  56. '<td>' + get_data_auth + '</td>' +
  57. '</tr>' +
  58. '<tr>' +
  59. '<td>STATE</td>' +
  60. '<td>' + get_data_ban + '</td>' +
  61. '</tr>' +
  62. '</table>' +
  63. '';
  64. document.getElementById('opennamu_get_user_info').innerHTML = data;
  65. opennamu_do_ip_parser();
  66. }
  67. }
  68. }
  69. }
  70. do_insert_user_info();