setting_adsense.py 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. from .tool.func import *
  2. def setting_adsense_2(conn):
  3. curs = conn.cursor()
  4. if admin_check(None, 'adsense setting') != 1:
  5. return re_error('/error/3')
  6. if flask.request.method == 'POST':
  7. try:
  8. adsense_enabled = flask.request.form.get('adsense_enabled')
  9. adsense_code = flask.request.form['adsense_code']
  10. except:
  11. return easy_minify(flask.render_template(skin_check(),
  12. imp = [load_lang('inter_error'), wiki_set(), custom(), other2([0, 0])],
  13. data = '<h2>ie_no_data_required</h2>' + load_lang('ie_no_data_required'),
  14. menu = [['other', load_lang('return')]]
  15. ))
  16. if adsense_enabled == 'on':
  17. curs.execute(db_change('update other set data = "True" where name = "adsense"'))
  18. else:
  19. curs.execute(db_change('update other set data = "False" where name = "adsense"'))
  20. curs.execute(db_change('update other set data = ? where name = "adsense_code"'), [adsense_code])
  21. conn.commit()
  22. return redirect('/adsense_setting')
  23. body_content = ''
  24. curs.execute(db_change('select data from other where name = "adsense"'))
  25. adsense_enabled = curs.fetchall()[0][0]
  26. curs.execute(db_change('select data from other where name = "adsense_code"'))
  27. adsense_code = curs.fetchall()[0][0]
  28. template = '''
  29. <form action="" accept-charset="utf-8" method="post">
  30. <div class="form-check">
  31. <label class="form-check-label">
  32. <input class="form-check-input" name="adsense_enabled" type="checkbox" {}>
  33. {}
  34. </label>
  35. </div>
  36. <hr class=\"main_hr\">
  37. <div class="form-group">
  38. <textarea class="form-control" id="adsense_code" name="adsense_code" rows="12">{}</textarea>
  39. </div>
  40. <hr class=\"main_hr\">
  41. <button type="submit" value="publish">{}</button>
  42. </form>
  43. '''
  44. body_content += template.format(
  45. 'checked' if adsense_enabled == 'True' else '',
  46. load_lang('adsense_enable'),
  47. adsense_code,
  48. load_lang('save')
  49. )
  50. return easy_minify(flask.render_template(skin_check(),
  51. imp = [load_lang('adsense_setting'), wiki_set(), custom(), other2([0, 0])],
  52. data = body_content,
  53. menu = [['other', load_lang('return')]]
  54. ))