def index(self, param): """ ページの処理 """ login = self.session.getvalue('login', False) user_id = self.session.getvalue('user_id', '-1') mode = self.form_data.getvalue('mode') reset_hash = self.form_data.getvalue('reset_hash', '') == 'reset' nickname = unicode(self.form_data.getvalue('nickname', ''), 'utf-8') edit_status = EDIT_NONE userid = '' userhash = '' user = User(user_id) if login: if mode == 'pass_update': old_password = self.form_data.getvalue('old_password', '') new_password = self.form_data.getvalue('new_password', '') retype_password = self.form_data.getvalue( 'retype_password', '') if new_password == retype_password: if user.reset_password(old_password, new_password, self.setting['password']['salt']): edit_status = EDIT_CORRECT else: edit_status = EDIT_FAILED elif mode == 'update': if reset_hash: user.reset_hash() if nickname != '': user.setvalue('nickname', nickname) edit_status = EDIT_CORRECT user.update() # テンプレ―ト用データ template_data = {} template_data['login'] = login template_data['userid'] = str(user.getvalue('id', -1)) template_data['username'] = user.getvalue('username', '') template_data['nickname'] = user.getvalue('nickname', '') template_data['userhash'] = user.getvalue('hash', '') template_data['mode'] = mode template_data['edit_status'] = edit_status return self.template(template_data)
def index(self, param): """ ページの処理 """ login = self.session.getvalue('login', False) user_id = self.session.getvalue('user_id', '-1') mode = self.form_data.getvalue('mode') reset_hash = self.form_data.getvalue('reset_hash', '') == 'reset' nickname = unicode(self.form_data.getvalue('nickname', ''), 'utf-8') edit_status = EDIT_NONE userid = '' userhash = '' user = User(user_id) if login: if mode == 'pass_update': old_password = self.form_data.getvalue('old_password', '') new_password = self.form_data.getvalue('new_password', '') retype_password = self.form_data.getvalue('retype_password', '') if new_password == retype_password: if user.reset_password(old_password, new_password, self.setting['password']['salt']): edit_status = EDIT_CORRECT else: edit_status = EDIT_FAILED elif mode == 'update': if reset_hash: user.reset_hash() if nickname != '': user.setvalue('nickname', nickname) edit_status = EDIT_CORRECT user.update() # テンプレ―ト用データ template_data = {} template_data['login'] = login template_data['userid'] = str(user.getvalue('id', -1)) template_data['username'] = user.getvalue('username', '') template_data['nickname'] = user.getvalue('nickname', '') template_data['userhash'] = user.getvalue('hash', '') template_data['mode'] = mode template_data['edit_status'] = edit_status return self.template(template_data)
def index(self, param): """ ページの処理 """ mode = self.form_data.getvalue('mode') username = self.form_data.getvalue('username') password = self.form_data.getvalue('password') login = self.session.getvalue('admin', False) enable = self.setting['admin']['enable'] == 'On' users = [] login_faled = False if enable: if mode == 'login': if username == self.setting['admin'][ 'user'] and password == self.setting['admin']['pass']: self.session.setvalue('admin', True) login = True else: login_faled = True elif mode == 'logout': self.session.delvalue('admin') login = False elif mode == 'reset_password': user = User(username) user.reset_password(new_password=password, salt=self.setting['password']['salt'], force=True) user.update() if login: users = self.dba.select('user_tbl', '*') # テンプレ―ト用データ template_data = {} template_data['enable'] = enable template_data['login'] = login template_data['login_failed'] = login_faled template_data['users'] = users return self.template(template_data)
def index(self, param): """ ページの処理 """ mode = self.form_data.getvalue('mode') username = self.form_data.getvalue('username') password = self.form_data.getvalue('password') login = self.session.getvalue('admin', False) enable = self.setting['admin']['enable'] == 'On' users = [] login_faled = False if enable: if mode == 'login': if username == self.setting['admin']['user'] and password == self.setting['admin']['pass']: self.session.setvalue('admin', True) login = True else: login_faled = True elif mode == 'logout': self.session.delvalue('admin') login = False elif mode == 'reset_password': user = User(username) user.reset_password(new_password=password, salt=self.setting['password']['salt'], force=True) user.update() if login: users = self.dba.select('user_tbl', '*') # テンプレ―ト用データ template_data = {} template_data['enable'] = enable template_data['login'] = login template_data['login_failed'] = login_faled template_data['users'] = users return self.template(template_data)