main_tool_redirect.py 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. from .tool.func import *
  2. def main_tool_redirect(num = 1, add_2 = ''):
  3. with get_db_connect() as conn:
  4. curs = conn.cursor()
  5. title_list = {
  6. 0 : [get_lang(conn, 'document_name'), '/acl', get_lang(conn, 'acl')],
  7. 1 : [0, '/list/user/check', get_lang(conn, 'check')],
  8. 2 : [get_lang(conn, 'file_name'), '/filter/file_filter/add', get_lang(conn, 'file_filter_add')],
  9. 3 : [0, '/auth/give', get_lang(conn, 'authorize')],
  10. 4 : [0, '/user', get_lang(conn, 'user_tool')],
  11. 6 : [get_lang(conn, 'name'), '/auth/list/add', get_lang(conn, 'add_admin_group')],
  12. 7 : [get_lang(conn, 'name'), '/filter/edit_filter/add', get_lang(conn, 'edit_filter_add')],
  13. 8 : [get_lang(conn, 'document_name'), '/search', get_lang(conn, 'search')],
  14. 9 : [0, '/block_log/user', get_lang(conn, 'blocked_user')],
  15. 10 : [0, '/block_log/admin', get_lang(conn, 'blocked_admin')],
  16. 11 : [get_lang(conn, 'document_name'), '/watch_list', get_lang(conn, 'add_watchlist')],
  17. 12 : [get_lang(conn, 'compare_target'), '/list/user/check', get_lang(conn, 'compare_target')],
  18. 13 : [get_lang(conn, 'document_name'), '/edit', get_lang(conn, 'load')],
  19. 14 : [get_lang(conn, 'document_name'), '/star_doc', get_lang(conn, 'add_star_doc')],
  20. 16 : [0, '/auth/give/fix', get_lang(conn, 'user_fix')],
  21. }
  22. if num == 1:
  23. return redirect(conn, '/manager')
  24. elif num - 1 <= len(title_list):
  25. num -= 2
  26. add_1 = flask.request.form.get('name', 'test')
  27. if flask.request.method == 'POST':
  28. if add_2 != '':
  29. if num != 12:
  30. flask.session['edit_load_document'] = add_1
  31. return redirect(conn, '/edit_from/' + url_pas(add_2))
  32. else:
  33. return redirect(conn, title_list[num][1] + '/' + url_pas(add_2) + '/normal/1/' + url_pas(add_1))
  34. else:
  35. return redirect(conn, title_list[num][1] + '/' + url_pas(add_1))
  36. else:
  37. if title_list[num][0] == 0:
  38. placeholder = get_lang(conn, 'user_name')
  39. else:
  40. placeholder = title_list[num][0]
  41. top_plus = ''
  42. if num == 13:
  43. curs.execute(db_change("select html, plus from html_filter where kind = 'template'"))
  44. db_data = curs.fetchall()
  45. for for_a in db_data:
  46. top_plus += '' + \
  47. '<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]) + \
  48. '<hr class="main_hr">' + \
  49. ''
  50. return easy_minify(conn, flask.render_template(skin_check(conn),
  51. imp = [title_list[num][2], wiki_set(conn), wiki_custom(conn), wiki_css([0, 0])],
  52. data = '''
  53. <form method="post">
  54. ''' + top_plus + '''
  55. <input placeholder="''' + placeholder + '''" id="data_field" name="name" type="text">
  56. <hr class="main_hr">
  57. <button type="submit">''' + get_lang(conn, 'go') + '''</button>
  58. </form>
  59. ''',
  60. menu = [['manager', get_lang(conn, 'return')]]
  61. ))
  62. else:
  63. return redirect(conn)