main_setting_skin_set.py 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. from .tool.func import *
  2. from .user_setting_skin_set_main import user_setting_skin_set_main_set_list
  3. async def main_setting_skin_set():
  4. with get_db_connect() as conn:
  5. curs = conn.cursor()
  6. if await acl_check('', 'owner_auth', '', '') == 1:
  7. return await re_error(conn, 0)
  8. set_list = await user_setting_skin_set_main_set_list()
  9. if flask.request.method == 'POST':
  10. for for_b in set_list:
  11. curs.execute(db_change('select data from other where name = ?'), [for_b])
  12. if curs.fetchall():
  13. curs.execute(db_change("update other set data = ? where name = ?"), [flask.request.form.get(for_b, set_list[for_b][0][0]), for_b])
  14. else:
  15. curs.execute(db_change('insert into other (name, data, coverage) values (?, ?, "")'), [for_b, flask.request.form.get(for_b, set_list[for_b][0][0])])
  16. await acl_check(tool = 'owner_auth', memo = 'edit_set (skin_set)')
  17. return redirect(conn, '/setting/skin_set')
  18. else:
  19. set_data = {}
  20. for for_b in set_list:
  21. set_data[for_b] = ''
  22. curs.execute(db_change('select data from other where name = ?'), [for_b])
  23. db_data = curs.fetchall()
  24. get_data = db_data[0][0] if db_data else ''
  25. for for_a in set_list[for_b]:
  26. if get_data == for_a[0]:
  27. set_data[for_b] = '<option value="' + for_a[0] + '">' + for_a[1] + '</option>' + set_data[for_b]
  28. else:
  29. set_data[for_b] += '<option value="' + for_a[0] + '">' + for_a[1] + '</option>'
  30. set_data_main = { for_b : '' for for_b in set_list }
  31. return easy_minify(flask.render_template(await skin_check(conn),
  32. imp = [await get_lang('main_skin_set_default'), await wiki_set(), await wiki_custom(conn), wiki_css(['(' + await get_lang('beta') + ')', 0])],
  33. data = await render_simple_set('''
  34. <form method="post">
  35. <h2>''' + await get_lang("render") + '''</h2>
  36. <h3>''' + await get_lang("strike") + '''</h3>
  37. ''' + set_data_main["main_css_strike"] + '''
  38. <select name="main_css_strike">
  39. ''' + set_data["main_css_strike"] + '''
  40. </select>
  41. <h3>''' + await get_lang("bold") + '''</h3>
  42. ''' + set_data_main["main_css_bold"] + '''
  43. <select name="main_css_bold">
  44. ''' + set_data["main_css_bold"] + '''
  45. </select>
  46. <h3>''' + await get_lang("category") + '''</h3>
  47. <h4>''' + await get_lang("position") + '''</h4>
  48. ''' + set_data_main["main_css_category_set"] + '''
  49. <select name="main_css_category_set">
  50. ''' + set_data["main_css_category_set"] + '''
  51. </select>
  52. <h4>''' + await get_lang("category_change_title") + '''</h4>
  53. ''' + set_data_main["main_css_category_change_title"] + '''
  54. <select name="main_css_category_change_title">
  55. ''' + set_data["main_css_category_change_title"] + '''
  56. </select>
  57. <h3>''' + await get_lang("footnote") + ''' (''' + await get_lang('beta') + ''')</h3>
  58. <h4>''' + await get_lang("footnote_render") + '''</h4>
  59. ''' + set_data_main["main_css_footnote_set"] + '''
  60. <select name="main_css_footnote_set">
  61. ''' + set_data["main_css_footnote_set"] + '''
  62. </select>
  63. <h4>''' + await get_lang("footnote_number") + '''</h4>
  64. ''' + set_data_main["main_css_footnote_number"] + '''
  65. <select name="main_css_footnote_number">
  66. ''' + set_data["main_css_footnote_number"] + '''
  67. </select>
  68. <h4>''' + await get_lang("footnote_real_num_view") + '''</h4>
  69. ''' + set_data_main["main_css_view_real_footnote_num"] + '''
  70. <select name="main_css_view_real_footnote_num">
  71. ''' + set_data["main_css_view_real_footnote_num"] + '''
  72. </select>
  73. <h3>''' + await get_lang("include_link") + '''</h3>
  74. ''' + set_data_main["main_css_include_link"] + '''
  75. <select name="main_css_include_link">
  76. ''' + set_data["main_css_include_link"] + '''
  77. </select>
  78. <h3>''' + await get_lang("image") + ''' (''' + await get_lang('beta') + ''')</h3>
  79. ''' + set_data_main["main_css_image_set"] + '''
  80. <select name="main_css_image_set">
  81. ''' + set_data["main_css_image_set"] + '''
  82. </select>
  83. <h3>''' + await get_lang("toc") + '''</h3>
  84. ''' + set_data_main["main_css_toc_set"] + '''
  85. <select name="main_css_toc_set">
  86. ''' + set_data["main_css_toc_set"] + '''
  87. </select>
  88. <h3>''' + await get_lang("exter_link") + '''</h3>
  89. ''' + set_data_main["main_css_exter_link"] + '''
  90. <select name="main_css_exter_link">
  91. ''' + set_data["main_css_exter_link"] + '''
  92. </select>
  93. <h3>''' + await get_lang("link_delimiter") + '''</h3>
  94. ''' + set_data_main["main_css_link_delimiter"] + '''
  95. <select name="main_css_link_delimiter">
  96. ''' + set_data["main_css_link_delimiter"] + '''
  97. </select>
  98. <h3>''' + await get_lang("force_darkmode") + '''</h3>
  99. ''' + set_data_main["main_css_darkmode"] + '''
  100. <select name="main_css_darkmode">
  101. ''' + set_data["main_css_darkmode"] + '''
  102. </select>
  103. <h3>''' + await get_lang("table") + '''</h3>
  104. <h4>''' + await get_lang("table_scroll") + '''</h4>
  105. ''' + set_data_main["main_css_table_scroll"] + '''
  106. <select name="main_css_table_scroll">
  107. ''' + set_data["main_css_table_scroll"] + '''
  108. </select>
  109. <h4>''' + await get_lang("table_transparent") + '''</h4>
  110. ''' + set_data_main["main_css_table_transparent"] + '''
  111. <select name="main_css_table_transparent">
  112. ''' + set_data["main_css_table_transparent"] + '''
  113. </select>
  114. <h3>''' + await get_lang("list_view_change") + '''</h3>
  115. ''' + set_data_main["main_css_list_view_change"] + '''
  116. <select name="main_css_list_view_change">
  117. ''' + set_data["main_css_list_view_change"] + '''
  118. </select>
  119. <h3>''' + await get_lang("view_joke") + '''</h3>
  120. ''' + set_data_main["main_css_view_joke"] + '''
  121. <select name="main_css_view_joke">
  122. ''' + set_data["main_css_view_joke"] + '''
  123. </select>
  124. <h3>''' + await get_lang("math_scroll") + '''</h3>
  125. ''' + set_data_main["main_css_math_scroll"] + '''
  126. <select name="main_css_math_scroll">
  127. ''' + set_data["main_css_math_scroll"] + '''
  128. </select>
  129. <h3>''' + await get_lang("view_history") + '''</h3>
  130. ''' + set_data_main["main_css_view_history"] + '''
  131. <select name="main_css_view_history">
  132. ''' + set_data["main_css_view_history"] + '''
  133. </select>
  134. <h3>''' + await get_lang("font_size") + '''</h3>
  135. ''' + set_data_main["main_css_font_size"] + '''
  136. <select name="main_css_font_size">
  137. ''' + set_data["main_css_font_size"] + '''
  138. </select>
  139. <h2>''' + await get_lang("edit") + '''</h2>
  140. <h3>''' + await get_lang("monaco_editor") + '''</h3>
  141. ''' + set_data_main["main_css_monaco"] + '''
  142. <select name="main_css_monaco">
  143. ''' + set_data["main_css_monaco"] + '''
  144. </select>
  145. <hr class="main_hr">
  146. <button type="submit">''' + await get_lang('save') + '''</button>
  147. </form>
  148. '''),
  149. menu = [['setting', await get_lang('return')]]
  150. ))