insert_user_info.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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 lang_data_list = [
  6. 'user_name',
  7. 'authority',
  8. 'state',
  9. 'member',
  10. 'normal',
  11. 'blocked',
  12. 'type',
  13. 'regex',
  14. 'period',
  15. 'limitless',
  16. 'login_able',
  17. 'why',
  18. 'band_blocked',
  19. 'ip',
  20. 'ban'
  21. ];
  22. let data_form = new FormData();
  23. data_form.append('title_list', JSON.stringify(lang_data_list));
  24. let xhr = new XMLHttpRequest();
  25. xhr.open("POST", "/api/lang/Test");
  26. xhr.send(data_form);
  27. xhr.onreadystatechange = function() {
  28. if(this.readyState === 4 && this.status === 200) {
  29. let lang_data = JSON.parse(this.responseText);
  30. let xhr_2 = new XMLHttpRequest();
  31. xhr_2.open("POST", "/api/user_info/" + opennamu_do_url_encode(name));
  32. xhr_2.send();
  33. xhr_2.onreadystatechange = function() {
  34. if(this.readyState === 4 && this.status === 200) {
  35. let get_data = JSON.parse(this.responseText);
  36. // 한글 지원 필요
  37. let get_data_auth = get_data[name]['auth'];
  38. if(get_data_auth === '0') {
  39. get_data_auth = lang_data['ip'];
  40. } else if(get_data_auth === '1') {
  41. get_data_auth = lang_data['member'];
  42. } else {
  43. get_data_auth = get_data[name]['auth'];
  44. }
  45. let get_data_auth_date = get_data[name]['auth_date'];
  46. if(get_data_auth_date !== '0') {
  47. get_data_auth += ' (~' + get_data_auth_date + ')'
  48. }
  49. let get_data_ban = get_data[name]['ban'];
  50. if(get_data_ban === '0') {
  51. get_data_ban = lang_data['normal'];
  52. } else {
  53. get_data_ban = lang_data['ban'];
  54. get_data_ban += '<br>';
  55. get_data_ban += lang_data['type'] + ' : ';
  56. if(get_data[name]['ban']['type'] === 'normal') {
  57. get_data_ban += lang_data['normal'];
  58. } else {
  59. get_data_ban += lang_data['regex'];
  60. }
  61. get_data_ban += '<br>';
  62. get_data_ban += lang_data['period'] + ' : ';
  63. if(get_data[name]['ban']['period'] === '0') {
  64. get_data_ban += lang_data['limitless'];
  65. } else {
  66. get_data_ban += get_data[name]['ban']['period'];
  67. }
  68. get_data_ban += '<br>';
  69. get_data_ban += lang_data['login_able'] + ' : ';
  70. if(get_data[name]['ban']['login_able'] === '1') {
  71. get_data_ban += 'O';
  72. } else {
  73. get_data_ban += 'X';
  74. }
  75. get_data_ban += '<br>';
  76. get_data_ban += lang_data['why'] + ' : ' + get_data[name]['ban']['reason'];
  77. }
  78. let data = '' +
  79. '<table class="user_info_table">' +
  80. '<tr>' +
  81. '<td>' + lang_data['user_name'] + '</td>' +
  82. '<td>' + get_data[name]['render'] + '</td>' +
  83. '</tr>' +
  84. '<tr>' +
  85. '<td>' + lang_data['authority'] + '</td>' +
  86. '<td>' + get_data_auth + '</td>' +
  87. '</tr>' +
  88. '<tr>' +
  89. '<td>' + lang_data['state'] + '</td>' +
  90. '<td>' + get_data_ban + '</td>' +
  91. '</tr>' +
  92. '</table>' +
  93. '';
  94. document.getElementById('opennamu_get_user_info').innerHTML = data;
  95. }
  96. }
  97. }
  98. }
  99. }
  100. }
  101. do_insert_user_info();