Example #1
0
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}
Example #2
0
def set_flash_message(message):
    
    s=get_session()
    
    s['flash']=s.get('flash', "")
    
    s['flash']=message
Example #3
0
 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 />'
Example #4
0
def logout():
    
    s=get_session()
    
    if 'login' in s.keys():
    
        del s['login']
        del s['privileges']
    
    redirect('/'+config.admin_folder)
Example #5
0
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
Example #6
0
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)