insert_user_info.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. // 한글 지원 필요
  12. let get_data_auth = get_data[name]['auth'];
  13. if(get_data_auth === '0') {
  14. get_data_auth = 'IP';
  15. } else if(get_data_auth === '1') {
  16. get_data_auth = 'USER';
  17. } else {
  18. get_data_auth = get_data[name]['auth'];
  19. }
  20. let get_data_ban = get_data[name]['ban'];
  21. if(get_data_ban === '0') {
  22. get_data_ban = 'NORMAL';
  23. } else {
  24. get_data_ban = 'BAN';
  25. get_data_ban += '<br>';
  26. get_data_ban += 'TYPE : ';
  27. if(get_data[name]['ban']['type'] === 'normal') {
  28. get_data_ban += 'NORMAL';
  29. } else {
  30. get_data_ban += 'REGEX';
  31. }
  32. get_data_ban += '<br>';
  33. get_data_ban += 'PERIOD : ';
  34. if(get_data[name]['ban']['period'] === '0') {
  35. get_data_ban += 'INF';
  36. } else {
  37. get_data_ban += get_data[name]['ban']['period'];
  38. }
  39. get_data_ban += '<br>';
  40. get_data_ban += 'LOGIN ABLE : ';
  41. if(get_data[name]['ban']['login_able'] === '1') {
  42. get_data_ban += 'YES';
  43. } else {
  44. get_data_ban += 'NO';
  45. }
  46. get_data_ban += '<br>';
  47. get_data_ban += 'REASON : ' + get_data[name]['ban']['reason'];
  48. }
  49. let data = '' +
  50. '<table class="user_info_table">' +
  51. '<tr>' +
  52. '<td>NAME</td>' +
  53. '<td>' + get_data[name]['render'] + '</td>' +
  54. '</tr>' +
  55. '<tr>' +
  56. '<td>AUTH</td>' +
  57. '<td>' + get_data_auth + '</td>' +
  58. '</tr>' +
  59. '<tr>' +
  60. '<td>STATE</td>' +
  61. '<td>' + get_data_ban + '</td>' +
  62. '</tr>' +
  63. '</table>' +
  64. '';
  65. document.getElementById('opennamu_get_user_info').innerHTML = data;
  66. opennamu_do_ip_parser();
  67. }
  68. }
  69. }
  70. }
  71. do_insert_user_info();