Sindbad~EG File Manager
from core import app
from flask import session
from core.model.LoginModel import LoginModel
from core.library.helper import Helper
from datetime import datetime, date, time, timedelta
class Auth:
def check(society_id):
if session.get('login_'+str(society_id),None):
return True
else:
return False
def login(logindata,society_id):
session['login_'+str(society_id)] = logindata
return session.get('login_'+str(society_id),None)
def user(society_id):
return session.get('login_'+str(society_id),None)
def setConf(data,conf_id):
session['conf_'+str(conf_id)] = data
return session.get('conf_'+str(conf_id),None)
def getConf(conf_id,conf_key):
if session.get('conf_'+str(conf_id),None):
return session.get('conf_'+str(conf_id),None)
else:
active_key = Helper.active_key
conf = LoginModel().GetConf(conf_id,conf_key,active_key)
if conf :
session['conf_'+str(conf_id)] = conf
return session.get('conf_'+str(conf_id),None)
else :
return None
def checkConf(conf_id,conf_key):
conf = session.get('conf_'+str(conf_id),None)
if conf:
if conf['conf_id'] == conf_id:
return session.get('conf_'+str(conf_id),None)
active_key = Helper.active_key
conf = LoginModel().GetConf(conf_id,conf_key,active_key)
session['conf_'+str(conf_id)] = conf
return session.get('conf_'+str(conf_id),None)
def logout(society_id):
session.pop('login_'+str(society_id), None)
return True
def bologin(loginbodata,society_id):
session['login_'+str(society_id)] = loginbodata
return session.get('login_'+str(society_id),None)
def bouser(society_id):
return session.get('login_'+str(society_id),None)
def bocheck(society_id):
user = session.get('login_'+str(society_id),None)
# print(user)
if user:
email = user.get('email')
conf_id = user.get('conf_id')
bo_access = LoginModel().check_bo_access(email,2,society_id,conf_id) # for check back office admin access
if bo_access and bo_access["is_admin"] == 1:
return True
else:
return False
else:
return False
def bologout(society_id):
session.pop('login_'+str(society_id), None)
return True
def app_style(app_style,conf_id):
session['app_style'+str(conf_id)] = app_style
return session.get('app_style'+str(conf_id),None)
def get_app_style(conf_id):
return session.get('app_style'+str(conf_id),None)
def checkConfActive(conf_id,conf_key):
active_key = Helper.active_key
conf = LoginModel().GetConf(conf_id,conf_key,active_key)
now = datetime.now()
current_dt = now.strftime("%Y-%m-%d %H:%M:%S")
if conf:
user = Auth.user(conf['society_id'])
if user:
data = LoginModel().check_mobile(user['mobile'],conf['society_id'],conf['active_id'])
else :
data = None
if ( current_dt <= str(conf['conf_end_time']) ) :
if(conf['is_active'] and int(conf['is_active']) == 1 ) and (conf['is_user_active'] and int(conf['is_user_active']) == 1 ):
if data and data['is_active'] and int(data['is_active']) ==1 :
return True,session.get('login_'+str(conf_id),None)
elif data and data['is_active'] and int(data['is_active']) == 0 :
return True,session.get('login_'+str(conf_id),None)
else :
return True,session.get('login_'+str(conf_id),None)
else:
session.pop('login_'+str(conf['society_id']), None)
return False,"Access Denied"
else:
session.pop('login_'+str(conf['society_id']), None)
return False,"Conference closed"
else:
session.pop('login_'+str(conf['society_id']), None)
return False,"Invalid URL"
app.jinja_env.globals.update(Auth=Auth)
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists