def login(): user_admin=UserAdmin() GetPostFiles.obtain_post() GetPostFiles.post.get('username', '') GetPostFiles.post.get('password', '') username=user_admin.fields['username'].check(GetPostFiles.post['username']) password=GetPostFiles.post['password'].strip() user_admin.conditions=['WHERE username=%s', [username]] arr_user=user_admin.select_a_row_where(['id', 'password', 'privileges']) if arr_user==False: return {'error': 1} else: if user_admin.fields['password'].verify(password, arr_user['password']): s=get_session() s['id']=arr_user['id'] s['login']=1 s['privileges']=arr_user['privileges'] return {'error': 0} else: return {'error': 1}
def set_flash_message(message): s=get_session() s['flash']=s.get('flash', "") s['flash']=message
def __init__(self, model, url, t): self.t=t self.model=model if len(self.model.forms)==0: self.model.create_forms() self.fields=model.fields.keys() self.fields_showed=self.fields self.url=url self.limit_pages=20 self.order_defaults=['ASC', 'DESC'] self.order_class=['up', 'down'] self.s=get_session() #self.s['order']=self.s.get('order', 0) self.order_by=self.order_defaults[0] self.change_order={} self.yes_search=True self.search_text='' self.initial_num_pages=20 request.query.get('begin_page', '0') try: self.begin_page=int(request.query.begin_page) except ValueError: self.begin_page=0 if self.begin_page<0: self.begin_page=0 self.search_fields=self.fields #self.yes_options=True self.arr_extra_fields=[I18n.lang('common', 'options', 'Options')] self.arr_extra_options=[SimpleList.standard_options] self.jln='<br />'
def logout(): s=get_session() if 'login' in s.keys(): del s['login'] del s['privileges'] redirect('/'+config.admin_folder)
def show_flash_message(): message="" s=get_session() s['flash']=s.get('flash', "") if s['flash']!="": message='<div class="flash">'+s['flash']+'</div>' s['flash']='' return message
def home(module=''): t.clean_header_cache() #check if login user_admin=UserAdmin() s=get_session() if 'login' in s: s['id']=s.get('id', 0) user_admin.conditions=['WHERE id=%s', [s['id']]] c=user_admin.select_count() if c>0: if s['privileges']==2: #Load menu menu=OrderedDict() for key, mod in config_admin.modules_admin.items(): if type(mod[1]).__name__!='dict': menu[key]=mod else: menu[key]=mod[0] for subkey, submod in mod[1].items(): menu[subkey]=submod #pass if module in menu: #Load module new_module=import_module(menu[module][1]) if config.reloader: reload(new_module) return t.load_template('admin/content.html', title=menu[module][0], content_index=new_module.admin(t), menu=menu) else: return t.load_template('admin/index.html', title=I18n.lang('admin', 'welcome_to_paramecio', "Welcome to Paramecio Admin!!!"), menu=menu) else: logout() else: user_admin.conditions=['WHERE privileges=%s', [2]] c=user_admin.select_count() if c>0: post={} user_admin.yes_repeat_password=False user_admin.fields['password'].required=True user_admin.create_forms(['username', 'password']) forms=show_form(post, user_admin.forms, t, yes_error=False) return t.load_template('admin/login.phtml', forms=forms) else: post={} set_extra_forms_user(user_admin) forms=show_form(post, user_admin.forms, t, yes_error=False) return t.load_template('admin/register.phtml', forms=forms)