2
0

user_setting_user_name.py 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. from .tool.func import *
  2. def user_setting_user_name(user_name = ''):
  3. with get_db_connect() as conn:
  4. curs = conn.cursor()
  5. ip = ip_check()
  6. if user_name != '':
  7. if admin_check() != 1:
  8. return re_error('/error/3')
  9. else:
  10. ip = user_name
  11. if ip_or_user(ip) == 0:
  12. if flask.request.method == 'POST':
  13. auto_data = ['user_name', flask.request.form.get('new_user_name', '')]
  14. if do_user_name_check(auto_data[1]) == 1:
  15. return re_error('/error/8')
  16. curs.execute(db_change('select data from user_set where name = ? and data = ?'), [auto_data[0], auto_data[1]])
  17. if curs.fetchall():
  18. return re_error('/error/6')
  19. else:
  20. curs.execute(db_change('select data from user_set where name = ? and id = ?'), [auto_data[0], ip])
  21. if curs.fetchall():
  22. curs.execute(db_change("update user_set set data = ? where name = ? and id = ?"), [auto_data[1], auto_data[0], ip])
  23. else:
  24. curs.execute(db_change("insert into user_set (name, id, data) values (?, ?, ?)"), [auto_data[0], ip, auto_data[1]])
  25. if user_name != '':
  26. return redirect('/change/user_name/' + url_pas(user_name))
  27. else:
  28. return redirect('/change/user_name')
  29. else:
  30. user_name = ip
  31. curs.execute(db_change("select data from user_set where id = ? and name = 'user_name'"), [ip])
  32. db_data = curs.fetchall()
  33. if db_data and db_data[0][0] != '':
  34. user_name = db_data[0][0]
  35. return easy_minify(flask.render_template(skin_check(),
  36. imp = [load_lang('change_user_name'), wiki_set(), wiki_custom(), wiki_css([0, 0])],
  37. data = '''
  38. <form method="post">
  39. <input name="new_user_name" placeholder="''' + load_lang('user_name') + '''" value="''' + html.escape(user_name) + '''">
  40. <hr class="main_hr">
  41. <button id="opennamu_save_button" type="submit">''' + load_lang('save') + '''</button>
  42. </form>
  43. ''',
  44. menu = [['change', load_lang('return')]]
  45. ))
  46. else:
  47. return redirect('/login')