main_setting_phrase.py 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. from .tool.func import *
  2. async def main_setting_phrase():
  3. with get_db_connect() as conn:
  4. curs = conn.cursor()
  5. if await acl_check('', 'owner_auth', '', '') == 1:
  6. return await re_error(conn, 0)
  7. i_list = [
  8. 'contract',
  9. 'no_login_warning',
  10. 'edit_bottom_text',
  11. 'copyright_checkbox_text',
  12. 'check_key_text',
  13. 'email_title',
  14. 'email_text',
  15. 'email_insert_text',
  16. 'password_search_text',
  17. 'reset_user_text',
  18. 'error_401',
  19. 'error_404',
  20. 'approval_question',
  21. 'edit_help',
  22. 'upload_help',
  23. 'upload_default',
  24. 'license',
  25. 'topic_text',
  26. 'phrase_user_page_admin',
  27. 'phrase_user_page_owner',
  28. 'phrase_old_page_warning',
  29. 'bbs_help',
  30. 'bbs_comment_help',
  31. 'outdated_doc_warning',
  32. 'outdated_doc_warning_date',
  33. 'category_text',
  34. 'redirect_text',
  35. 'template_var_1',
  36. 'template_var_2',
  37. 'template_var_3',
  38. 'edit_only_bottom_text',
  39. 'move_bottom_text',
  40. 'delete_bottom_text',
  41. 'revert_bottom_text',
  42. ]
  43. if flask.request.method == 'POST':
  44. curs.executemany(db_change("update other set data = ? where name = ?"), [[flask.request.form.get(for_a, ''), for_a] for for_a in i_list])
  45. await acl_check(tool = 'owner_auth', memo = 'edit_set (phrase)')
  46. return redirect(conn, '/setting/phrase')
  47. else:
  48. d_list = []
  49. for i in i_list:
  50. curs.execute(db_change('select data from other where name = ?'), [i])
  51. sql_d = curs.fetchall()
  52. if sql_d:
  53. d_list += [sql_d[0][0]]
  54. else:
  55. curs.execute(db_change('insert into other (name, data, coverage) values (?, ?, "")'), [i, ''])
  56. d_list += ['']
  57. return easy_minify(flask.render_template(await skin_check(),
  58. imp = [await get_lang('text_setting'), await wiki_set(), await wiki_custom(), wiki_css([0, 0])],
  59. data = await render_simple_set('''
  60. <form method="post">
  61. <h2>''' + await get_lang('register_text') + ''' (HTML)</h2>
  62. <textarea class="opennamu_textarea_100" name="''' + i_list[0] + '''">''' + html.escape(d_list[0]) + '''</textarea>
  63. <h2>''' + await get_lang('non_login_alert') + ''' (HTML)</h2>
  64. <textarea class="opennamu_textarea_100" name="''' + i_list[1] + '''">''' + html.escape(d_list[1]) + '''</textarea>
  65. <h2>''' + await get_lang('copyright_checkbox_text') + ''' (HTML)</h2>
  66. <textarea class="opennamu_textarea_100" name="''' + i_list[3] + '''">''' + html.escape(d_list[3]) + '''</textarea>
  67. <h2>''' + await get_lang('check_key_text') + ''' (HTML)</h2>
  68. <textarea class="opennamu_textarea_100" name="''' + i_list[4] + '''">''' + html.escape(d_list[4]) + '''</textarea>
  69. <h2>''' + await get_lang('email_title') + '''</h2>
  70. <textarea class="opennamu_textarea_100" name="''' + i_list[5] + '''">''' + html.escape(d_list[5]) + '''</textarea>
  71. <h2>''' + await get_lang('email_text') + '''</h2>
  72. <textarea class="opennamu_textarea_100" name="''' + i_list[6] + '''">''' + html.escape(d_list[6]) + '''</textarea>
  73. <h2>''' + await get_lang('email_insert_text') + '''</h2>
  74. <textarea class="opennamu_textarea_100" name="''' + i_list[7] + '''">''' + html.escape(d_list[7]) + '''</textarea>
  75. <h2>''' + await get_lang('password_search_text') + '''</h2>
  76. <textarea class="opennamu_textarea_100" name="''' + i_list[8] + '''">''' + html.escape(d_list[8]) + '''</textarea>
  77. <h2>''' + await get_lang('reset_user_text') + '''</h2>
  78. <textarea class="opennamu_textarea_100" name="''' + i_list[9] + '''">''' + html.escape(d_list[9]) + '''</textarea>
  79. <h2>''' + await get_lang('error_401') + '''</h2>
  80. <textarea class="opennamu_textarea_100" name="''' + i_list[10] + '''">''' + html.escape(d_list[10]) + '''</textarea>
  81. <h2>''' + await get_lang('error_404') + '''</h2>
  82. <textarea class="opennamu_textarea_100" name="''' + i_list[11] + '''">''' + html.escape(d_list[11]) + '''</textarea>
  83. <h2>''' + await get_lang('approval_question') + '''</h2>
  84. <sup><a href="/setting/main">''' + await get_lang('approval_question_visible_only_when_approval_on') + '''</a></sup>
  85. <hr class="main_hr">
  86. <textarea class="opennamu_textarea_100" name="''' + i_list[12] + '''">''' + html.escape(d_list[12]) + '''</textarea>
  87. <h2>''' + await get_lang('edit_help') + '''</h2>
  88. <textarea class="opennamu_textarea_100" name="''' + i_list[13] + '''">''' + html.escape(d_list[13]) + '''</textarea>
  89. <h2>''' + await get_lang('upload_help') + ''' (HTML)</h2>
  90. <textarea class="opennamu_textarea_100" name="''' + i_list[14] + '''">''' + html.escape(d_list[14]) + '''</textarea>
  91. <h2>''' + await get_lang('upload_default') + '''</h2>
  92. <textarea class="opennamu_textarea_100" name="''' + i_list[15] + '''">''' + html.escape(d_list[15]) + '''</textarea>
  93. <h2>''' + await get_lang('bottom_text') + ''' (HTML)</h2>
  94. <textarea class="opennamu_textarea_100" name="''' + i_list[16] + '''">''' + html.escape(d_list[16]) + '''</textarea>
  95. <h2>''' + await get_lang('topic_text') + '''</h2>
  96. <textarea class="opennamu_textarea_100" name="''' + i_list[17] + '''">''' + html.escape(d_list[17]) + '''</textarea>
  97. <h2>''' + await get_lang('phrase_user_page_admin') + ''' (HTML)</h2>
  98. <textarea class="opennamu_textarea_100" name="''' + i_list[18] + '''">''' + html.escape(d_list[18]) + '''</textarea>
  99. <h2>''' + await get_lang('phrase_user_page_owner') + ''' (HTML)</h2>
  100. <textarea class="opennamu_textarea_100" name="''' + i_list[19] + '''">''' + html.escape(d_list[19]) + '''</textarea>
  101. <h2>''' + await get_lang('phrase_old_page_warning') + ''' (''' + await get_lang('beta') + ''') (HTML)</h2>
  102. <textarea class="opennamu_textarea_100" name="''' + i_list[20] + '''">''' + html.escape(d_list[20]) + '''</textarea>
  103. <h2>''' + await get_lang('bbs_help') + '''</h2>
  104. <textarea class="opennamu_textarea_100" name="''' + i_list[21] + '''">''' + html.escape(d_list[21]) + '''</textarea>
  105. <h2>''' + await get_lang('bbs_comment_help') + '''</h2>
  106. <textarea class="opennamu_textarea_100" name="''' + i_list[22] + '''">''' + html.escape(d_list[22]) + '''</textarea>
  107. <h2>''' + await get_lang('outdated_doc_warning') + ''' (HTML)</h2>
  108. <span>''' + await get_lang('period') + '''</span> (''' + await get_lang('day') + ''') (''' + await get_lang('off') + ''' : ''' + await get_lang('empty') + ''')
  109. <hr class="main_hr">
  110. <input name="''' + i_list[24] + '''" value="''' + html.escape(d_list[24]) + '''">
  111. <hr class="main_hr">
  112. <textarea class="opennamu_textarea_100" name="''' + i_list[23] + '''" placeholder="''' + await get_lang('old_page_warning') + '''">''' + html.escape(d_list[23]) + '''</textarea>
  113. <h2>''' + await get_lang('category') + '''</h2>
  114. <input name="''' + i_list[25] + '''" value="''' + html.escape(d_list[25]) + '''">
  115. <h2>''' + await get_lang('redirect') + '''</h2>
  116. <span>EX : {0} ➤ {1}</span>
  117. <hr class="main_hr">
  118. <input name="''' + i_list[26] + '''" value="''' + html.escape(d_list[26]) + '''">
  119. <h2>''' + await get_lang('template_var') + '''</h2>
  120. <h3>''' + await get_lang('template_var_1') + ''' (''' + await get_lang('default') + ''' : ''' + await get_lang('top') + ''') (HTML)</h3>
  121. <textarea class="opennamu_textarea_100" name="''' + i_list[27] + '''">''' + html.escape(d_list[27]) + '''</textarea>
  122. <h3>''' + await get_lang('template_var_2') + ''' (''' + await get_lang('default') + ''' : ''' + await get_lang('sidebar') + ''') (HTML)</h3>
  123. <textarea class="opennamu_textarea_100" name="''' + i_list[28] + '''">''' + html.escape(d_list[28]) + '''</textarea>
  124. <h3>''' + await get_lang('template_var_3') + ''' (''' + await get_lang('default') + ''' : ''' + await get_lang('bottom') + ''') (HTML)</h3>
  125. <textarea class="opennamu_textarea_100" name="''' + i_list[29] + '''">''' + html.escape(d_list[29]) + '''</textarea>
  126. <h2>''' + await get_lang('edit_bottom_text') + ''' (HTML)</h2>
  127. <textarea class="opennamu_textarea_100" name="''' + i_list[2] + '''">''' + html.escape(d_list[2]) + '''</textarea>
  128. <h3>''' + await get_lang('edit_only_bottom_text') + ''' (HTML)</h3>
  129. <textarea class="opennamu_textarea_100" name="''' + i_list[30] + '''">''' + html.escape(d_list[30]) + '''</textarea>
  130. <h3>''' + await get_lang('move_bottom_text') + ''' (HTML)</h3>
  131. <textarea class="opennamu_textarea_100" name="''' + i_list[31] + '''">''' + html.escape(d_list[31]) + '''</textarea>
  132. <h3>''' + await get_lang('delete_bottom_text') + ''' (HTML)</h3>
  133. <textarea class="opennamu_textarea_100" name="''' + i_list[32] + '''">''' + html.escape(d_list[32]) + '''</textarea>
  134. <h3>''' + await get_lang('revert_bottom_text') + ''' (HTML)</h3>
  135. <textarea class="opennamu_textarea_100" name="''' + i_list[33] + '''">''' + html.escape(d_list[33]) + '''</textarea>
  136. <hr class="main_hr">
  137. <button id="opennamu_save_button" type="submit">''' + await get_lang('save') + '''</button>
  138. </form>
  139. '''),
  140. menu = [['setting', await get_lang('return')]]
  141. ))