| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689 |
- from .tool.func import *
- def setting_2(conn, num):
- curs = conn.cursor()
- if num != 0 and admin_check() != 1:
- return re_error('/ban')
- if num == 0:
- li_list = [
- load_lang('main_setting'),
- load_lang('text_setting'),
- load_lang('main_head'),
- load_lang('main_body'),
- 'robots.txt',
- 'Google',
- load_lang('main_bottom_body'),
- load_lang('main_acl_setting'),
- load_lang('oauth_setting')
- ]
- x = 0
- li_data = ''
- for li in li_list:
- x += 1
- li_data += '<li><a href="/setting/' + str(x) + '">' + li + '</a></li>'
- return easy_minify(flask.render_template(skin_check(),
- imp = [load_lang('setting'), wiki_set(), custom(), other2([0, 0])],
- data = '<h2>' + load_lang('list') + '</h2><ul>' + li_data + '</ul>',
- menu = [['manager', load_lang('return')]]
- ))
- elif num == 1:
- i_list = {
- 0 : 'name',
- 1 : 'logo',
- 2 : 'frontpage',
- 3 : 'license',
- 4 : 'upload',
- 5 : 'skin',
- 7 : 'reg',
- 8 : 'ip_view',
- 9 : 'back_up',
- 10 : 'port',
- 11 : 'key',
- 12 : 'update',
- 13 : 'email_have',
- 15 : 'encode',
- 16 : 'host',
- 19 : 'slow_edit',
- 20 : 'requires_approval',
- }
- n_list = {
- 0 : 'Wiki',
- 1 : '',
- 2 : 'FrontPage',
- 3 : 'CC 0',
- 4 : '2',
- 5 : '',
- 7 : '',
- 8 : '',
- 9 : '0',
- 10 : '3000',
- 11 : 'test',
- 12 : 'stable',
- 13 : '',
- 15 : 'sha3',
- 16 : '0.0.0.0',
- 19 : '0',
- 20 : ''
- }
- if flask.request.method == 'POST':
- for i in i_list:
- curs.execute(db_change("update other set data = ? where name = ?"), [
- flask.request.form.get(i_list[i], n_list[i]),
- i_list[i]
- ])
- conn.commit()
- admin_check(None, 'edit_set')
- return redirect('/setting/1')
- else:
- d_list = {}
- for i in i_list:
- curs.execute(db_change('select data from other where name = ?'), [i_list[i]])
- sql_d = curs.fetchall()
- if sql_d:
- d_list[i] = sql_d[0][0]
- else:
- curs.execute(db_change('insert into other (name, data) values (?, ?)'), [i_list[i], n_list[i]])
- d_list[i] = n_list[i]
- conn.commit()
- acl_div = ['']
- encode_data = ['sha256', 'sha3']
- for acl_data in encode_data:
- if acl_data == d_list[15]:
- acl_div[0] = '<option value="' + acl_data + '">' + acl_data + '</option>' + acl_div[0]
- else:
- acl_div[0] += '<option value="' + acl_data + '">' + acl_data + '</option>'
- check_box_div = ['', '', '', '']
- for i in range(0, 4):
- if i == 0:
- acl_num = 7
- elif i == 1:
- acl_num = 8
- elif i == 2:
- acl_num = 13
- else:
- acl_num = 20
- if d_list[acl_num]:
- check_box_div[i] = 'checked="checked"'
- branch_div =''
- if d_list[12] == 'stable':
- branch_div += '<option value="stable">stable</option>'
- branch_div += '<option value="master">master</option>'
- else:
- branch_div += '<option value="master">master</option>'
- branch_div += '<option value="stable">stable</option>'
- return easy_minify(flask.render_template(skin_check(),
- imp = [load_lang('main_setting'), wiki_set(), custom(), other2([0, 0])],
- data = '''
- <form method="post">
- <span>''' + load_lang('wiki_name') + '''</span>
- <hr class=\"main_hr\">
- <input type="text" name="name" value="''' + html.escape(d_list[0]) + '''">
- <hr>
- <span>''' + load_lang('wiki_logo') + ''' (HTML)</span>
- <hr class=\"main_hr\">
- <input type="text" name="logo" value="''' + html.escape(d_list[1]) + '''">
- <hr>
- <span>''' + load_lang('main_page') + '''</span>
- <hr class=\"main_hr\">
- <input type="text" name="frontpage" value="''' + html.escape(d_list[2]) + '''">
- <hr>
- <span>''' + load_lang('bottom_text') + ''' (HTML)</span>
- <hr class=\"main_hr\">
- <input type="text" name="license" value="''' + html.escape(d_list[3]) + '''">
- <hr>
- <span>''' + load_lang('max_file_size') + ''' (MB)</span>
- <hr class=\"main_hr\">
- <input type="text" name="upload" value="''' + html.escape(d_list[4]) + '''">
- <hr>
- <span>''' + load_lang('backup_interval') + ' (' + load_lang('hour') + ') (' + load_lang('off') + ' : 0) (' + load_lang('sqlite_only') + ') (' + load_lang('restart_required') + ''')</span>
- <hr class=\"main_hr\">
- <input type="text" name="back_up" value="''' + html.escape(d_list[9]) + '''">
- <hr>
- <span>''' + load_lang('wiki_skin') + '''</span>
- <hr class=\"main_hr\">
- <select name="skin">''' + load_skin(d_list[5]) + '''</select>
- <hr>
- <input type="checkbox" name="reg" ''' + check_box_div[0] + '''> ''' + load_lang('no_register') + '''
- <hr>
- <input type="checkbox" name="ip_view" ''' + check_box_div[1] + '''> ''' + load_lang('hide_ip') + '''
- <hr>
- <input type="checkbox" name="email_have" ''' + check_box_div[2] + '''> ''' + load_lang('email_required') + ' <a href="/setting/6">(' + load_lang('google_imap_required') + ''')</a>
- <hr>
- <input type="checkbox" name="requires_approval" ''' + check_box_div[3] + '''> ''' + load_lang('requires_approval') + '''
- <hr>
- <span>''' + load_lang('wiki_host') + '''</span>
- <hr class=\"main_hr\">
- <input type="text" name="host" value="''' + html.escape(d_list[16]) + '''">
- <hr>
- <span>''' + load_lang('wiki_port') + '''</span>
- <hr class=\"main_hr\">
- <input type="text" name="port" value="''' + html.escape(d_list[10]) + '''">
- <hr>
- <span>''' + load_lang('wiki_secret_key') + '''</span>
- <hr class=\"main_hr\">
- <input type="password" name="key" value="''' + html.escape(d_list[11]) + '''">
- <hr>
- <span>''' + load_lang('update_branch') + '''</span>
- <hr class=\"main_hr\">
- <select name="update">''' + branch_div + '''</select>
- <hr>
- <span>''' + load_lang('encryption_method') + '''</span>
- <hr class=\"main_hr\">
- <select name="encode">''' + acl_div[0] + '''</select>
- <hr>
- <span>''' + load_lang('slow_edit') + ' (' + load_lang('second') + ') (' + load_lang('off') + ''' : 0)</span>
- <hr class=\"main_hr\">
- <input name="''' + i_list[19] + '''" value="''' + html.escape(d_list[19]) + '''">
- <hr class=\"main_hr\">
- <button id="save" type="submit">''' + load_lang('save') + '''</button>
- </form>
- ''',
- menu = [['setting', load_lang('return')]]
- ))
- elif num == 2:
- i_list = [
- 'contract',
- 'no_login_warring',
- 'edit_bottom_text',
- 'check_key_text',
- 'email_title',
- 'email_text',
- 'email_insert_text',
- 'password_search_text',
- 'reset_user_text',
- 'error_401',
- 'error_404',
- 'edit_help',
- 'approval_question'
- ]
- if flask.request.method == 'POST':
- for i in i_list:
- curs.execute(db_change("update other set data = ? where name = ?"), [
- flask.request.form.get(i, ''),
- i
- ])
- conn.commit()
- admin_check(None, 'edit_set')
- return redirect('/setting/2')
- else:
- d_list = []
- for i in i_list:
- curs.execute(db_change('select data from other where name = ?'), [i])
- sql_d = curs.fetchall()
- if sql_d:
- d_list += [sql_d[0][0]]
- else:
- curs.execute(db_change('insert into other (name, data) values (?, ?)'), [i, ''])
- d_list += ['']
- conn.commit()
- return easy_minify(flask.render_template(skin_check(),
- imp = [load_lang('text_setting'), wiki_set(), custom(), other2([0, 0])],
- data = '''
- <form method="post">
- <span>''' + load_lang('register_text') + ''' (HTML)</span>
- <hr class=\"main_hr\">
- <input name="''' + i_list[0] + '''" value="''' + html.escape(d_list[0]) + '''">
- <hr>
- <span>''' + load_lang('non_login_alert') + ''' (HTML)</span>
- <hr class=\"main_hr\">
- <input name="''' + i_list[1] + '''" value="''' + html.escape(d_list[1]) + '''">
- <hr>
- <span>''' + load_lang('edit_bottom_text') + ''' (HTML)</span>
- <hr class=\"main_hr\">
- <input name="''' + i_list[2] + '''" value="''' + html.escape(d_list[2]) + '''">
- <hr>
- <span>''' + load_lang('check_key_text') + ''' (HTML)</span>
- <hr class=\"main_hr\">
- <input name="''' + i_list[3] + '''" value="''' + html.escape(d_list[3]) + '''">
- <hr>
- <span>''' + load_lang('email_title') + '''</span>
- <hr class=\"main_hr\">
- <input name="''' + i_list[4] + '''" value="''' + html.escape(d_list[4]) + '''">
- <hr>
- <span>''' + load_lang('email_text') + '''</span>
- <hr class=\"main_hr\">
- <input name="''' + i_list[5] + '''" value="''' + html.escape(d_list[5]) + '''">
- <hr>
- <span>''' + load_lang('email_insert_text') + '''</span>
- <hr class=\"main_hr\">
- <input name="''' + i_list[6] + '''" value="''' + html.escape(d_list[6]) + '''">
- <hr>
- <span>''' + load_lang('password_search_text') + '''</span>
- <hr class=\"main_hr\">
- <input name="''' + i_list[7] + '''" value="''' + html.escape(d_list[7]) + '''">
- <hr>
- <span>''' + load_lang('reset_user_text') + '''</span>
- <hr class=\"main_hr\">
- <input name="''' + i_list[8] + '''" value="''' + html.escape(d_list[8]) + '''">
- <hr>
- <span>''' + load_lang('error_401') + '''</span>
- <hr class=\"main_hr\">
- <input name="''' + i_list[9] + '''" value="''' + html.escape(d_list[9]) + '''">
- <hr>
- <span>''' + load_lang('error_404') + '''</span>
- <hr class=\"main_hr\">
- <input name="''' + i_list[10] + '''" value="''' + html.escape(d_list[10]) + '''">
- <hr>
- <span>''' + load_lang('edit_help') + '''</span>
- <hr class=\"main_hr\">
- <input name="''' + i_list[11] + '''" value="''' + html.escape(d_list[11]) + '''">
- <hr>
- <span>''' + load_lang('approval_question') + '''</span> <a href="#rfn-1" id="fn-1">(1)</a>
- <hr class=\"main_hr\">
- <input name="''' + i_list[12] + '''" value="''' + html.escape(d_list[12]) + '''">
- <hr class=\"main_hr\">
- <button id="save" type="submit">''' + load_lang('save') + '''</button>
- <hr>
- <ul>
- <li><a href="#fn-1" id="rfn-1">(1)</a> <span>''' + load_lang('approval_question_visible_only_when_approval_on') + '''</span></li>
- </ul>
- </form>
- ''',
- menu = [['setting', load_lang('return')]]
- ))
- elif num == 3 or num == 4 or num == 7:
- if flask.request.method == 'POST':
- if num == 4:
- info_d = 'body'
- end_r = '4'
- coverage = ''
- elif num == 7:
- info_d = 'bottom_body'
- end_r = '7'
- coverage = ''
- else:
- info_d = 'head'
- end_r = '3'
- if flask.request.args.get('skin', '') == '':
- coverage = ''
- else:
- coverage = flask.request.args.get('skin', '')
- curs.execute(db_change("select name from other where name = ? and coverage = ?"), [info_d, coverage])
- if curs.fetchall():
- curs.execute(db_change("update other set data = ? where name = ? and coverage = ?"), [
- flask.request.form.get('content', ''),
- info_d,
- coverage
- ])
- else:
- curs.execute(db_change("insert into other (name, data, coverage) values (?, ?, ?)"), [info_d, flask.request.form.get('content', ''), coverage])
- conn.commit()
- admin_check(None, 'edit_set')
- return redirect('/setting/' + end_r + '?skin=' + flask.request.args.get('skin', ''))
- else:
- if num == 4:
- curs.execute(db_change("select data from other where name = 'body'"))
- title = '_body'
- start = ''
- plus = '''
- <button id="preview" type="button" onclick="load_raw_preview(\'content\', \'see_preview\')">''' + load_lang('preview') + '''</button>
- <hr class=\"main_hr\">
- <div id="see_preview"></div>
- '''
- elif num == 7:
- curs.execute(db_change("select data from other where name = 'bottom_body'"))
- title = '_bottom_body'
- start = ''
- plus = '''
- <button id="preview" type="button" onclick="load_raw_preview(\'content\', \'see_preview\')">''' + load_lang('preview') + '''</button>
- <hr class=\"main_hr\">
- <div id="see_preview"></div>
- '''
- else:
- curs.execute(db_change("select data from other where name = 'head' and coverage = ?"), [flask.request.args.get('skin', '')])
- title = '_head'
- start = '' + \
- '<a href="?">(' + load_lang('all') + ')</a> ' + \
- ' '.join(['<a href="?skin=' + i + '">(' + i + ')</a>' for i in load_skin('', 1)]) + '''
- <hr class=\"main_hr\">
- <span><style>CSS</style><br><script>JS</script></span>
- <hr class=\"main_hr\">
- '''
- plus = ''
- head = curs.fetchall()
- if head:
- data = head[0][0]
- else:
- data = ''
- if flask.request.args.get('skin', '') != '':
- sub_plus = ' (' + flask.request.args.get('skin', '') + ')'
- else:
- sub_plus = ''
- return easy_minify(flask.render_template(skin_check(),
- imp = [load_lang(data = 'main' + title, safe = 1), wiki_set(), custom(), other2([' (HTML)' + sub_plus, 0])],
- data = '''
- <form method="post">
- ''' + start + '''
- <textarea rows="25" name="content" id="content">''' + html.escape(data) + '''</textarea>
- <hr class=\"main_hr\">
- <button id="save" type="submit">''' + load_lang('save') + '''</button>
- ''' + plus + '''
- </form>
- ''',
- menu = [['setting', load_lang('return')]]
- ))
- elif num == 5:
- if flask.request.method == 'POST':
- curs.execute(db_change("select name from other where name = 'robot'"))
- if curs.fetchall():
- curs.execute(db_change("update other set data = ? where name = 'robot'"), [flask.request.form.get('content', '')])
- else:
- curs.execute(db_change("insert into other (name, data) values ('robot', ?)"), [flask.request.form.get('content', '')])
- conn.commit()
- fw = open('./robots.txt', 'w')
- fw.write(re.sub('\r\n', '\n', flask.request.form.get('content', '')))
- fw.close()
- admin_check(None, 'edit_set')
- return redirect('/setting/5')
- else:
- if not os.path.exists('robots.txt'):
- curs.execute(db_change('select data from other where name = "robot"'))
- robot_test = curs.fetchall()
- if robot_test:
- fw_test = open('./robots.txt', 'w')
- fw_test.write(re.sub('\r\n', '\n', robot_test[0][0]))
- fw_test.close()
- else:
- fw_test = open('./robots.txt', 'w')
- fw_test.write('User-agent: *\nDisallow: /\nAllow: /$\nAllow: /w/')
- fw_test.close()
- curs.execute(db_change('insert into other (name, data) values ("robot", "User-agent: *\nDisallow: /\nAllow: /$\nAllow: /w/")'))
- curs.execute(db_change("select data from other where name = 'robot'"))
- robot = curs.fetchall()
- if robot:
- data = robot[0][0]
- else:
- data = ''
- f = open('./robots.txt', 'r')
- lines = f.readlines()
- f.close()
- if not data or data == '':
- data = ''.join(lines)
- return easy_minify(flask.render_template(skin_check(),
- imp = ['robots.txt', wiki_set(), custom(), other2([0, 0])],
- data = '''
- <a href="/robots.txt">(''' + load_lang('view') + ''')</a>
- <hr class=\"main_hr\">
- <form method="post">
- <textarea rows="25" name="content">''' + html.escape(data) + '''</textarea>
- <hr class=\"main_hr\">
- <button id="save" type="submit">''' + load_lang('save') + '''</button>
- </form>
- ''',
- menu = [['setting', load_lang('return')]]
- ))
- elif num == 6:
- i_list = [
- 'recaptcha',
- 'sec_re',
- 'g_email',
- 'g_pass'
- ]
- if flask.request.method == 'POST':
- for data in i_list:
- if data == 'g_email':
- into_data = re.sub('@.*$', '', flask.request.form.get(data, ''))
- else:
- into_data = flask.request.form.get(data, '')
- curs.execute(db_change("update other set data = ? where name = ?"), [into_data, data])
- conn.commit()
- admin_check(None, 'edit_set')
- return redirect('/setting/6')
- else:
- d_list = []
- x = 0
- for i in i_list:
- curs.execute(db_change('select data from other where name = ?'), [i])
- sql_d = curs.fetchall()
- if sql_d:
- d_list += [sql_d[0][0]]
- else:
- curs.execute(db_change('insert into other (name, data) values (?, ?)'), [i, ''])
- d_list += ['']
- x += 1
- conn.commit()
- return easy_minify(flask.render_template(skin_check(),
- imp = ['Google', wiki_set(), custom(), other2([0, 0])],
- data = '''
- <form method="post">
- <h2><a href="https://www.google.com/recaptcha/admin">''' + load_lang('recaptcha') + '''</a></h2>
- <span>HTML</span>
- <hr class=\"main_hr\">
- <input name="recaptcha" placeholder='<div class="g-recaptcha" data-sitekey="''' + load_lang('public_key') + '''"></div>' value="''' + html.escape(d_list[0]) + '''">
- <hr>
- <span>''' + load_lang('secret_key') + '''</span>
- <hr class=\"main_hr\">
- <input name="sec_re" value="''' + html.escape(d_list[1]) + '''">
- <hr class=\"main_hr\">
- <h2><a href="https://support.google.com/mail/answer/7126229">''' + load_lang('google_imap') + '</a> (' + load_lang('restart_required') + ''')</h1>
- <span>''' + load_lang('google_email') + '''</span>
- <hr class=\"main_hr\">
- <input name="g_email" value="''' + html.escape(d_list[2]) + '''">
- <hr>
- <span><a href="https://security.google.com/settings/security/apppasswords">''' + load_lang('google_app_password') + '''</a></span>
- <hr class=\"main_hr\">
- <input type="password" name="g_pass" value="''' + html.escape(d_list[3]) + '''">
- <hr class=\"main_hr\">
- <button id="save" type="submit">''' + load_lang('save') + '''</button>
- </form>
- ''',
- menu = [['setting', load_lang('return')]]
- ))
- elif num == 8:
- i_list = {
- 1 : 'edit',
- 2 : 'discussion',
- 3 : 'upload_acl',
- 4 : 'all_view_acl',
- 5 : 'edit_req_acl'
- }
- n_list = {
- 1 : 'normal',
- 2 : 'normal',
- 3 : 'normal',
- 4 : 'normal',
- 5 : 'normal'
- }
- if flask.request.method == 'POST':
- for i in i_list:
- curs.execute(db_change("update other set data = ? where name = ?"), [
- flask.request.form.get(i_list[i], n_list[i]),
- i_list[i]
- ])
- conn.commit()
- admin_check(None, 'edit_set')
- return redirect('/setting/8')
- else:
- d_list = {}
- for i in i_list:
- curs.execute(db_change('select data from other where name = ?'), [i_list[i]])
- sql_d = curs.fetchall()
- if sql_d:
- d_list[i] = sql_d[0][0]
- else:
- curs.execute(db_change('insert into other (name, data) values (?, ?)'), [i_list[i], n_list[i]])
- d_list[i] = n_list[i]
- conn.commit()
- acl_div = ['', '', '', '', '']
- acl_list = ['normal', 'user', 'admin', 'owner', '50_edit', 'email']
- for i in range(0, 5):
- for acl_data in acl_list:
- if acl_data == d_list[i + 1]:
- acl_div[i] = '<option value="' + acl_data + '">' + acl_data + '</option>' + acl_div[i]
- else:
- acl_div[i] += '<option value="' + acl_data + '">' + acl_data + '</option>'
- return easy_minify(flask.render_template(skin_check(),
- imp = [load_lang('main_acl_setting'), wiki_set(), custom(), other2([0, 0])],
- data = '''
- <form method="post">
- <span>''' + load_lang('document_acl') + '</span> <a href="/acl/TEST">(' + load_lang('reference') + ''')</a>
- <hr class=\"main_hr\">
- <select name="edit">''' + acl_div[0] + '''</select>
- <hr>
- <span>''' + load_lang('discussion_acl') + '''</span>
- <hr class=\"main_hr\">
- <select name="discussion">''' + acl_div[1] + '''</select>
- <hr>
- <span>''' + load_lang('upload_acl') + '''</span>
- <hr class=\"main_hr\">
- <select name="upload_acl">''' + acl_div[2] + '''</select>
- <hr>
- <span>''' + load_lang('view_acl') + '''</span>
- <hr class=\"main_hr\">
- <select name="all_view_acl">''' + acl_div[3] + '''</select>
- <hr>
- <span>''' + load_lang('edit_req_acl') + '''</span>
- <hr class=\"main_hr\">
- <select name="edit_req_acl">''' + acl_div[4] + '''</select>
- <hr class=\"main_hr\">
- <button id="save" type="submit">''' + load_lang('save') + '''</button>
- </form>
- ''',
- menu = [['setting', load_lang('return')]]
- ))
- elif num == 9:
- oauth_supported = load_oauth('_README')['support']
- if admin_check() != 1:
- return re_error('/error/3')
- if flask.request.method == 'POST':
- admin_check(None, 'oauth setting')
- return_json_data = '{ "publish_url" : "' + flask.request.form.get('publish_url_box', '') + ', '
- for i in range(len(oauth_supported)):
- return_json_data += '"discord" : { '
- for j in range(2):
- if j == 0:
- load_target = 'id'
- elif j == 1:
- load_target = 'secret'
- target_data = flask.request.form.get(oauth_supported[i] + '_client_' + load_target, '')
- return_json_data += '"client_' + load_target + '" : "' + target_data + '"' + (',' if j == 0 else '')
- return_json_data += ' }'
- try:
- _ = oauth_supported[i + 1]
- return_json_data += ', '
- except:
- pas
- with open(app_var['path_oauth_setting'], 'w', encoding='utf-8') as f:
- f.write(return_json_data)
- return redirect('/oauth_setting')
- else:
- body_content = load_lang('oauth_explain') + '<hr>'
- body_content += '''
- <input placeholder="publish_url" id="publish_url_box" name="publish_url_box">
- <hr>
- <script>
- function check_value (target) {
- target_box = document.getElementById(target.id + "_box");
- if (target.value !== "") {
- target_box.checked = true;
- } else {
- target_box.checked = false;
- }
- }
- </script>
- '''
- init_js = ''
- body_content += '<form method="post">'
- for i in range(len(oauth_supported)):
- oauth_data = load_oauth(oauth_supported[i])
- for j in range(2):
- if j == 0:
- load_target = 'id'
- elif j == 1:
- load_target = 'secret'
- init_js += 'check_value(document.getElementById("' + oauth_supported[i] + '_client_' + load_target + '"));'
- body_content += '''
- <input id="''' + oauth_supported[i] + '''_client_''' + load_target + '''_box" type="checkbox" disabled>
- <input placeholder="''' + oauth_supported[i] + '''_client_''' + load_target + '''"
- id="''' + oauth_supported[i] + '''_client_''' + load_target + '''"
- name="''' + oauth_supported[i] + '''_client_''' + load_target + '''"
- value="''' + oauth_data['client_' + load_target] + '''"
- type="text"
- onChange="check_value(this)"
- style="width: 80%;">
- ''' + ('<hr>' if j == 1 else '<hr class=\"main_hr\">') + '''
- '''
- body_content += '<button id="save" type="submit">' + load_lang('save') + '</button></form>'
- body_content += '<script>' + init_js + '</script>'
- return easy_minify(flask.render_template(skin_check(),
- imp = [load_lang('oauth_setting'), wiki_set(), custom(), other2([0, 0])],
- data = body_content,
- menu = [['other', load_lang('return')]]
- ))
- else:
- return redirect()
|