Sindbad~EG File Manager

Current Path : /home/numerotech/conf-regdesk.numerotech.com/reg_desk/core/library/
Upload File :
Current File : //home/numerotech/conf-regdesk.numerotech.com/reg_desk/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:
			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)
		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'])
			print("user = ",user)
			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']) ) :
				print("1")
				if(conf['is_active'] and int(conf['is_active']) == 1 ) and (conf['is_user_active'] and int(conf['is_user_active']) == 1 ):
					print("2")
					if data and data['is_active'] and int(data['is_active']) ==1 :
						print("3")
						return True,session.get('login_'+str(conf_id),None)
					elif data and data['is_active'] and int(data['is_active']) == 0 :
						print("4")
						return True,session.get('login_'+str(conf_id),None)
					else :
						print("5")
				# 		session.pop('login_'+str(conf['society_id']), None)
						return True,session.get('login_'+str(conf_id),None)
				else:
					print("6")
					session.pop('login_'+str(conf['society_id']), None)
					return False,"Access Denied"
			else:
				print("7")
				session.pop('login_'+str(conf['society_id']), None)
				return False,"Conference closed"
		else:
			print("8")
			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