main_tool_redirect.py 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. from .tool.func import *
  2. async def main_tool_redirect(num = 1, add_2 = ''):
  3. with get_db_connect() as conn:
  4. curs = conn.cursor()
  5. title_list = {
  6. 0 : [await get_lang('document_name'), '/acl', await get_lang('document_setting')],
  7. 1 : [0, '/list/user/check', await get_lang('check')],
  8. 2 : [await get_lang('file_name'), '/filter/file_filter/add', await get_lang('file_filter_add')],
  9. 3 : [0, '/auth/give', await get_lang('authorize')],
  10. 4 : [0, '/user', await get_lang('user_tool')],
  11. 6 : [await get_lang('name'), '/auth/list/add', await get_lang('add_admin_group')],
  12. 7 : [await get_lang('name'), '/filter/edit_filter/add', await get_lang('edit_filter_add')],
  13. 8 : [await get_lang('document_name'), '/search', await get_lang('search')],
  14. 9 : [0, '/recent_block/user', await get_lang('blocked_user')],
  15. 10 : [0, '/recent_block/admin', await get_lang('blocked_admin')],
  16. 11 : [await get_lang('document_name'), '/watch_list', await get_lang('add_watchlist')],
  17. 12 : [await get_lang('compare_target'), '/list/user/check', await get_lang('compare_target')],
  18. 13 : [await get_lang('document_name'), '/edit', await get_lang('load')],
  19. 14 : [await get_lang('document_name'), '/star_doc', await get_lang('add_star_doc')],
  20. 16 : [0, '/auth/give/fix', await get_lang('user_fix')],
  21. 17 : [await get_lang('search'), '/recent_block/all/1', await get_lang('search')],
  22. }
  23. if num == 1:
  24. return redirect(conn, '/manager')
  25. # 이전 버전 잔재로 -2부터 시작
  26. num -= 2
  27. if not num in title_list:
  28. return redirect(conn)
  29. add_1 = flask.request.form.get('name', 'test')
  30. if flask.request.method == 'POST':
  31. if add_2 != '':
  32. if num != 12:
  33. return redirect(conn, '/edit/' + url_pas(add_2) + '?load=' + url_pas(add_1))
  34. else:
  35. return redirect(conn, title_list[num][1] + '/' + url_pas(add_2) + '/normal/1/' + url_pas(add_1))
  36. else:
  37. return redirect(conn, title_list[num][1] + '/' + url_pas(add_1))
  38. else:
  39. if title_list[num][0] == 0:
  40. placeholder = await get_lang('user_name')
  41. else:
  42. placeholder = title_list[num][0]
  43. top_plus = ''
  44. if num == 13:
  45. curs.execute(db_change("select html, plus from html_filter where kind = 'template'"))
  46. db_data = curs.fetchall()
  47. for for_a in db_data:
  48. top_plus += '' + \
  49. '<a href="javascript:opennamu_insert_v(\'data_field\', \'' + get_tool_js_safe(for_a[0]) + '\')">' + html.escape(for_a[0]) + '</a> : ' + html.escape(for_a[1]) + \
  50. '<hr class="main_hr">' + \
  51. ''
  52. return await render_template(
  53. title_list[num][2],
  54. '''
  55. <form method="post">
  56. ''' + top_plus + '''
  57. <input class="__ON_INPUT__" placeholder="''' + placeholder + '''" id="data_field" name="name" type="text">
  58. <hr class="main_hr">
  59. <button class="__ON_BUTTON__" type="submit">''' + await get_lang('go') + '''</button>
  60. </form>
  61. ''',
  62. 0,
  63. [['manager', await get_lang('return')]]
  64. )