main_setting_skin_set.py 9.5 KB

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