Sindbad~EG File Manager

Current Path : /home/numerotech/conf-scan.numerotech.com/conference_scan/core/library/
Upload File :
Current File : //home/numerotech/conf-scan.numerotech.com/conference_scan/core/library/auth.py

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:
			conf       = LoginModel().GetConf(conf_id,conf_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)

		conf = LoginModel().GetConf(conf_id,conf_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)
		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)

app.jinja_env.globals.update(Auth=Auth)	

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists