def UpdateUser(): valida = ValidaUser() retorno = valida.validaPermissao("Users", session['tipo']) if retorno != True : return redirect(url_for('home.index', msg="User_sem_Permissão")) user=Usuarios() user.id = request.form['Id'] user.Nome = request.form['Nome'] user.Username = request.form['Username'] user.Password = request.form['Password'] user.tipo = request.form['Tipo'] user.email = request.form['Email'] user.phone = request.form['Phone'] exec = user.updateUser() logs = Logs() logs.logadorInfo("Usuario Editado: " + user.Nome) return redirect(url_for('usuarios.index', resultUpdate=exec))
def Updatebanner(): validauser = ValidaUser() retorno = validauser.validaPermissao("banners", session['tipo']) if retorno != True: return redirect(url_for('home.index', msg="User_sem_Permissão")) banners = Banners() imagens = Imagens() banners.id = request.form['Id'] banners.Titulo = request.form['Titulo'] banners.Conteudo = request.form['Conteudo'] banners.UserPostId = request.form['UserId'] banners.Status = request.form['Status'] imagens.imagem = "data:" + request.files[ 'imagem'].content_type + ";base64," + str( base64.b64encode(request.files['imagem'].read()), "utf-8") imagens.Post_ID = request.form['Id'] banners.updatebanner() if imagens.imagem != "data:" + request.files[ 'imagem'].content_type + ";base64,": imagens.UpdateImagem() logs = Logs() logs.logadorInfo("Banner Editado com sucesso: " + banners.id) return redirect(url_for('Banners.BannersList'))
def AddAviso(): valida = ValidaUser() retorno = valida.validaPermissao("avisos", session['tipo']) if retorno != True: return redirect(url_for('home.index', msg="User_sem_Permissão")) avisos = Avisos() avisos.Titulo = request.form['Titulo'] avisos.Conteudo = request.form['Conteudo'] avisos.DataInicial = request.form['DataInicial'] avisos.DataFinal = request.form['DataFinal'] avisos.Tipo = 4 avisos.UserPostId = request.form['UserId'] avisos.Status = request.form['Status'] exec = avisos.insertAviso() logs = Logs() logs.logadorInfo("novo Aviso Cadastrado.") return redirect(url_for('Avisos.AvisosAdm', resultInsert=exec))
def AddAnuncio(): anuncios = Anuncios() imagens = Imagens() logs = Logs() anuncios.Titulo = request.form['Titulo'] anuncios.Conteudo = request.form['Conteudo'] anuncios.DataInicial = request.form['DataInicial'] anuncios.DataFinal = request.form['DataFinal'] anuncios.Status = request.form['Status'] anuncios.Tipo = 3 anuncios.UserPostId = session['id'] imagens.imagem = "data:" + request.files[ 'imagem'].content_type + ";base64," + str( base64.b64encode(request.files['imagem'].read()), "utf-8") imagens.Post_ID = anuncios.insertAnuncio() if imagens.imagem == "data:application/octet-stream;base64,": imagens.imagem = None imagens.InsertImagem() logs.logadorInfo("Novo anuncio Criado") return redirect(url_for('Anuncios.AllAnunciosAdm'))
def UpdateAnuncio(): anuncios = Anuncios() imagens = Imagens() logs = Logs() imagens.Post_ID = request.form['Id'] anuncios.id = request.form['Id'] anuncios.Titulo = request.form['Titulo'] anuncios.Conteudo = request.form['Conteudo'] anuncios.DataInicial = request.form['DataInicial'] anuncios.DataFinal = request.form['DataFinal'] anuncios.Status = request.form['Status'] anuncios.Tipo = 3 anuncios.UserPostId = session['id'] if 'imgoptions' in request.form: rmvimg = request.form['imgoptions'] else: rmvimg = "nova" if rmvimg == "remove": imagens.nullImagem() elif rmvimg == "nova": imagens.imagem = "data:" + request.files[ 'imagem'].content_type + ";base64," + str( base64.b64encode(request.files['imagem'].read()), "utf-8") imagens.UpdateImagem() anc = anuncios.updateAnuncio() logs.logadorInfo("anuncio Editado " + anuncios.id) return redirect(url_for('Anuncios.AllAnunciosAdm'))
def Addnoticia(): valida = ValidaUser() retorno = valida.validaPermissao("noticias", session['tipo']) if retorno != True: return redirect(url_for('home.index', msg="User_sem_Permissão")) noticias = Noticias() imagens = Imagens() noticias.Titulo = request.form['Titulo'] noticias.Conteudo = request.form['Conteudo'] noticias.UserPostId = session['id'] noticias.DataInicial = request.form['DataInicial'] noticias.DataFinal = request.form['DataFinal'] imagens.Post_ID = noticias.addnoticia() imagens.imagem = "data:" + request.files[ 'imagem'].content_type + ";base64," + str( base64.b64encode(request.files['imagem'].read()), "utf-8") if imagens.imagem == "data:application/octet-stream;base64,": imagens.imagem = None imagens.InsertImagem() logs = Logs() logs.logadorInfo("Nova noticia cadastrada.") return redirect(url_for('noticias.listanoticias'))
def btnlogout(): logs = Logs() logs.logadorInfo("Logout do usuario: " + session['user']) session.pop('user', None) session.clear() return redirect(url_for('home.index'))
def validaUsuario(self, username, password): banco = Banco() logs = Logs() logs.logadorInfo("Buscando usaurio no base.") try: c = banco.conexao.cursor() c.execute( "SELECT [id],[username] ,[password] , [tipo] FROM [dbo].[users] where username = %s and " "password = %s", (username, password)) result = c.fetchall() c.close() return result except: logs.logadorInfo("Erro ao buscar usuario na base.") return None
def ExcluiAnuncio(): anuncios = Anuncios() imagens = Imagens() logs = Logs() anuncios.id = request.form['Id'] imagens.Post_ID = request.form['Id'] imagens.DeleteImagem() anuncios.DeletePost() logs.logadorInfo("anuncio Deletado " + anuncios.id) return redirect(url_for('Anuncios.AllAnunciosAdm'))
def index(): logs = Logs() logs.logadorInfo("iniciando carregamento da tela inicial") banners = Banners() noticias = Noticias() avisos = Avisos() banners = banners.selectAllBanners() principal = noticias.selectTop1noticiaspublic() top6 = noticias.selectTop6noticiaspublic() avisos = avisos.selecttop6Avisos() logs.logadorInfo("tela inicial carregada") return render_template('home_index.html', banners=banners, principal=principal, top6=top6, avisos=avisos)
def DeleteAviso(): valida = ValidaUser() retorno = valida.validaPermissao("avisos", session['tipo']) if retorno != True: return redirect(url_for('home.index', msg="User_sem_Permissão")) avisos = Avisos() avisos.id = request.form['Id'] exec = avisos.DeleteAviso() logs = Logs() logs.logadorInfo("Aviso Excluido: " + avisos.id) return redirect(url_for('Avisos.AvisosAdm', resultInsert=exec))
def excluinoticia(): valida = ValidaUser() retorno = valida.validaPermissao("noticias", session['tipo']) if retorno != True: return redirect(url_for('home.index', msg="User_sem_Permissão")) noticias = Noticias() imagens = Imagens() noticias.id = request.form['Id'] imagens.Post_ID = noticias.id imagens.DeleteImagem() noticias.excluinoticia() logs = Logs() logs.logadorInfo("Noticia excluida com sucesso: " + noticias.id) return redirect(url_for('noticias.listanoticias'))
def Updatenoticia(): valida = ValidaUser() retorno = valida.validaPermissao("noticias", session['tipo']) if retorno != True: return redirect(url_for('home.index', msg="User_sem_Permissão")) noticias = Noticias() imagens = Imagens() noticias.id = request.form['PostId'] imagens.Post_ID = noticias.id noticias.Titulo = request.form['Titulo'] noticias.Conteudo = request.form['Conteudo'] noticias.UserPostId = session['id'] noticias.DataInicial = request.form['DataInicial'] noticias.DataFinal = request.form['DataFinal'] if 'imgoptions' in request.form: rmvimg = request.form['imgoptions'] else: rmvimg = "nova" if rmvimg == "remove": imagens.nullImagem() elif rmvimg == "nova": imagens.imagem = "data:" + request.files[ 'imagem'].content_type + ";base64," + str( base64.b64encode(request.files['imagem'].read()), "utf-8") imagens.UpdateImagem() noticias.updateNoticia() logs = Logs() logs.logadorInfo("Noticia Editada com sucesso: " + noticias.id) return redirect(url_for('noticias.listanoticias'))
def btnlogin(): logs = Logs() validauser = ValidaUser() logs.logadorInfo("iniciando login") user = request.form.get('user') password = request.form.get('pass') userBanco = validauser.validaUsuario(user, password) userNameDB = 0 passwordDB = 0 tipo = 0 if userBanco != None and userBanco != "": for row in userBanco: id = row[0] userNameDB = row[1] passwordDB = row[2] tipo = row[3] # Usuario correto if user == userNameDB and password == passwordDB: session.clear() session['user'] = userNameDB session['tipo'] = tipo session['id'] = id logs.logadorInfo("Login realizado para o usuario: " + user) return redirect(url_for('admin.index')) # user errado else: logs.logadorInfo( "Login nao realizado, Login ou senha incorretos para o usuario: " + user) return redirect(url_for('login.index', userIncorrect=1)) else: logs.logadorInfo("Usuario nao encontrado: " + userNameDB) return redirect( url_for('login.index', userIncorrect=1, userdb=userNameDB, passwordDB=passwordDB, user=user, password=password))