main_func_setting_robot.py 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. from .tool.func import *
  2. def main_func_setting_robot():
  3. with get_db_connect() as conn:
  4. curs = conn.cursor()
  5. if admin_check() != 1:
  6. return re_error('/ban')
  7. curs.execute(db_change("select data from other where name = 'robot'"))
  8. db_data = curs.fetchall()
  9. if db_data:
  10. data = db_data[0][0]
  11. else:
  12. data = ''
  13. curs.execute(db_change("select data from other where name = 'robot_default'"))
  14. db_data_2 = curs.fetchall()
  15. if db_data_2 and db_data_2[0][0] != '':
  16. default_data = 'checked'
  17. else:
  18. default_data = ''
  19. if flask.request.method == 'POST':
  20. if db_data:
  21. curs.execute(db_change("update other set data = ? where name = 'robot'"), [flask.request.form.get('content', '')])
  22. else:
  23. curs.execute(db_change("insert into other (name, data) values ('robot', ?)"), [flask.request.form.get('content', '')])
  24. if db_data_2:
  25. curs.execute(db_change("update other set data = ? where name = 'robot_default'"), [flask.request.form.get('default', '')])
  26. else:
  27. curs.execute(db_change("insert into other (name, data) values ('robot_default', ?)"), [flask.request.form.get('default', '')])
  28. conn.commit()
  29. admin_check(None, 'edit_set (robot)')
  30. return redirect('/setting/robot')
  31. else:
  32. return easy_minify(flask.render_template(skin_check(),
  33. imp = ['robots.txt', wiki_set(), wiki_custom(), wiki_css([0, 0])],
  34. data = '''
  35. <a href="/robots.txt">(''' + load_lang('view') + ''')</a>
  36. <hr class="main_hr">
  37. <form method="post">
  38. <textarea class="opennamu_textarea_500" name="content">''' + html.escape(data) + '''</textarea>
  39. <hr class="main_hr">
  40. <input type="checkbox" name="default" ''' + default_data + '''> ''' + load_lang('default') + '''
  41. <hr class="main_hr">
  42. <button id="opennamu_save_button" type="submit">''' + load_lang('save') + '''</button>
  43. </form>
  44. ''',
  45. menu = [['setting', load_lang('return')]]
  46. ))