users.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. $('#user').ajaxForm({
  2. dataType: 'json',
  3. success: function(data)
  4. {
  5. $.each(data, function(i, val)
  6. {
  7. if(i == 'e')
  8. bootbox.dialog('<h3 class="red">Ошибка</h3>'+val,
  9. [{
  10. "label" : "Продолжить"
  11. }]
  12. );
  13. if(i == 's')
  14. {
  15. bootbox.dialog('<h3 class="green">Внимание</h3> Внесенные изменения сохранены.',
  16. [{
  17. "label" : "Продолжить",
  18. callback : function(){location.reload()}
  19. }]
  20. );
  21. }
  22. });
  23. loading(0)
  24. }
  25. });
  26. function users_sort(sort)
  27. {
  28. switch(sort)
  29. {
  30. case 'id':
  31. if(sort_id == 'asc')
  32. sort_id = 'desc';
  33. else
  34. sort_id = 'asc';
  35. sorting = sort_id;
  36. break;
  37. case 'balance':
  38. sort_balance = sort_balance == 'asc' ? 'desc' : 'asc';
  39. sorting = sort_balance;
  40. break;
  41. case 'group':
  42. sort_group = sort_group == 'asc' ? 'desc' : 'asc';
  43. sorting = sort_group;
  44. }
  45. location.href=home+'users/sort/'+sort+'/sorting/'+sorting;
  46. }
  47. function users_search(go)
  48. {
  49. if($('#search').val() == '')
  50. {
  51. $('#search_error').css('display', 'none');
  52. return;
  53. }
  54. loading(1);
  55. if(go) go = '/go'; else go = '';
  56. $.ajax({
  57. type: 'POST',
  58. url: home+'users/subsection/search'+go,
  59. data: 'text='+$('#search').val(),
  60. dataType: 'json',
  61. success: function(data)
  62. {
  63. $.each(data, function(i, val)
  64. {
  65. if(i == 'e')
  66. {
  67. if(val != '')
  68. {
  69. $('#search_error').css('display', 'inline-block');
  70. $('#search_error').html(val);
  71. }else
  72. $('#search_error').css('display', 'none');
  73. }
  74. if(i == 's')
  75. {
  76. $('#search_error').css('display', 'none');
  77. $('#search_result').html(val);
  78. }
  79. });
  80. loading(0);
  81. }
  82. });
  83. }
  84. function users_delete(id)
  85. {
  86. bootbox.dialog('<h3 class="green">Внимание</h3> Вы уверены, что хотите удалить этого пользователя? <br>'
  87. +'При <i>"Удалить полностью"</i> - удаляются все логи, услуги поступают в поток удаления.',
  88. [{
  89. "label" : "Удалить",
  90. callback : function(){users_delete_go(id, false)}
  91. },{
  92. "label" : "Удалить полностью",
  93. callback : function(){users_delete_go(id, true)}
  94. },{
  95. "label" : "Отмена",
  96. }]
  97. );
  98. return false;
  99. }
  100. function users_delete_go(id, all)
  101. {
  102. loading(1);
  103. if(all) go = '/delete/all'; else go = '';
  104. $.ajax({
  105. type: 'POST',
  106. url: home+'users/section/delete/id/'+id+go,
  107. dataType: 'json',
  108. success: function(data)
  109. {
  110. $.each(data, function(i, val)
  111. {
  112. if(i == 'e')
  113. bootbox.dialog('<h3 class="red">Ошибка</h3>'+val,
  114. [{
  115. "label" : "Продолжить"
  116. }]
  117. );
  118. if(i == 's')
  119. location.reload()
  120. });
  121. loading(0);
  122. }
  123. });
  124. }
  125. function users_delete_signup(id)
  126. {
  127. bootbox.dialog('<h3 class="green">Внимание</h3> Вы уверены, что хотите удалить подачу регистрации?',
  128. [{
  129. "label" : "Удалить",
  130. callback : function(){users_delete_signup_go(id)}
  131. },{
  132. "label" : "Отмена",
  133. }]
  134. );
  135. return false;
  136. }
  137. function users_delete_signup_go(id)
  138. {
  139. loading(1);
  140. $.getJSON(home+'users/section/signup/delete/signup/id/'+id,
  141. function(data)
  142. {
  143. $.each(data, function(i, val)
  144. {
  145. if(i == 's')
  146. location.reload();
  147. });
  148. });
  149. }