from .tool.func import * def applications_2(conn): # 만들다만 느낌이니 수정 필요 curs = conn.cursor() div = '' if admin_check() != 1: return re_error('/ban') curs.execute(db_change('select data from other where name = "requires_approval"')) requires_approval = curs.fetchall() if requires_approval and requires_approval[0][0] != 'on': div += '

' + load_lang('approval_requirement_disabled') + '

' if flask.request.method == 'GET': curs.execute(db_change( 'select data from user_set where name = "application"' )) db_data = curs.fetchall() if db_data: div += '' + \ '

' + load_lang('all_register_num') + ' : ' + str(len(db_data)) + '

' + \ '
' + \ '' for application in db_data: application = json.loads(application) question = application['question'] if not question: question = '' answer = application['answer'] if not answer: answer = '' email = application['email'] if not email: email = '' div += '''
''' + load_lang('id') + ''' ''' + application['id'] + '''
''' + load_lang('application_time') + ''' ''' + application['date'] + '''
''' + load_lang('approval_question') + ''' ''' + html.escape(question) + '''
''' + load_lang('answer') + ''' ''' + html.escape(answer) + '''
''' + load_lang('email') + ''' ''' + html.escape(email) + '''

''' else: div += load_lang('no_applications_now') return easy_minify(flask.render_template(skin_check(), imp = [load_lang('application_list'), wiki_set(), wiki_custom(), wiki_css([0, 0])], data = div, menu = [['other', load_lang('return')]] )) else: if flask.request.form.get('approve', '') != '': curs.execute(db_change( 'select data from user_set where id = ? and name = "application"' ), [ flask.request.form.get('approve', '') ]) application = curs.fetchall() if not application: return re_error('/error/26') else: application = json.loads(application[0][0]) curs.execute(db_change( "insert into user_set (id, name, data) values (?, 'pw', ?)" ), [ application['id'], application['pw'] ]) curs.execute(db_change( "insert into user_set (id, name, data) values (?, 'acl', 'user')" ), [ application['id'] ]) curs.execute(db_change( "insert into user_set (id, name, data) values (?, 'date', ?)" ), [ application['id'], application['date'] ]) curs.execute(db_change( "insert into user_set (id, name, data) values (?, 'encode', ?)" ), [ application['id'], application['encode'] ]) curs.execute(db_change( "insert into user_set (name, id, data) values ('approval_question', ?, ?)" ), [ application['id'], application['question'] ]) curs.execute(db_change( "insert into user_set (name, id, data) " + \ "values ('approval_question_answer', ?, ?)" ), [ application['id'], application['answer'] ]) ua_plus( application['id'], application['ip'], application['ua'], application['date'] ) if application['email'] != '': curs.execute(db_change( "insert into user_set (name, id, data) values ('email', ?, ?)" ), [ application['id'], application['email'] ]) curs.execute(db_change( 'delete from user_set where id = ? and name = "application"' ), [ application['id'] ]) conn.commit() elif flask.request.form.get('decline', '') != '': curs.execute(db_change( 'delete from user_set where id = ? and name = "application"' ), [ flask.request.form.get('decline', '') ]) conn.commit() return redirect('/applications')