main_tool_admin.py 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. from .tool.func import *
  2. def main_tool_admin(num = 1, add_2 = ''):
  3. title_list = {
  4. 0 : [load_lang('document_name'), 'acl', load_lang('acl')],
  5. 1 : [0, 'check', load_lang('check')],
  6. 2 : [load_lang('file_name'), 'file_filter/add', load_lang('file_filter_add')],
  7. 3 : [0, 'admin', load_lang('authorize')],
  8. 4 : [0, 'record', load_lang('edit_record')],
  9. 5 : [0, 'record/topic', load_lang('discussion_record')],
  10. 6 : [load_lang('name'), 'admin_plus', load_lang('add_admin_group')],
  11. 7 : [load_lang('name'), 'edit_filter/add', load_lang('edit_filter_add')],
  12. 8 : [load_lang('document_name'), 'search', load_lang('search')],
  13. 9 : [0, 'block_log/user', load_lang('blocked_user')],
  14. 10 : [0, 'block_log/admin', load_lang('blocked_admin')],
  15. 11 : [load_lang('document_name'), 'watch_list', load_lang('add_watchlist')],
  16. 12 : [load_lang('compare_target'), 'check', load_lang('compare_target')],
  17. 13 : [load_lang('document_name'), 'edit', load_lang('load')],
  18. 14 : [load_lang('document_name'), 'star_doc', load_lang('add_star_doc')],
  19. 15 : [load_lang('name_or_ip_or_regex'), 'ban', load_lang('release')]
  20. }
  21. if num == 1:
  22. return easy_minify(flask.render_template(skin_check(),
  23. imp = [load_lang('admin_tool'), wiki_set(), wiki_custom(), wiki_css([0, 0])],
  24. data = '''
  25. <div id="other_simple_render">
  26. <h2>1. ''' + load_lang('admin') + '''</h2>
  27. <ul class="inside_ul">
  28. <li><a href="/manager/2">''' + load_lang('acl_change') + '''</a></li>
  29. <li><a href="/manager/3">''' + load_lang('check_user') + '''</a></li>
  30. <li><a href="/ban">''' + load_lang('ban') + '''</a></li>
  31. <li><a href="/manager/17">''' + load_lang('release') + '''</a></li>
  32. <li><a href="/manager/5">''' + load_lang('authorize') + '''</a></li>
  33. </ul>
  34. <h2>2. ''' + load_lang('owner') + '''</h2>
  35. <ul class="inside_ul">
  36. <li><a href="/admin_group">''' + load_lang('admin_group_list') + '''</a></li>
  37. <li><a href="/delete_mutiple">''' + load_lang('many_delete') + '''</a></li>
  38. <li><a href="/app_submit">''' + load_lang('application_list') + '''</a></li>
  39. <li><a href="/api/sitemap.xml">''' + load_lang('get_sitemap') + '''</a></li>
  40. <li><a href="/register">''' + load_lang('add_user') + '''</a></li>
  41. <li><a href="/setting">''' + load_lang('setting') + '''</a></li>
  42. </ul>
  43. <h3>2.1. ''' + load_lang('filter') + '''</h3>
  44. <ul class="inside_ul">
  45. <li><a href="/edit_filter">''' + load_lang('edit_filter_list') + '''</a></li>
  46. <li><a href="/inter_wiki">''' + load_lang('interwiki_list') + '''</a></li>
  47. <li><a href="/edit_top">''' + load_lang('edit_tool_list') + '''</a></li>
  48. <li><a href="/image_license">''' + load_lang('image_license_list') + '''</a></li>
  49. <li><a href="/email_filter">''' + load_lang('email_filter_list') + '''</a></li>
  50. <li><a href="/name_filter">''' + load_lang('id_filter_list') + '''</a></li>
  51. <li><a href="/file_filter">''' + load_lang('file_filter_list') + '''</a></li>
  52. <li><a href="/extension_filter">''' + load_lang('extension_filter_list') + '''</a></li>
  53. <li><a href="/filter/document/list">''' + load_lang('document_filter_list') + '''</a></li>
  54. </ul>
  55. <h3>2.2. ''' + load_lang('server') + '''</h2>
  56. <ul class="inside_ul">
  57. <li><a href="/restart">''' + load_lang('wiki_restart') + '''</a></li>
  58. <li><a href="/shutdown">''' + load_lang('wiki_shutdown') + '''</a></li>
  59. <li><a href="/update">''' + load_lang('update') + '''</a></li>
  60. </ul>
  61. <h2>3. ''' + load_lang('version') + '''</h2>
  62. <ul class="inside_ul">
  63. <li>''' + load_lang('version') + ''' : <span id="ver_send_2"></span></li>
  64. <li id="ver_send" style="display: none;">''' + load_lang('lastest') + ''' : </li>
  65. </ul>
  66. <h3>3.1. ''' + load_lang('skin_info') + '''</h3>
  67. <ul class="inside_ul">
  68. <li><a href="/api/skin_info?all=true">''' + load_lang('skin_info') + '''</a></li>
  69. <div id="ver_send_3"></div>
  70. </ul>
  71. </div>
  72. <script>load_ver(); do_skin_ver_check(); simple_render('other_simple_render');</script>
  73. ''',
  74. menu = [['other', load_lang('return')]]
  75. ))
  76. elif not num - 1 > len(title_list):
  77. num -= 2
  78. add_1 = flask.request.form.get('name', 'test')
  79. if flask.request.method == 'POST':
  80. if add_2 != '':
  81. return redirect('/' + title_list[num][1] + '/' + url_pas(add_2) + '/doc_from/' + url_pas(add_1))
  82. elif flask.request.form.get('regex', '') != '':
  83. return redirect('/' + title_list[num][1] + '/' + url_pas(add_1) + '?type=regex')
  84. else:
  85. return redirect('/' + title_list[num][1] + '/' + url_pas(add_1))
  86. else:
  87. if title_list[num][0] == 0:
  88. placeholder = load_lang('user_name')
  89. else:
  90. placeholder = title_list[num][0]
  91. plus = ''
  92. if num == 15:
  93. plus = '<input type="checkbox" name="regex"> ' + load_lang('regex') + '<hr class="main_hr">'
  94. return easy_minify(flask.render_template(skin_check(),
  95. imp = [title_list[num][2], wiki_set(), wiki_custom(), wiki_css([0, 0])],
  96. data = '''
  97. <form method="post">
  98. <input placeholder="''' + placeholder + '''" name="name" type="text">
  99. <hr class="main_hr">
  100. ''' + plus + '''
  101. <button type="submit">''' + load_lang('go') + '''</button>
  102. </form>
  103. ''',
  104. menu = [['manager', load_lang('return')]]
  105. ))
  106. else:
  107. return redirect()