diff --git a/README.md b/README.md
index 86d70e367..18aa91e44 100644
--- a/README.md
+++ b/README.md
@@ -1,29 +1,95 @@
-# Desafio Celso Lisboa para FullStack
-
-### Cenário
-
-**Como** Coordenador Acadêmico de uma Instituição de Ensino
-**Eu preciso** realizar a gestão dos cursos oferecidos pela Instituição, com seus respectivos professores, salas e horários
-**Para** que o setor de Marketing possa vender os cursos online.
-
-### Segue instruções para realizar o desafio
-
-1. Faça um fork deste repositório.
-2. Baseado no cenário acima, modele e crie o esquema do banco de dados para armazenar as informações normalizadas.
- * Comite a imagem em jpg ou png do DER e o script do DDL.
-3. Desenvolva uma API REST para realizar as operações necessárias com o banco de dados criado.
-4. Baseado nas imagens `wireframe/1-login-mobile.png` e `wireframe/2-login-desktop.png`, crie a tela de login da aplicação.
- * Considere apenas uma validação simples por e-mail e senha.
- * Não existe a necessidade de CRUD de usuário, recuperação de senha ou outra operação mais complexa.
-5. Baseado nas imagens `wireframe/3-cursos-mobile.png` e `wireframe/4-cursos-desktop.png`, crie a tela de visualização e deleção de cursos.
- * Deve conter as informações de horário, professor e sala.
-6. Baseado nas imagens `wireframe/5-detalhe-mobile.png` e `wireframe/6-detalhe-desktop.png`, crie a tela de criação e alteração de cursos.
- * Os campos de professor e sala deverão ser um multi-select.
- * Não existe a necessidade de CRUD de professor e sala.
-7. Realizar um Pull Request para este repositório, com instruções necessárias para instalação e instânciação dos sistemas.
-
-### O que será avaliado
-
-1. Fidelidade às instruções e ao cenário.
-2. Clean Code e boas práticas.
-3. Boas práticas de versionamento.
+ #######################################
+ #####Celso Lisboa para FullStack#######
+ #######################################
+
+###Versão dos aplicativo###
+
+*Packages:
+
+*Apache 2.4.37
+
+*PHP 7.1.24
+
+*MySQL 5.7.24
+
+*Smarty 3.1.33
+
+*SQLite 3.25.3
+
+*PhpMyAdmin 4.8.3
+
+*Xdebug 2.6.1 / 2.5.5
+
+
+###Instalação do sistema###
+
+1.Baixe todo sistema (Pastas: controller, database, model, view e Arquivos: conexao.php, index.php) para dentro de uma raiz;
+
+2.Acesse o arquivo de conexão e onde está escrito o trecho a baixo próximo a linha 19 configure o host, usuario e senha:
+
+/*Banco de Homologação*/
+
+private static $dbtypeHomolog = "mysql";
+
+private static $hostHomolog = "localhost";
+
+private static $portHomolog = "3306";
+
+private static $userHomolog = "root";
+
+private static $passwordHomolog = "vertrigo";
+
+/*termino*/
+
+3.Acesse o arquivo de conexão e onde está escrito o trecho a baixo próximo a linha 35 configure o nome do banco no caso está como desafio-fullstack-master:
+
+/*Retorna o nome do banco de Homologação*/
+
+private static $dbHomolog = "desafio-fullstack-master";
+
+/*Homologação*/
+
+4.Baixe o arquivo desafio-fullstack-master.sql e execute no banco para criação das tabelas e dados necessários para efetuar os testes;
+
+###FIM da Instalação do Sistema###
+
+ ###OBS####
+ #ATENÇÃO!#
+ ##########
+ - Verifique se o seu PHP está com a session_start está ativo caso estejá:
+ 1) Retire a linha 6 do arquivo index.php ou desative no arquivo php.ini linha 1444 comando (session.auto_start).
+
+
+###Utilização das funcionalidades do sistema###
+
+1) já existe 2 admin cadastrado 1 é o e-mail admin2@gmail.com senha 12345678 e o outro é e-mail admin@gmail.com senha 12345678.
+
+2) Acesse o sistema utilizando o campo usuário(e-mail) e senha;
+
+3) O sistema irá te direcionar para a tela painel de controle onde se encontram 6 opções de funcionalidades: Cadastrar Usuário,
+ Listar Usuário, Cadastrar Turma, Listar turma, Visualizar cursos;
+
+3) Clique em cadastrar usuário para alimentar o sistema;
+
+4) Clique em listar usuários na parte superior da tela mesmo de cadastro de usuário ou clique na seta para voltar para
+o painel de controle;
+
+5) Clique em alterar usuário ao lado do nome do usuário cadastrado no link de alteração;
+
+6) Altere o perfil do usuário para Professor se for o caso cadastre mais de 1 usuário para exibir na tela curso como professor;
+
+OBS: Na mesma tela de alteração de usuário é possível transformar os perfins que são diferentes de usuário em administrador do sistema para efetuar as mesmas alterações;
+
+7) Agora na tela curso cadastre os cursos que serão exibidos;
+
+OBS: Repare que os professores que aparecem são os que são apontados como perfil professores na tela de alteração de usuário;
+
+OBS: Perceba que o campo curso resgata os cursos cadastrados para não ser necessário digitar novamente nem ficar com nomes duplicados no banco;
+
+8) Após terem criado os cursos clique na parte superior da tela mesmo de cadastro de cursos ou clique na seta para voltar para
+o painel de controle;
+
+OBS: Exibe todos os cursos cadastrados e clicando no botão de alteção ao lado do curso é possível efetuar alterações;
+
+9) Para visualizar como usuário os cursos clique na imagem de olho na parte superior da tela mesmo de lista de cursos ou clique na seta para voltar para
+o painel de controle e clique em visualizar, é a ultima imagem do painel de controle;
\ No newline at end of file
diff --git a/alt_pessoa.php b/alt_pessoa.php
new file mode 100644
index 000000000..5a2cbb6bc
--- /dev/null
+++ b/alt_pessoa.php
@@ -0,0 +1,110 @@
+controllersAltPessoaPostNome();
+ }
+
+ /*Retorna o EMAIL digitado para cadastro do comprador*/
+ public function modelsAltPessoaPostEmail() {
+ $objControllerAltPessoa = new controller_altPessoa();
+
+ return $objControllerAltPessoa->controllersAltPessoaPostEmail();
+ }
+
+ /*Retorna o CELULAR digitado para cadastro do comprador*/
+ public function modelsAltPessoaPostCelular() {
+ $objControllerAltPessoa = new controller_altPessoa();
+
+ return $objControllerAltPessoa->controllersAltPessoaPostCelular();
+ }
+
+ /*Retorna a Senha*/
+ public function modelsAltPessoaPostSenha() {
+ $objControllerAltPessoa = new controller_altPessoa();
+
+ return $objControllerAltPessoa->controllersAltPessoaPostSenha();
+ }
+
+ /*Retorna a repeticao da senha*/
+ public function modelsAltPessoaPostRepSenha() {
+ $objControllerAltPessoa = new controller_altPessoa();
+
+ return $objControllerAltPessoa->controllersAltPessoaPostRepSenha();
+ }
+
+ /*Retorna dados do usuário para alteração*/
+ public function modelsAltPessoaListaDados() {
+ $objControllerAltPessoa = new controller_altPessoa();
+
+ return $objControllerAltPessoa->controllersAltPessoaListaDados();
+ }
+
+ /*Lista todas as funções cadastradas*/
+ public function modelsAltPessoaListaFuncao($rowFuncaoId = null, $varAltNome = null, $rowUserId = null) {
+ $objControllerAltPessoa = new controller_altPessoa();
+
+ if ($varAltNome != "admin" AND $varAltNome != "admin2") {
+ $result = $objControllerAltPessoa->controllersAltPessoaListaFuncao($rowFuncaoId);
+
+ $HTML = null;
+ while($row = mysqli_fetch_assoc($result)) {
+ $HTML .= '';
+ }
+
+ print($HTML);
+ }
+ }
+
+ /*Retorna a informação se já é ADMIN*/
+ public function modelsAltPessoaAdmin($varAltFuncao = null) {
+ $objControllerAltPessoa = new controller_altPessoa();
+
+ $rowAdminSenha = $objControllerAltPessoa->controllersAltPessoaAdmin();
+
+ $HTML = null;
+
+ if (empty($rowAdminSenha)) {
+ $HTML .= '
';
+ $HTML .= '';
+ $HTML .= '
';
+ } else if (!empty($rowAdminSenha) AND $varAltFuncao != "usuário" ) {
+ $HTML .= '
';
+ $HTML .= '
+
+
';
+ $HTML .= '
';
+ }
+
+ return $HTML;
+ }
+
+ /*função Altastrar Comprador*/
+ public function modelsAltPessoa() {
+ /*Retorna o NOME digitado para altastro do comprador*/
+ $postNome = model_altPessoa::modelsAltPessoaPostNome();
+ /*Retorna o EMAIL digitado para altastro do comprador*/
+ $postEmail = model_altPessoa::modelsAltPessoaPostEmail();
+ /*Retorna o CELULAR digitado para altastro do comprador*/
+ $postCelular = model_altPessoa::modelsAltPessoaPostCelular();
+ /*Retorna a Senha*/
+ $postSenha = model_altPessoa::modelsAltPessoaPostSenha();
+ /*Retorna a repeticao da senha*/
+ $postRepSenha = model_altPessoa::modelsAltPessoaPostRepSenha();
+
+ $objControllerAltPessoa = new controller_altPessoa();
+
+ $objControllerAltPessoa->controllersAltPessoa();
+ }
+ }
+?>
\ No newline at end of file
diff --git a/conexao.php b/conexao.php
new file mode 100644
index 000000000..3bf95a59b
--- /dev/null
+++ b/conexao.php
@@ -0,0 +1,146 @@
+getHostProd(), $this->getUserProd(), $this->getPasswordProd(),$this->getDBProd());
+
+ return $conect;
+ /*Efetua a conexo com o Banco de Dados Desenvolvimento*/
+ } else if($_SERVER['HTTP_HOST'] == "" OR $_SERVER['HTTP_HOST'] == "127.0.0.1") {
+ $conect = mysqli_connect($this->getHostLocal(), $this->getUserLocal(), $this->getPasswordLocal(),$this->getDBLocalHost());
+
+ return $conect;
+ /*Efetua a conexo com o Banco para Homologacao*/
+ } else {
+ $conect = mysqli_connect($this->getHostHomolog(), $this->getUserHomolog(), $this->getPasswordHomolog(),$this->getDBHomolog());
+
+ return $conect;
+ /*Efetua a conexo com o Banco de Dados Desenvolvimento*/
+ }
+
+ /*exibe a mensagem de erro em caso de no conectar*/
+ if (empty($conect)) {
+ print(" necessrio verificar a conexo com o banco");
+
+ die;
+ }
+
+ /*Aqui est o segredo do erro de caracter quando houver*/
+ #mysql_query("SET NAMES 'utf8'");
+ #mysql_query('SET character_set_connection=utf8');
+ #mysql_query('SET character_set_client=utf8');
+ #mysql_query('SET character_set_results=utf8');
+ }
+}
+?>
\ No newline at end of file
diff --git a/controller/alt_pessoa.php b/controller/alt_pessoa.php
new file mode 100644
index 000000000..ce5b0284d
--- /dev/null
+++ b/controller/alt_pessoa.php
@@ -0,0 +1,263 @@
+ Usuário não encontrado!";
+ }
+
+ if (empty($postNome) AND !empty($postSalvar)) {
+ $erroAltastro = "
O campo nome é de preenchimento obrigatório!
";
+ }
+
+ if (empty($postEmail) AND !empty($postSalvar) AND empty($erroAltastro)) {
+ $erroAltastro = "
O campo email é de preenchimento obrigatório!
";
+ }
+
+ if (strlen($postSenha) > 1 AND strlen($postSenha) < 6 AND !empty($postSalvar) AND empty($erroAltastro)) {
+ $erroAltastro = "
Campo senha está com menos de 6 dígitos!
";
+ }
+
+ if (strlen($postSenha) > 10 AND !empty($postSalvar) AND empty($erroAltastro)) {
+ $erroAltastro = "
Campo senha está com mais de 10 dígitos!
";
+ }
+
+ if ($postSenha != $postRepSenha AND !empty($postSalvar) AND empty($erroAltastro)) {
+ $erroAltastro = "
O campo senha e repetir senha estão diferentes!
";
+ }
+
+ if (!empty($postEmail) AND !empty($postSalvar) AND empty($erroAltastro)) {
+ /*Verifica se o altastro do usuário já existe com mesmo EMAIL*/
+ $result = $objDatabaseAltPessoa->databaseAltPessoaEmail($postEmail, $varUserId);
+
+ /*retira o notice da tela*/
+ if (!empty($result)) {
+ $row = mysqli_fetch_assoc($result);
+ }
+
+ $rowNomeId = !empty($row['id']) ? $row['id'] : null;
+ $rowNome = !empty($row['nome']) ? $row['nome'] : null;
+ /*termino*/
+
+ if (!empty($rowNomeId)) {
+ $erroAltastro = "
Não foi possível efetuar o cadastro, E-mail já cadastrado com usuário ".$rowNome."!
";
+ }
+ }
+
+ if (!empty($postSalvar) AND empty($erroAltastro) AND !empty($postAdmin)) {
+ $result = controller_altPessoa::controllersAltPessoaListaDados();
+
+ $row = mysqli_fetch_assoc($result);
+
+ if ($row["funcao"] == "usuario") {
+ $erroAltastro = "
Este perfil de usuário não pode ser administrador!
";
+ }
+ }
+
+ /*tratamento de notice*/
+ $erroAltastro = !empty($erroAltastro)? $erroAltastro : null;
+
+ return $erroAltastro;
+ }
+ /*termino*/
+
+ /*retorna a mensagem de CERTO de altastro*/
+ private function controllersAltPessoaCerto ($postSucesso = null, $erroAltastro = null) {
+ if (!empty($postSucesso) AND empty($erroAltastro)) {
+ $certoAltastro = "
Usuário alterado com sucesso!
";
+
+ return $certoAltastro;
+ }
+ }
+ /*termino*/
+
+ /*Retorna dados do usuário para alteração*/
+ public function controllersAltPessoaListaDados () {
+ /*Chamar os Database Login*/
+ $objDatabaseAltPessoa = new database_altPessoa();
+ /*Retorna o ID do Usuário método POST*/
+ $postUserId = controller_altPessoa::controllersAltPessoaPostUserId();
+ /*Retorna o ID do Usuário método GET*/
+ $getUserId = controller_altPessoa::controllersAltPessoaGetUserId();
+
+ $varUserId = (!empty($getUserId)) ? $getUserId : $postUserId;
+
+ /*Verifica se o altastro do usuário já existe com mesmo EMAIL*/
+ $result = $objDatabaseAltPessoa->databaseAltPessoaListaDados($varUserId);
+
+ return $result;
+ }
+ /*termino*/
+
+ /*Lista todas as funções cadastradas*/
+ public function controllersAltPessoaListaFuncao ($rowFuncaoId = null) {
+ /*Chamar os Database Login*/
+ $objDatabaseAltPessoa = new database_altPessoa();
+
+ /*Verifica se o altastro do usuário já existe com mesmo EMAIL*/
+ $result = $objDatabaseAltPessoa->databaseAltPessoaListaFuncao($rowFuncaoId);
+
+ return $result;
+ }
+ /*termino*/
+
+ /*Retorna a informação se já é ADMIN*/
+ public function controllersAltPessoaAdmin() {
+ /*Retorna o ID do Usuário método POST*/
+ $postUserId = controller_altPessoa::controllersAltPessoaPostUserId();
+ /*Retorna o ID do Usuário método GET*/
+ $getUserId = controller_altPessoa::controllersAltPessoaGetUserId();
+
+ $varUserId = (!empty($getUserId)) ? $getUserId : $postUserId;
+
+ /*Chamar os Database Login*/
+ $objDatabaseAltPessoa = new database_altPessoa();
+
+ $result = $objDatabaseAltPessoa->databaseAltPessoaAdmin($varUserId);
+
+ if (!empty($result)) {
+ $row = mysqli_fetch_assoc($result);
+
+ return $row['id'];
+ }
+ }
+
+ /*função Altastrar Comprador*/
+ public function controllersAltPessoa() {
+ /*Chamar os Database Login*/
+ $objDatabaseAltPessoa = new database_altPessoa();
+ /*Retorna o NOME digitado para altastro do comprador*/
+ $postNome = controller_altPessoa::controllersAltPessoaPostNome();
+ /*Retorna o EMAIL digitado para altastro do comprador*/
+ $postEmail = controller_altPessoa::controllersAltPessoaPostEmail();
+ /*Retorna o CELULAR digitado para altastro do comprador*/
+ $postCelular = controller_altPessoa::controllersAltPessoaPostCelular();
+ /*Retorna a opção do campo FUNCAO*/
+ $postFuncao = controller_altPessoa::controllersAltPessoaPostFuncao();
+ /*Retorna o campo ADMIN */
+ $postAdmin = controller_altPessoa::controllersAltPessoaPostAdmin();
+ /*Retorna a Senha*/
+ $postSenha = controller_altPessoa::controllersAltPessoaPostSenha();
+ /*Retorna a repeticao da senha*/
+ $postRepSenha = controller_altPessoa::controllersAltPessoaPostRepSenha();
+ /*Retorna a permissão de salvar o formulário*/
+ $postSalvar = controller_altPessoa::controllersAltPessoaPostSalvar();
+ /*Retorna o ID do Usuário método POST Retorna o Id do usuario no banco para confirmação*/
+ $postRowUserId = controller_altPessoa::controllersAltPessoaPostRowUserId();
+ /*Retorna a menssagem de sucesso*/
+ $getSucesso = controller_altPessoa::controllersAltPessoaGetSucesso();
+ /*Retorna o ID do Usuário método POST*/
+ $postUserId = controller_altPessoa::controllersAltPessoaPostUserId();
+ /*Retorna o ID do Usuário método GET*/
+ $getUserId = controller_altPessoa::controllersAltPessoaGetUserId();
+
+ /*verifica de qual retorno vai buscar o ID para alteração*/
+ $varUserId = (!empty($getUserId)) ? $getUserId : $postUserId;
+
+ /*retorna a mensagem de ERRO de alteração*/
+ $erroAltastro = controller_altPessoa::controllersAltPessoaError($postNome, $postEmail, $postSenha, $postRepSenha, $postSalvar, $varUserId, $postRowUserId, $postAdmin);
+
+
+ print($erroAltastro);
+ /*termino*/
+
+ /*retorna a mensagem de CERTO de alteração*/
+ $certoAltastro = controller_altPessoa::controllersAltPessoaCerto($getSucesso, $erroAltastro);
+
+ print($certoAltastro);
+ /*termino*/
+
+ if ((!empty($postNome) AND !empty($postEmail)) AND empty($erroAltastro)) {
+ /*Insere o usuário no banco*/
+ $objDatabaseAltPessoa->databaseAltPessoaInserir($postNome, $postEmail, $postCelular, $postSenha, $postAdmin, $postFuncao, $varUserId);
+
+ $redirect = "?au=1&m=1&u=".base64_encode($varUserId);
+ $HTML = "";
+ $HTML .= "";
+ print($HTML);
+ }
+ }
+}
+?>
\ No newline at end of file
diff --git a/controller/alt_turma.php b/controller/alt_turma.php
new file mode 100644
index 000000000..b9efaf5fb
--- /dev/null
+++ b/controller/alt_turma.php
@@ -0,0 +1,258 @@
+O campo nome do curso é de preenchimento obrigatório!";
+ }
+
+ if (empty($postProfessor) AND !empty($postSalvar) AND empty($erroCadastro)) {
+ $erroCadastro = "
O campo professor é de preenchimento obrigatório!
";
+ }
+
+ if (empty($postSala) AND !empty($postSalvar) AND empty($erroCadastro)) {
+ $erroCadastro = "
O campo sala é de preenchimento obrigatório!
";
+ }
+
+ if (empty($postHoraInicio) AND !empty($postSalvar) AND empty($erroCadastro)) {
+ $erroCadastro = "
O campo Hora de Inicio é de preenchimento obrigatório!
";
+ }
+
+ if (empty($postHoraTermino) AND !empty($postSalvar) AND empty($erroCadastro)) {
+ $erroCadastro = "
O campo Hora de Termino é de preenchimento obrigatório!
";
+ }
+
+ /*tratamento de notice*/
+ $erroCadastro = !empty($erroCadastro)? $erroCadastro : null;
+
+ return $erroCadastro;
+ }
+ /*termino*/
+
+ /*retorna a mensagem de CERTO de cadastro*/
+ private function controllersAltTurmaCerto ($postSucesso = null, $erroCadastro = null) {
+ /*Chamar os Database Login*/
+ $objDatabaseAltTurma = new database_altTurma();
+
+ if (!empty($postSucesso) AND empty($erroCadastro)) {
+ $certoCadastro = "
Turma cadastrada com sucesso!
";
+
+ return $certoCadastro;
+ }
+ }
+ /*termino*/
+
+ /*função Listar dados da turma para alteração*/
+ public function controllersAltTurmaDadosTurma() {
+ /*Chamar os Database*/
+ $objDatabaseAltTurma = new database_altTurma();
+
+ /*Retorna id da turma*/
+ $varTurma = controller_altTurma::controllersAltTurmaTurmaId();
+
+ $result = $objDatabaseAltTurma->databaseAltTurmaDadosTurma($varTurma);
+
+ /*retira o Warning da tela*/
+ $result = !empty($result) ? $result : null;
+
+ return $result;
+ }
+ /*termino*/
+
+ /*Valida se o Curso se já está cadastrado*/
+ private function controllersAltTurmaVerificaCurso($postNomeCursoSemAcento = null) {
+ /*Chamar os Database*/
+ $objDatabaseAltTurma = new database_altTurma();
+
+ $result = $objDatabaseAltTurma->databaseAltTurmaVerificaCurso($postNomeCursoSemAcento);
+
+ /*Retira o notice da tela*/
+ if (!empty($result)) {
+ $row = mysqli_fetch_assoc($result);
+
+ return $row['id'];
+ }
+ }
+ /*termino*/
+
+ /*Lista Professor para o select*/
+ public function controllersAltTurmaListCurso() {
+ /*Chamar a classe do database*/
+ $objDatabaseAltTurma = new database_altTurma();
+
+ return $objDatabaseAltTurma->databaseAltTurmaListCurso();
+ }
+ /*termino*/
+
+ /*Lista Professor para o select*/
+ public function controllersAltTurmaListProfessor() {
+ /*Chamar a classe do database*/
+ $objDatabaseAltTurma = new database_altTurma();
+
+ return $objDatabaseAltTurma->databaseAltTurmaListProfessor();
+ }
+ /*termino*/
+
+ /*função para Listar as Salas*/
+ function controllersAltTurmaListSalaTurma($rowSalaId = null, $rowTurma = null) {
+ $objDatabaseAltTurma = new database_altTurma();
+
+ $result = $objDatabaseAltTurma->databaseAltTurmaListSalaTurma($rowSalaId, $rowTurma);
+
+ return $result;
+ }
+
+ /*Lista Sala para o select*/
+ public function controllersAltTurmaListSala($rowTurma = null) {
+ /*Chamar a classe do database*/
+ $objDatabaseAltTurma = new database_altTurma();
+
+ return $objDatabaseAltTurma->databaseAltTurmaListSala($rowTurma);
+ }
+ /*termino*/
+
+ /*Insere o curso no banco*/
+ private function controllersAltTurmaInserirCurso($postNomeCurso = null) {
+ /*Chamar a classe do database*/
+ $objDatabaseAltTurma = new database_altTurma();
+
+ $objDatabaseAltTurma->databaseAltTurmaInserirCurso($postNomeCurso);
+ }
+ /*termino*/
+
+ /*Deleta os dados do usuário para inserir novamente*/
+ private function controllersAltTurmaDeleteTurma($varTurma = null) {
+ /*Chamar a classe do database*/
+ $objDatabaseAltTurma = new database_altTurma();
+
+ $objDatabaseAltTurma->databaseAltTurmaDeleteTurma($varTurma);
+ }
+ /*termino*/
+
+
+ /*função Cadastrar Comprador*/
+ public function controllersAltTurma() {
+ /*Chamar os Database Login*/
+ $objDatabaseAltTurma = new database_altTurma();
+ /*Retorna o NOME CURSO*/
+ $postNomeCurso = controller_altTurma::controllersAltTurmaPostNomeCurso();
+ /*Retorna o PROFESSOR*/
+ $postProfessor = controller_altTurma::controllersAltTurmaPostProfessor();
+ /*Retorna o SALA*/
+ $postSala = controller_altTurma::controllersAltTurmaPostSala();
+ /*Retorna a Hora INICIO*/
+ $postHoraInicio = controller_altTurma::controllersAltTurmaPostHoraInicio();
+ /*Retorna a Hora TERMINO*/
+ $postHoraTermino = controller_altTurma::controllersAltTurmaPostHoraTermino();
+ /*Retorna a permissão de salvar o formulário*/
+ $postSalvar = controller_altTurma::controllersAltTurmaPostSalvar();
+ /*Retorna id da turma*/
+ $varTurma = controller_altTurma::controllersAltTurmaTurmaId();
+ /*Retorna a menssagem de sucesso*/
+ $getSucesso = controller_altTurma::controllersAltTurmaGetSucesso();
+
+ /*retira o acendo para consulta no banco*/
+ function controllersAltTurmaTirarAcentos($postNomeCurso = null){
+ return preg_replace(array("/(á|à|ã|â|ä)/","/(Á|À|Ã|Â|Ä)/","/(é|è|ê|ë)/","/(É|È|Ê|Ë)/","/(í|ì|î|ï)/","/(Í|Ì|Î|Ï)/","/(ó|ò|õ|ô|ö)/","/(Ó|Ò|Õ|Ô|Ö)/","/(ú|ù|û|ü)/","/(Ú|Ù|Û|Ü)/","/(ñ)/","/(Ñ)/"),explode(" ","a A e E i I o O u U n N"),$postNomeCurso);
+ }
+
+ /*retorna a mensagem de ERRO de cadastro*/
+ $erroCadastro = controller_altTurma::controllersAltTurmaError($postNomeCurso, $postProfessor, $postSala, $postHoraInicio, $postHoraTermino, $postSalvar);
+
+ print($erroCadastro);
+ /*termino*/
+
+ /*retorna a mensagem de CERTO de cadastro*/
+ $certoCadastro = controller_altTurma::controllersAltTurmaCerto($getSucesso, $erroCadastro);
+
+ print($certoCadastro);
+ /*termino*/
+
+ if ((!empty($postNomeCurso) AND !empty($postProfessor) AND !empty($postSala) AND !empty($postHoraInicio) AND !empty($postHoraTermino)) AND empty($erroCadastro)) {
+ /*retira o acendo para consulta no banco*/
+ $postNomeCursoSemAcento = controllersAltTurmaTirarAcentos($postNomeCurso);
+
+ /*Valida se o Curso já está cadastrado*/
+ $rowCursoId = controller_altTurma::controllersAltTurmaVerificaCurso($postNomeCursoSemAcento, $postNomeCurso);
+
+ if (empty($rowCursoId)) {
+ controller_altTurma::controllersAltTurmaInserirCurso($postNomeCurso);
+ }
+
+ /*Deleta os dados do usuário para inserir novamente*/
+ controller_altTurma::controllersAltTurmaDeleteTurma($varTurma);
+
+ /*resgata informação do campo professor*/
+ foreach($postProfessor as $arrProfessor) {
+ /*resgata informação do campo professor*/
+ foreach($postSala as $arrSala) {
+ /*Insere o usuário no banco novamente depois da exclusão*/
+ $objDatabaseAltTurma->databaseAltTurmaInserir($varTurma, $postNomeCursoSemAcento, $postNomeCurso, $arrProfessor, $arrSala, $postHoraInicio, $postHoraTermino);
+ }
+ }
+
+ $redirect = "?at=1&t=".base64_encode($varTurma)."&m=1";
+ $HTML = "";
+ $HTML .= "";
+ print($HTML);
+ }
+ }
+}
+?>
\ No newline at end of file
diff --git a/controller/cad_pessoa.php b/controller/cad_pessoa.php
new file mode 100644
index 000000000..f70de81ac
--- /dev/null
+++ b/controller/cad_pessoa.php
@@ -0,0 +1,182 @@
+O campo nome é de preenchimento obrigatório!";
+ }
+
+ if (empty($postEmail) AND !empty($postSalvar) AND empty($erroCadastro)) {
+ $erroCadastro = "
O campo email é de preenchimento obrigatório!
";
+ }
+
+ if (empty($postSenha) AND !empty($postSalvar) AND empty($erroCadastro)) {
+ $erroCadastro = "
O campo senha é de preenchimento obrigatório!
";
+ }
+
+ if (strlen($postSenha) < 6 AND !empty($postSalvar) AND empty($erroCadastro)) {
+ $erroCadastro = "
Campo senha está com menos de 6 dígitos!
";
+ }
+
+ if (strlen($postSenha) > 10 AND !empty($postSalvar) AND empty($erroCadastro)) {
+ $erroCadastro = "
Campo senha está com mais de 10 dígitos!
";
+ }
+
+ if (empty($postRepSenha) AND !empty($postSalvar) AND empty($erroCadastro)) {
+ $erroCadastro = "
O campo repetir senha é de preenchimento obrigatório!
";
+ }
+
+ if (!empty($postEmail) AND !empty($postSalvar) AND empty($erroCadastro)) {
+ /*Verifica se o cadastro do usuário já existe com mesmo EMAIL*/
+ $result = $objDatabaseCadPessoa->databaseCadPessoaEmail($postEmail);
+
+ $row = mysqli_fetch_assoc($result);
+
+ $rowNomeId = $row['id'];
+
+ if (!empty($rowNomeId)) {
+ $erroCadastro = "
Não foi possível efetuar o cadastro, E-mail já cadastrado com outro usuário no sistema!
";
+ }
+ }
+
+ if ($postSenha != $postRepSenha AND !empty($postSalvar) AND empty($erroCadastro)) {
+ $erroCadastro = "
O campo senha e repetir senha estão diferentes!
";
+ }
+
+ /*tratamento de notice*/
+ $erroCadastro = !empty($erroCadastro)? $erroCadastro : null;
+
+ return $erroCadastro;
+ }
+ /*termino*/
+
+ /*retorna a mensagem de CERTO de cadastro*/
+ private function controllersCadPessoaCerto ($postSucesso = null, $erroCadastro = null) {
+ /*Chamar os Database Login*/
+ $objDatabaseCadPessoa = new database_cadPessoa();
+
+ if (!empty($postSucesso) AND empty($erroCadastro)) {
+ $certoCadastro = "
Usuário cadastrado com sucesso!
";
+
+ return $certoCadastro;
+ }
+ }
+ /*termino*/
+
+ /*Insere a função do usuário no banco*/
+ private function controllersCadPessoaInserirUsuarioFuncao() {
+ /*Chamar a classe do database*/
+ $objDatabaseCadPessoa = new database_cadPessoa();
+
+ $objDatabaseCadPessoa->databaseCadPessoaInserirUsuarioFuncao();
+ }
+ /*termino*/
+
+ /*função Cadastrar Comprador*/
+ public function controllersCadPessoa() {
+ /*Chamar os Database Login*/
+ $objDatabaseCadPessoa = new database_cadPessoa();
+ /*Retorna o NOME digitado para cadastro do comprador*/
+ $postNome = controller_cadPessoa::controllersCadPessoaPostNome();
+ /*Retorna o EMAIL digitado para cadastro do comprador*/
+ $postEmail = controller_cadPessoa::controllersCadPessoaPostEmail();
+ /*Retorna o CELULAR digitado para cadastro do comprador*/
+ $postCelular = controller_cadPessoa::controllersCadPessoaPostCelular();
+ /*Retorna a Senha*/
+ $postSenha = controller_cadPessoa::controllersCadPessoaPostSenha();
+ /*Retorna a repeticao da senha*/
+ $postRepSenha = controller_cadPessoa::controllersCadPessoaPostRepSenha();
+ /*Retorna a permissão de salvar o formulário*/
+ $postSalvar = controller_cadPessoa::controllersCadPessoaPostSalvar();
+ /*Retorna a menssagem de sucesso*/
+ $postSucesso = controller_cadPessoa::controllersCadPessoaSucesso();
+ /*Retorna se o usuário esta logado e se é administrador*/
+ $postSessAdmin = controller_cadPessoa::controllersCadPessoaSessAdmin();
+
+ /*retorna a mensagem de ERRO de cadastro*/
+ $erroCadastro = controller_cadPessoa::controllersCadPessoaError($postNome, $postEmail, $postSenha, $postRepSenha, $postSalvar);
+
+ print($erroCadastro);
+ /*termino*/
+
+ /*retorna a mensagem de CERTO de cadastro*/
+ $certoCadastro = controller_cadPessoa::controllersCadPessoaCerto($postSucesso, $erroCadastro);
+
+ print($certoCadastro);
+ /*termino*/
+
+ if ((!empty($postNome) AND !empty($postEmail) AND !empty($postSenha) AND !empty($postRepSenha) AND !empty($postSalvar)) AND empty($erroCadastro)) {
+ /*Insere o usuário no banco*/
+ $objDatabaseCadPessoa->databaseCadPessoaInserir($postNome, $postEmail, $postCelular, $postSenha, $postRepSenha);
+
+ $objDatabaseCadPessoa->databaseCadPessoaInserirUsuarioFuncao($postEmail);
+
+ if (!empty($postSessAdmin)) {
+ $redirect = "?cu=1&m=1";
+ } else {
+ $redirect = "?lg=1&m=1";
+ }
+ $HTML = "";
+ $HTML .= "";
+ print($HTML);
+ }
+ }
+}
+?>
\ No newline at end of file
diff --git a/controller/cad_turma.php b/controller/cad_turma.php
new file mode 100644
index 000000000..94b049d29
--- /dev/null
+++ b/controller/cad_turma.php
@@ -0,0 +1,217 @@
+O campo nome do curso é de preenchimento obrigatório!";
+ }
+
+ if (empty($postProfessor) AND !empty($postSalvar) AND empty($erroCadastro)) {
+ $erroCadastro = "
O campo professor é de preenchimento obrigatório!
";
+ }
+
+ if (empty($postSala) AND !empty($postSalvar) AND empty($erroCadastro)) {
+ $erroCadastro = "
O campo sala é de preenchimento obrigatório!
";
+ }
+
+ if (empty($postHoraInicio) AND !empty($postSalvar) AND empty($erroCadastro)) {
+ $erroCadastro = "
O campo sala é de preenchimento obrigatório!
";
+ }
+
+ if (empty($postHoraTermino) AND !empty($postSalvar) AND empty($erroCadastro)) {
+ $erroCadastro = "
O campo Hora de Termino é de preenchimento obrigatório!
";
+ }
+
+ /*tratamento de notice*/
+ $erroCadastro = !empty($erroCadastro)? $erroCadastro : null;
+
+ return $erroCadastro;
+ }
+ /*termino*/
+
+ /*retorna a mensagem de CERTO de cadastro*/
+ private function controllersCadTurmaCerto ($postSucesso = null, $erroCadastro = null) {
+ /*Chamar os Database Login*/
+ $objDatabaseCadTurma = new database_cadTurma();
+
+ if (!empty($postSucesso) AND empty($erroCadastro)) {
+ $certoCadastro = "
Turma cadastrada com sucesso!
";
+
+ return $certoCadastro;
+ }
+ }
+ /*termino*/
+
+ /*Valida se o Curso se já está cadastrado*/
+ private function controllersCadTurmaVerificaCurso($postNomeCursoSemAcento = null) {
+ /*Chamar os Database*/
+ $objDatabaseCadTurma = new database_cadTurma();
+
+ $result = $objDatabaseCadTurma->databaseCadTurmaVerificaCurso($postNomeCursoSemAcento);
+
+ /*Retira o notice da tela*/
+ if (!empty($result)) {
+ $row = mysqli_fetch_assoc($result);
+
+ return $row['id'];
+ }
+ }
+ /*termino*/
+
+ /*Lista Professor para o select*/
+ public function controllersCadTurmaListCurso() {
+ /*Chamar a classe do database*/
+ $objDatabaseCadTurma = new database_cadTurma();
+
+ return $objDatabaseCadTurma->databaseCadTurmaListCurso();
+ }
+ /*termino*/
+
+ /*Lista Professor para o select*/
+ public function controllersCadTurmaListProfessor() {
+ /*Chamar a classe do database*/
+ $objDatabaseCadTurma = new database_cadTurma();
+
+ return $objDatabaseCadTurma->databaseCadTurmaListProfessor();
+ }
+ /*termino*/
+
+ /*Lista Sala para o select*/
+ public function controllersCadTurmaListSala() {
+ /*Chamar a classe do database*/
+ $objDatabaseCadTurma = new database_cadTurma();
+
+ return $objDatabaseCadTurma->databaseCadTurmaListSala();
+ }
+ /*termino*/
+
+ /*Insere o curso no banco*/
+ private function controllersCadTurmaInserirCurso($postNomeCurso = null) {
+ /*Chamar a classe do database*/
+ $objDatabaseCadTurma = new database_cadTurma();
+
+ $objDatabaseCadTurma->databaseCadTurmaInserirCurso($postNomeCurso);
+ }
+ /*termino*/
+
+ /*retira o acendo para consulta no banco*/
+ private function controllersCadTurmaTirarAcentos($postNomeCurso = null){
+ return preg_replace(array("/(á|à|ã|â|ä)/","/(Á|À|Ã|Â|Ä)/","/(é|è|ê|ë)/","/(É|È|Ê|Ë)/","/(í|ì|î|ï)/","/(Í|Ì|Î|Ï)/","/(ó|ò|õ|ô|ö)/","/(Ó|Ò|Õ|Ô|Ö)/","/(ú|ù|û|ü)/","/(Ú|Ù|Û|Ü)/","/(ñ)/","/(Ñ)/"),explode(" ","a A e E i I o O u U n N"),$postNomeCurso);
+ }
+
+ /*função Cadastrar Comprador*/
+ public function controllersCadTurma() {
+ /*Chamar os Database Login*/
+ $objDatabaseCadTurma = new database_cadTurma();
+ /*Retorna o NOME CURSO*/
+ $postNomeCurso = controller_cadTurma::controllersCadTurmaPostNomeCurso();
+ /*Retorna o PROFESSOR*/
+ $postProfessor = controller_cadTurma::controllersCadTurmaPostProfessor();
+ /*Retorna o SALA*/
+ $postSala = controller_cadTurma::controllersCadTurmaPostSala();
+ /*Retorna a DATA INICIO*/
+ $postHoraInicio = controller_cadTurma::controllersCadTurmaPostHoraInicio();
+ /*Retorna a DATA TERMINO*/
+ $postHoraTermino = controller_cadTurma::controllersCadTurmaPostHoraTermino();
+ /*Retorna a permissão de salvar o formulário*/
+ $postSalvar = controller_cadTurma::controllersCadTurmaPostSalvar();
+ /*Retorna a menssagem de sucesso*/
+ $getSucesso = controller_cadTurma::controllersCadTurmaGetSucesso();
+
+ /*retorna a mensagem de ERRO de cadastro*/
+ $erroCadastro = controller_cadTurma::controllersCadTurmaError($postNomeCurso, $postProfessor, $postSala, $postHoraInicio, $postHoraTermino, $postSalvar);
+
+ print($erroCadastro);
+ /*termino*/
+
+ /*retorna a mensagem de CERTO de cadastro*/
+ $certoCadastro = controller_cadTurma::controllersCadTurmaCerto($getSucesso, $erroCadastro);
+
+ print($certoCadastro);
+ /*termino*/
+
+ function cadTurmaCodTurma($postNomeCurso = null) {
+ return $gera = rand(1,10000);
+ }
+
+ if ((!empty($postNomeCurso) AND !empty($postProfessor) AND !empty($postSala) AND !empty($postHoraInicio) AND !empty($postHoraTermino)) AND empty($erroCadastro)) {
+ /*retira o acendo para consulta no banco*/
+ $postNomeCursoSemAcento = controller_cadTurma::controllersCadTurmaTirarAcentos($postNomeCurso);
+
+ /*Valida se o Curso se já está cadastrado*/
+ $rowCursoId = controller_cadTurma::controllersCadTurmaVerificaCurso($postNomeCursoSemAcento, $postNomeCurso);
+
+ if (empty($rowCursoId)) {
+ controller_cadTurma::controllersCadTurmaInserirCurso($postNomeCurso);
+ }
+
+ /*resgata informação do campo professor*/
+ foreach($postProfessor as $arrProfessor) {
+ $cadTurmaCodTurma = cadTurmaCodTurma();
+
+ /*resgata informação do campo professor*/
+ foreach($postSala as $arrSala) {
+ /*Insere o usuário no banco*/
+ $objDatabaseCadTurma->databaseCadTurmaInserir($cadTurmaCodTurma, $postNomeCursoSemAcento, $postNomeCurso, $arrProfessor, $arrSala, $postHoraInicio, $postHoraTermino);
+ }
+ }
+
+ $redirect = "?ct=1&m=1";
+ $HTML = "";
+ $HTML .= "";
+ print($HTML);
+ }
+ }
+}
+?>
\ No newline at end of file
diff --git a/controller/list_pessoa.php b/controller/list_pessoa.php
new file mode 100644
index 000000000..8edb7778c
--- /dev/null
+++ b/controller/list_pessoa.php
@@ -0,0 +1,34 @@
+databaseListPessoaVerificaAdmin($rowUsuarioId);
+
+ return $result;
+ }
+
+ /*função Listar pessoa*/
+ public function controllerListPessoa() {
+ /*Chamar os Database Login*/
+ $objDatabaseListPessoa = new database_listPessoa();
+
+ $result = $objDatabaseListPessoa->databaseListPessoa();
+
+ return $result;
+ }
+}
+?>
\ No newline at end of file
diff --git a/controller/list_turma.php b/controller/list_turma.php
new file mode 100644
index 000000000..3be9d639f
--- /dev/null
+++ b/controller/list_turma.php
@@ -0,0 +1,33 @@
+databaseListTurmaListSala($rowTurma);
+
+ return $result;
+ }
+
+ /*função Listar turma*/
+ public function controllerListTurma() {
+ /*Chamar os Database Login*/
+ $objDatabaseListTurma = new database_listTurma();
+
+ $result = $objDatabaseListTurma->databaseListTurma();
+
+ return $result;
+ }
+}
+?>
\ No newline at end of file
diff --git a/controller/login.php b/controller/login.php
new file mode 100644
index 000000000..4bcb8d902
--- /dev/null
+++ b/controller/login.php
@@ -0,0 +1,123 @@
+databaseLoginValidaUsuario($postUserName);
+
+ $row = mysqli_fetch_assoc($result);
+
+ $rowSenha = $row['senha'];
+
+ /*mensagem de erro se o username vier vazio*/
+ if (empty($postUserName) AND !empty($postSalvar) AND empty($erroAlteracao)) {
+ $erroAlteracao = "
O campo username é de preenchimento obrigatório!
";
+ }
+
+ /*mensagem de erro se a senha vier vazio*/
+ if (empty($postSenha) AND !empty($postSalvar) AND empty($erroAlteracao)) {
+ $erroAlteracao = "
O campo senha é de preenchimento obrigatório!
";
+ }
+
+ /*Retorna a permissão para mensagem de error de login*/
+ if ((!empty($postUserName) AND !empty($postSenha)) AND (empty($rowSenha) OR (sha1($postSenha) != $rowSenha))) {
+ $erroAlteracao = "
O campo Usuário ou senha estão incorretos!
";
+ }
+
+ /*tratamento de notice*/
+ $erroAlteracao = !empty($erroAlteracao)? $erroAlteracao : null;
+
+ print($erroAlteracao);
+ }
+ /*termino*/
+
+ /*Valida senha e o usuário*/
+ function controllersLoginValidaUsuario() {
+ /*Chamar os Database Login*/
+ $objDatabaseLogin = new database_login();
+ /*Retorna o USERNAME digitado no site*/
+ $postUserName = controller_login::controllersLoginPostUsername();
+ /*Retorna o SENHA digitado no site*/
+ $postSenha = controller_login::controllersLoginPostSenha();
+
+ /*Destroi as sessoes para atualizações deslogar o usuário*/
+ $_SESSION["admin"] = null;
+ $_SESSION["userid"] = null;
+ /*Termino*/
+
+ $result = $objDatabaseLogin->databaseLoginValidaUsuario($postUserName);
+
+ $row = mysqli_fetch_assoc($result);
+
+ $rowSenha = $row['senha'];
+
+ /*valida acesso do usuário com a senha*/
+ if (sha1($postSenha) === $rowSenha AND !empty($postUserName) AND !empty($postSenha)) {
+ $rowUsuarioId = $row['id'];
+
+ $_SESSION["userid"] = $rowUsuarioId;
+
+ $result = $objDatabaseLogin->databaseLoginAcessoAdmin($rowUsuarioId);
+
+ if (!empty($result)) {
+ $row = mysqli_fetch_assoc($result);
+
+ if (!empty($row['id'])) {
+ $_SESSION["admin"] = $row['id'];
+
+ $redirect = "?pn=1";
+ $HTML = "";
+ $HTML .= "";
+ print($HTML);
+ }
+ }
+
+ $redirect = "?v=1";
+ $HTML = "";
+ $HTML .= "";
+ print($HTML);
+ }
+ }
+}
+?>
\ No newline at end of file
diff --git a/controller/painel.php b/controller/painel.php
new file mode 100644
index 000000000..e3c0975c6
--- /dev/null
+++ b/controller/painel.php
@@ -0,0 +1,57 @@
+databaseValidaUsuario($postUserName, $postCodSenha);
+
+ $row = mysqli_fetch_assoc($result);
+
+ $_SESSION["acesso"] = 1;
+ $_SESSION["admin"] = $row['admin'];
+ $_SESSION["userid"] = $row['id'];
+
+ /*Valida se o usuário é admnistrador*/
+ $admin = $objDatabasePainelUsername->databasePainelAcessoAdmin($_SESSION["userid"]);
+
+ $_SESSION["admin"] = $admin;
+ /*termino*/
+ }
+}
+?>
\ No newline at end of file
diff --git a/controller/seguranca.php b/controller/seguranca.php
new file mode 100644
index 000000000..83e13d7a4
--- /dev/null
+++ b/controller/seguranca.php
@@ -0,0 +1,37 @@
+databaseSegurancaValidaAdmin($sessAdminUserId);
+
+ if (!empty($result)) {
+ $row = mysqli_fetch_assoc($result);
+
+ $rowAdminId = $row['id'];
+
+ /*caso o usuário seja retirado de administrador o sistema o derruba automaticamente na próxima ação*/
+ if (empty($rowAdminId)) {
+ $_SESSION["admin"] = null;
+ $_SESSION["userid"] = null;
+ }
+ }
+ }
+ }
+}
+?>
\ No newline at end of file
diff --git a/controller/visualizacao.php b/controller/visualizacao.php
new file mode 100644
index 000000000..bd927cfde
--- /dev/null
+++ b/controller/visualizacao.php
@@ -0,0 +1,50 @@
+databaseVisualizacao();
+
+ $row = mysqli_fetch_assoc($result);
+
+ $rowTurmaId = $row['id'];
+
+ /*mensagem de erro se não houver curso cadastrado*/
+ if (empty($rowTurmaId)) {
+ $erroAlteracao = "
Não existe nenhum Curso cadastrado!
";
+ }
+
+ /*tratamento de notice*/
+ $erroAlteracao = !empty($erroAlteracao)? $erroAlteracao : null;
+
+ print($erroAlteracao);
+ }
+ /*termino*/
+
+ /*função para Listar as Salas*/
+ function controllersVisualizacaoListSala($rowTurma = null) {
+ $objDatabaseVisualizacao = new database_visualizacao();
+
+ $result = $objDatabaseVisualizacao->databaseVisualizacaoListSala($rowTurma);
+
+ return $result;
+ }
+
+ /*função para visualização*/
+ function controllersVisualizacao() {
+ $objDatabaseVisualizacao = new database_visualizacao();
+
+ $result = $objDatabaseVisualizacao->databaseVisualizacao();
+
+ return $result;
+ }
+}
+?>
\ No newline at end of file
diff --git a/database/alt_pessoa.php b/database/alt_pessoa.php
new file mode 100644
index 000000000..fb4877fb5
--- /dev/null
+++ b/database/alt_pessoa.php
@@ -0,0 +1,123 @@
+bd();
+
+ $query = "SELECT u.id, u.nome
+ FROM usuario u";
+ $query .= " WHERE u.email = '".addslashes($postEmail)."'";
+
+ $query .= " AND u.id <> ".addslashes($varUserId);
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+
+ /*Retorna dados do usurio para alteraao*/
+ public function databaseAltPessoaListaDados($varUserId = null) {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->bd();
+
+ $query = "SELECT u.id userid, u.nome, u.email, u.celular, f.id funcaoid, f.funcao
+ FROM usuario u";
+ $query .= " JOIN usuario_funcao uf";
+ $query .= " ON u.id = uf.usuarioid";
+ $query .= " JOIN funcao f";
+ $query .= " ON uf.funcaoid = f.id";
+ $query .= " WHERE u.id = ".addslashes($varUserId);
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+
+ /*Lista todas as funoes cadastradas*/
+ public function databaseAltPessoaListaFuncao($rowFuncaoId = null) {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->bd();
+
+ $query = "SELECT f.id funcaoid, f.funcao
+ FROM funcao f";
+ $query .= " WHERE f.id <> ".addslashes($rowFuncaoId);
+ $query .= " ORDER BY f.funcao DESC";
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+
+ /*Retorna a informao se j ADMIN*/
+ public function databaseAltPessoaAdmin($varUserId = null) {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->bd();
+
+ $query = "SELECT id
+ FROM admin a";
+ $query .= " WHERE a.usuarioid = '".$varUserId."'";
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+
+ /*Insere o usurio no banco*/
+ public function databaseAltPessoaInserir($postNome = null, $postEmail = null, $postCelular = null, $postSenha = null, $postAdmin = null, $postFuncao = null, $varUserId = null) {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->bd();
+
+ /*Altera os dados do usurios*/
+ $query = "UPDATE usuario";
+ $query .= " SET";
+ $query .= " nome='".addslashes($postNome)."', email='".addslashes($postEmail)."', celular='".addslashes($postCelular)."'";
+
+ /*entra quando for alterar senha*/
+ if (!empty($postSenha)) {
+ $query .= ", senha='".addslashes(sha1($postSenha))."'";
+ }
+
+ $query .= " WHERE id=".$varUserId;
+
+ mysqli_query($conect, $query);
+ /*termino*/
+
+ /*Altera o perfil do usurio*/
+ $query = "UPDATE usuario_funcao";
+ $query .= " SET";
+ $query .= " funcaoid=".addslashes($postFuncao);
+
+ $query .= " WHERE usuarioid=".$varUserId;
+
+ mysqli_query($conect, $query);
+ /*termino*/
+
+ if (!empty($postAdmin)) {
+ /*Incluir o usurio como Administrador*/
+ $query = "INSERT INTO admin
+ (usuarioid, data)";
+ $query .= " VALUES
+ (".addslashes($varUserId).", NOW())";
+
+ mysqli_query($conect, $query);
+ } else {
+ /*retira o usurio como administrador*/
+ $query = "DELETE FROM admin";
+ $query .= " WHERE usuarioid=".$varUserId;
+
+ mysqli_query($conect, $query);
+ }
+ }
+}
+?>
\ No newline at end of file
diff --git a/database/alt_turma.php b/database/alt_turma.php
new file mode 100644
index 000000000..8036f5650
--- /dev/null
+++ b/database/alt_turma.php
@@ -0,0 +1,159 @@
+bd();
+
+ $query = "SELECT t.id, t.turma, t.hora_inicio, t.hora_termino, u.nome professor, c.nome curso, s.nome sala
+ FROM turma t";
+ $query .= " JOIN usuario_funcao uf";
+ $query .= " ON t.usuario_funcaoid = uf.id";
+ $query .= " JOIN usuario u";
+ $query .= " ON uf.usuarioid = u.id";
+ $query .= " JOIN curso c";
+ $query .= " ON t.cursoid = c.id";
+ $query .= " JOIN sala s";
+ $query .= " ON t.salaid = s.id";
+ $query .= " WHERE t.turma =".$varTurma;
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+
+ /*Valida se o Curso se j est cadastrado*/
+ public function databaseAltTurmaVerificaCurso($postNomeCursoSemAcento = null, $postNomeCurso = null) {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->bd();
+
+ $query = "SELECT c.id
+ FROM curso c";
+ $query .= " WHERE c.nome = '".addslashes(strtolower($postNomeCursoSemAcento))."'";
+ $query .= " OR c.nome = '".addslashes(strtolower(htmlspecialchars($postNomeCurso)))."'";
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+
+ /*Lista curso para o select*/
+ public function databaseAltTurmaListCurso() {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->bd();
+
+ $query = "SELECT id, nome
+ FROM curso ";
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+
+ /*Lista Professor para o select*/
+ public function databaseAltTurmaListProfessor() {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->bd();
+
+ $query = "SELECT uf.id, u.nome
+ FROM usuario u";
+ $query .= " JOIN usuario_funcao uf
+ ON u.id = uf.usuarioid";
+ $query .= " JOIN funcao f
+ ON uf.funcaoid = f.id";
+ $query .= " WHERE f.funcao = 'professor'";
+ $query .= " ORDER BY u.nome ASC";
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+
+ /*funo para Listar as Salas*/
+ public function databaseAltTurmaListSalaTurma($rowSalaId = null, $rowTurma = null) {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->bd();
+
+ $query = null;
+
+ $query = "SELECT s.id, s.nome sala
+ FROM turma t";
+ $query .= " JOIN sala s";
+ $query .= " ON t.salaid = s.id";
+ $query .= " WHERE t.turma =".$rowTurma;
+ $query .= " AND t.salaid =".$rowSalaId;
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+ /*termino*/
+
+ /*Lista Sala para o select*/
+ public function databaseAltTurmaListSala() {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->bd();
+
+ $query = "SELECT id, nome
+ FROM sala ";
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+
+ /*Insere o curso no banco*/
+ public function databaseAltTurmaInserirCurso($varNomeCurso = null) {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->bd();
+
+ $query = "INSERT INTO curso
+ (nome, data)";
+ $query .= " VALUES
+ ('".addslashes(strtolower($varNomeCurso))."', NOW())";
+
+ mysqli_query($conect, $query);
+ }
+
+ /*Deleta os dados do usurio para inserir novamente*/
+ public function databaseAltTurmaDeleteTurma($varTurma = null) {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->bd();
+
+ $query = "DELETE FROM turma";
+ $query .= " WHERE turma=".$varTurma;
+
+ mysqli_query($conect, $query);
+ /*termino*/
+ }
+
+ /*Insere o usurio no banco*/
+ public function databaseAltTurmaInserir($varTurma = null, $postNomeCursoSemAcento = null, $postNomeCurso = null, $arrProfessor = null, $arrSala = null, $postHoraInicio = null, $postHoraTermino = null) {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->bd();
+
+ $query = "INSERT INTO turma
+ (turma, usuario_funcaoid, cursoid, salaid, hora_inicio, hora_termino, data)";
+ $query .= " VALUES
+ (".$varTurma.", ".addslashes($arrProfessor).", (SELECT id FROM curso WHERE nome = '".addslashes(strtolower($postNomeCursoSemAcento))."' OR nome = '".addslashes(strtolower(htmlspecialchars($postNomeCurso)))."'), ".addslashes($arrSala).", '".addslashes($postHoraInicio)."', '".addslashes($postHoraTermino)."', NOW())";
+
+ mysqli_query($conect, $query);
+ /*termino*/
+ }
+}
+?>
\ No newline at end of file
diff --git a/database/cad_pessoa.php b/database/cad_pessoa.php
new file mode 100644
index 000000000..b9d994d8f
--- /dev/null
+++ b/database/cad_pessoa.php
@@ -0,0 +1,55 @@
+bd();
+
+ $query = "SELECT u.id
+ FROM usuario u";
+ $query .= " WHERE u.email = '".addslashes($postEmail)."'";
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+
+ /*Insere a funao do usurio no banco*/
+ public function databaseCadPessoaInserirUsuarioFuncao($postEmail = null) {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->bd();
+
+ $query = "INSERT INTO usuario_funcao
+ (usuarioid, funcaoid, data)";
+
+ $query .= " VALUES
+ ((SELECT id FROM usuario WHERE email = '".$postEmail."'), (SELECT id FROM funcao WHERE funcao = 'usuario'), NOW())";
+
+ mysqli_query($conect, $query);
+ }
+
+
+
+ /*Insere o usurio no banco*/
+ public function databaseCadPessoaInserir($postNome = null, $postEmail = null, $postCelular = null, $postSenha = null) {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->bd();
+
+ $query = "INSERT INTO usuario
+ (nome, email, celular, senha, data)";
+
+ $query .= " VALUES
+ ('".addslashes(strtolower($postNome))."', '".addslashes(strtolower($postEmail))."', '".addslashes($postCelular)."', '".addslashes(sha1($postSenha))."', NOW())";
+
+ mysqli_query($conect, $query);
+ }
+}
+?>
\ No newline at end of file
diff --git a/database/cad_turma.php b/database/cad_turma.php
new file mode 100644
index 000000000..1baed0a52
--- /dev/null
+++ b/database/cad_turma.php
@@ -0,0 +1,100 @@
+bd();
+
+ $query = "SELECT c.id
+ FROM curso c";
+ $query .= " WHERE c.nome = '".addslashes(strtolower($postNomeCursoSemAcento))."'";
+ $query .= " OR c.nome = '".addslashes(strtolower(htmlspecialchars($postNomeCurso)))."'";
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+
+ /*Lista curso para o select*/
+ public function databaseCadTurmaListCurso() {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->bd();
+
+ $query = "SELECT id, nome
+ FROM curso ";
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+
+ /*Lista Professor para o select*/
+ public function databaseCadTurmaListProfessor() {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->bd();
+
+ $query = "SELECT uf.id, u.nome
+ FROM usuario u";
+ $query .= " JOIN usuario_funcao uf
+ ON u.id = uf.usuarioid";
+ $query .= " JOIN funcao f
+ ON uf.funcaoid = f.id";
+ $query .= " WHERE f.funcao = 'professor'";
+ $query .= " ORDER BY u.nome ASC";
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+
+ /*Lista Sala para o select*/
+ public function databaseCadTurmaListSala() {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->bd();
+
+ $query = "SELECT id, nome
+ FROM sala ";
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+
+ /*Insere o curso no banco*/
+ public function databaseCadTurmaInserirCurso($postNomeCurso = null) {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->bd();
+
+ $query = "INSERT INTO curso
+ (nome, data)";
+ $query .= " VALUES
+ ('".addslashes(strtolower($postNomeCurso))."', NOW())";
+
+ mysqli_query($conect, $query);
+ }
+
+ /*Insere o usurio no banco*/
+ public function databaseCadTurmaInserir($cadTurmaCodTurma = null, $postNomeCursoSemAcento = null, $postNomeCurso = null, $arrProfessor = null, $arrSala = null, $postHoraInicio = null, $postHoraTermino = null) {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->bd();
+
+ $query = "INSERT INTO turma
+ (turma, usuario_funcaoid, cursoid, salaid, hora_inicio, hora_termino, data)";
+ $query .= " VALUES
+ (".$cadTurmaCodTurma.", ".addslashes($arrProfessor).", (SELECT id FROM curso WHERE nome = '".addslashes(strtolower($postNomeCursoSemAcento))."' OR nome = '".addslashes(strtolower(htmlspecialchars($postNomeCurso)))."'), ".addslashes($arrSala).", '".addslashes($postHoraInicio)."', '".addslashes($postHoraTermino)."', NOW())";
+
+ mysqli_query($conect, $query);
+ }
+}
+?>
\ No newline at end of file
diff --git a/database/list_pessoa.php b/database/list_pessoa.php
new file mode 100644
index 000000000..37045bfbc
--- /dev/null
+++ b/database/list_pessoa.php
@@ -0,0 +1,41 @@
+bd();
+
+ $query = "SELECT u.id, u.nome, u.email, u.celular, f.funcao
+ FROM usuario u";
+ $query .= " JOIN usuario_funcao uf";
+ $query .= " ON u.id = uf.usuarioid";
+ $query .= " JOIN funcao f";
+ $query .= " ON uf.funcaoid = f.id";
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+
+ /*verifica se administrador*/
+ public function databaseListPessoaVerificaAdmin($rowUsuarioId = null) {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->bd();
+
+ $query = "SELECT id
+ FROM admin";
+ $query.= " WHERE usuarioid = ".$rowUsuarioId;
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+}
+?>
\ No newline at end of file
diff --git a/database/list_turma.php b/database/list_turma.php
new file mode 100644
index 000000000..a861d4f5c
--- /dev/null
+++ b/database/list_turma.php
@@ -0,0 +1,53 @@
+bd();
+
+ $query = "SELECT t.id, t.turma, t.hora_inicio, t.hora_termino, u.nome professor, c.nome curso, s.nome sala
+ FROM turma t";
+ $query .= " JOIN usuario_funcao uf";
+ $query .= " ON t.usuario_funcaoid = uf.id";
+ $query .= " JOIN usuario u";
+ $query .= " ON uf.usuarioid = u.id";
+ $query .= " JOIN curso c";
+ $query .= " ON t.cursoid = c.id";
+ $query .= " JOIN sala s";
+ $query .= " ON t.salaid = s.id";
+ $query .= " GROUP BY t.turma";
+ $query .= " ORDER BY t.id DESC";
+
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+
+ /*funo para Listar as Salas*/
+ public function databaseListTurmaListSala($rowTurma = null) {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->bd();
+
+ $query = null;
+
+ $query = "SELECT s.nome sala
+ FROM turma t";
+ $query .= " JOIN sala s";
+ $query .= " ON t.salaid = s.id";
+ $query .= " WHERE t.turma =".$rowTurma;
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+ /*termino*/
+}
+?>
\ No newline at end of file
diff --git a/database/login.php b/database/login.php
new file mode 100644
index 000000000..ad4a2eaf3
--- /dev/null
+++ b/database/login.php
@@ -0,0 +1,44 @@
+bd();
+
+ $query = null;
+
+ $query .= "SELECT u.id, u.senha";
+ $query .= " FROM usuario u";
+ $query .= " WHERE u.email = '".$postUserName."'";
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+ /*termino*/
+
+ /*Valida se o usurio admnistrador*/
+ public function databaseLoginAcessoAdmin($rowUserId = null) {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->bd();
+
+ $query = null;
+
+ $query .= "SELECT id";
+ $query .= " FROM admin";
+ $query .= " WHERE usuarioid = '".$rowUserId."'";
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+ /*termino*/
+}
+?>
\ No newline at end of file
diff --git a/database/painel.php b/database/painel.php
new file mode 100644
index 000000000..c6ad42e94
--- /dev/null
+++ b/database/painel.php
@@ -0,0 +1,50 @@
+conexao();
+
+ $query = "SELECT u.id, u.username, u.password, u.firstname nome, u.lastname sobrenome, u.email, u.phone1 telefone, u.phone2 celular,
+ u.institution instituicao, u.department departamento, u.city cidade, u.country pais, u.address endereco
+ FROM 2017_user u";
+ $query .= " WHERE u.username = '".addslashes($postUserName)."'";
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+
+ /*Valida se o usurio admnistrador*/
+ public function databasePainelAcessoAdmin($objUserId = null) {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->conexao();
+
+ $query = null;
+
+ $query .= "SELECT rs.value
+ FROM 2017_config rs";
+ $query .= " WHERE rs.name = 'siteadmins'";
+
+ $mySql = mysqli_query($conect, $query);
+
+ $mySql = mysqli_fetch_array($mySql);
+
+ $arr = explode(",",$mySql['value']);
+
+ foreach($arr as &$value) {
+ if ($objUserId == $value) {
+ return true;
+ }
+ }
+ }
+ /*termino*/
+}
+?>
\ No newline at end of file
diff --git a/database/seguranca.php b/database/seguranca.php
new file mode 100644
index 000000000..ab0c56fb7
--- /dev/null
+++ b/database/seguranca.php
@@ -0,0 +1,26 @@
+bd();
+
+ $query = null;
+
+ $query .= "SELECT id";
+ $query .= " FROM admin";
+ $query .= " WHERE id = ".$sessAdminUserId;
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+ /*termino*/
+}
+?>
\ No newline at end of file
diff --git a/database/visualizacao.php b/database/visualizacao.php
new file mode 100644
index 000000000..8dcb88ae9
--- /dev/null
+++ b/database/visualizacao.php
@@ -0,0 +1,56 @@
+bd();
+
+ $query = null;
+
+ $query = "SELECT t.id, t.turma, t.hora_inicio, t.hora_termino, u.nome professor, c.nome curso, s.nome sala
+ FROM turma t";
+ $query .= " JOIN usuario_funcao uf";
+ $query .= " ON t.usuario_funcaoid = uf.id";
+ $query .= " JOIN usuario u";
+ $query .= " ON uf.usuarioid = u.id";
+ $query .= " JOIN curso c";
+ $query .= " ON t.cursoid = c.id";
+ $query .= " JOIN sala s";
+ $query .= " ON t.salaid = s.id";
+ $query .= " GROUP BY t.turma";
+
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+ /*termino*/
+
+ /*funo para Listar as Salas*/
+ public function databaseVisualizacaoListSala($rowTurma = null) {
+ /*Instancia o objeto de acesso ao banco*/
+ $objDataBase = new conexao();
+ $conect = $objDataBase->bd();
+
+ $query = null;
+
+ $query = "SELECT s.nome sala
+ FROM turma t";
+ $query .= " JOIN sala s";
+ $query .= " ON t.salaid = s.id";
+ $query .= " WHERE t.turma =".$rowTurma;
+
+ $result = mysqli_query($conect, $query);
+
+ return $result;
+ }
+ /*termino*/
+}
+?>
\ No newline at end of file
diff --git a/desafio-fullstack-master-DER.jpg b/desafio-fullstack-master-DER.jpg
new file mode 100644
index 000000000..f421fbec6
Binary files /dev/null and b/desafio-fullstack-master-DER.jpg differ
diff --git a/desafio-fullstack-master.sql b/desafio-fullstack-master.sql
new file mode 100644
index 000000000..5e74c0968
--- /dev/null
+++ b/desafio-fullstack-master.sql
@@ -0,0 +1,299 @@
+-- phpMyAdmin SQL Dump
+-- version 4.8.3
+-- https://www.phpmyadmin.net/
+--
+-- Host: localhost
+-- Generation Time: Jan 29, 2019 at 03:52 AM
+-- Server version: 5.7.24
+-- PHP Version: 7.1.24
+
+SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
+SET AUTOCOMMIT = 0;
+START TRANSACTION;
+SET time_zone = "+00:00";
+
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+
+--
+-- Database: `desafio-fullstack-master`
+--
+
+-- --------------------------------------------------------
+
+--
+-- Table structure for table `admin`
+--
+
+CREATE TABLE `admin` (
+ `id` int(11) NOT NULL,
+ `usuarioid` int(11) NOT NULL,
+ `data` datetime NOT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+--
+-- Dumping data for table `admin`
+--
+
+INSERT INTO `admin` (`id`, `usuarioid`, `data`) VALUES
+(8, 27, '2019-01-29 00:52:25'),
+(13, 17, '2019-01-29 01:51:14');
+
+-- --------------------------------------------------------
+
+--
+-- Table structure for table `curso`
+--
+
+CREATE TABLE `curso` (
+ `id` int(11) NOT NULL,
+ `nome` varchar(100) NOT NULL,
+ `data` datetime NOT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+-- --------------------------------------------------------
+
+--
+-- Table structure for table `funcao`
+--
+
+CREATE TABLE `funcao` (
+ `id` int(11) NOT NULL,
+ `funcao` varchar(100) NOT NULL,
+ `data` datetime NOT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+--
+-- Dumping data for table `funcao`
+--
+
+INSERT INTO `funcao` (`id`, `funcao`, `data`) VALUES
+(1, 'usuário', '2019-01-24 00:00:00'),
+(2, 'professor', '2019-01-24 00:00:00'),
+(3, 'coordenador', '2019-01-24 00:00:00'),
+(4, 'marketing', '2019-01-26 00:00:00');
+
+-- --------------------------------------------------------
+
+--
+-- Table structure for table `sala`
+--
+
+CREATE TABLE `sala` (
+ `id` int(11) NOT NULL,
+ `nome` varchar(30) NOT NULL,
+ `localizacao` text NOT NULL,
+ `data` datetime NOT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+--
+-- Dumping data for table `sala`
+--
+
+INSERT INTO `sala` (`id`, `nome`, `localizacao`, `data`) VALUES
+(3, '101', '', '2019-01-26 00:00:00'),
+(4, '102', '', '2019-01-26 00:00:00'),
+(5, '103', '', '2019-01-26 00:00:00'),
+(6, '104', '', '2019-01-26 00:00:00'),
+(7, '201', '', '2019-01-26 00:00:00'),
+(8, '202', '', '2019-01-26 00:00:00'),
+(9, '203', '', '2019-01-26 00:00:00'),
+(10, '204', '', '2019-01-26 00:00:00'),
+(11, '301', '', '2019-01-27 00:00:00'),
+(12, '302', '', '2019-01-27 00:00:00'),
+(13, '303', '', '2019-01-27 00:00:00'),
+(16, '304', '', '2019-01-27 00:00:00');
+
+-- --------------------------------------------------------
+
+--
+-- Table structure for table `turma`
+--
+
+CREATE TABLE `turma` (
+ `id` int(11) NOT NULL,
+ `turma` int(11) NOT NULL,
+ `usuario_funcaoid` int(11) NOT NULL,
+ `cursoid` int(11) NOT NULL,
+ `salaid` int(11) NOT NULL,
+ `hora_inicio` time NOT NULL,
+ `hora_termino` time NOT NULL,
+ `data` datetime NOT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+-- --------------------------------------------------------
+
+--
+-- Table structure for table `usuario`
+--
+
+CREATE TABLE `usuario` (
+ `id` int(11) NOT NULL,
+ `nome` varchar(150) NOT NULL,
+ `email` varchar(150) NOT NULL,
+ `celular` varchar(15) NOT NULL,
+ `senha` varchar(255) NOT NULL,
+ `data` datetime NOT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+--
+-- Dumping data for table `usuario`
+--
+
+INSERT INTO `usuario` (`id`, `nome`, `email`, `celular`, `senha`, `data`) VALUES
+(17, 'admin2', 'admin2@gmail.com', '(21) 29950-8755', '7c222fb2927d828af22f592134e8932480637c0d', '2019-01-25 17:19:08'),
+(27, 'admin', 'admin@gmail.com', '(21) 97629-9507', '7c222fb2927d828af22f592134e8932480637c0d', '2019-01-28 23:45:44');
+
+-- --------------------------------------------------------
+
+--
+-- Table structure for table `usuario_funcao`
+--
+
+CREATE TABLE `usuario_funcao` (
+ `id` int(11) NOT NULL,
+ `usuarioid` int(11) NOT NULL,
+ `funcaoid` int(11) NOT NULL,
+ `data` datetime NOT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+--
+-- Dumping data for table `usuario_funcao`
+--
+
+INSERT INTO `usuario_funcao` (`id`, `usuarioid`, `funcaoid`, `data`) VALUES
+(9, 17, 3, '2019-01-25 17:19:08'),
+(16, 27, 3, '2019-01-28 23:45:44');
+
+--
+-- Indexes for dumped tables
+--
+
+--
+-- Indexes for table `admin`
+--
+ALTER TABLE `admin`
+ ADD PRIMARY KEY (`id`),
+ ADD UNIQUE KEY `usuarioid_2` (`usuarioid`),
+ ADD KEY `usuarioid` (`usuarioid`);
+
+--
+-- Indexes for table `curso`
+--
+ALTER TABLE `curso`
+ ADD PRIMARY KEY (`id`);
+
+--
+-- Indexes for table `funcao`
+--
+ALTER TABLE `funcao`
+ ADD PRIMARY KEY (`id`);
+
+--
+-- Indexes for table `sala`
+--
+ALTER TABLE `sala`
+ ADD PRIMARY KEY (`id`);
+
+--
+-- Indexes for table `turma`
+--
+ALTER TABLE `turma`
+ ADD PRIMARY KEY (`id`),
+ ADD KEY `cursoid` (`cursoid`),
+ ADD KEY `salaid` (`salaid`),
+ ADD KEY `usuario_funcaoid` (`usuario_funcaoid`) USING BTREE;
+
+--
+-- Indexes for table `usuario`
+--
+ALTER TABLE `usuario`
+ ADD PRIMARY KEY (`id`),
+ ADD UNIQUE KEY `email` (`email`);
+
+--
+-- Indexes for table `usuario_funcao`
+--
+ALTER TABLE `usuario_funcao`
+ ADD PRIMARY KEY (`id`),
+ ADD KEY `usuarioid` (`usuarioid`),
+ ADD KEY `funcaoid` (`funcaoid`) USING BTREE;
+
+--
+-- AUTO_INCREMENT for dumped tables
+--
+
+--
+-- AUTO_INCREMENT for table `admin`
+--
+ALTER TABLE `admin`
+ MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=14;
+
+--
+-- AUTO_INCREMENT for table `curso`
+--
+ALTER TABLE `curso`
+ MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=28;
+
+--
+-- AUTO_INCREMENT for table `funcao`
+--
+ALTER TABLE `funcao`
+ MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
+
+--
+-- AUTO_INCREMENT for table `sala`
+--
+ALTER TABLE `sala`
+ MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=17;
+
+--
+-- AUTO_INCREMENT for table `turma`
+--
+ALTER TABLE `turma`
+ MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=168;
+
+--
+-- AUTO_INCREMENT for table `usuario`
+--
+ALTER TABLE `usuario`
+ MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=30;
+
+--
+-- AUTO_INCREMENT for table `usuario_funcao`
+--
+ALTER TABLE `usuario_funcao`
+ MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=19;
+
+--
+-- Constraints for dumped tables
+--
+
+--
+-- Constraints for table `admin`
+--
+ALTER TABLE `admin`
+ ADD CONSTRAINT `admin_ibfk_1` FOREIGN KEY (`usuarioid`) REFERENCES `usuario` (`id`);
+
+--
+-- Constraints for table `turma`
+--
+ALTER TABLE `turma`
+ ADD CONSTRAINT `turma_ibfk_1` FOREIGN KEY (`usuario_funcaoid`) REFERENCES `usuario_funcao` (`id`),
+ ADD CONSTRAINT `turma_ibfk_2` FOREIGN KEY (`cursoid`) REFERENCES `curso` (`id`),
+ ADD CONSTRAINT `turma_ibfk_3` FOREIGN KEY (`salaid`) REFERENCES `sala` (`id`);
+
+--
+-- Constraints for table `usuario_funcao`
+--
+ALTER TABLE `usuario_funcao`
+ ADD CONSTRAINT `usuario_funcao_ibfk_1` FOREIGN KEY (`usuarioid`) REFERENCES `usuario` (`id`),
+ ADD CONSTRAINT `usuario_funcao_ibfk_2` FOREIGN KEY (`funcaoid`) REFERENCES `funcao` (`id`);
+COMMIT;
+
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
diff --git a/index.php b/index.php
new file mode 100644
index 000000000..9cb229895
--- /dev/null
+++ b/index.php
@@ -0,0 +1,141 @@
+
+
\ No newline at end of file
diff --git a/model/alt_pessoa.php b/model/alt_pessoa.php
new file mode 100644
index 000000000..2e2e88719
--- /dev/null
+++ b/model/alt_pessoa.php
@@ -0,0 +1,139 @@
+controllersAltPessoaPostNome();
+ }
+
+ /*Retorna o EMAIL digitado para cadastro do comprador*/
+ public function modelsAltPessoaPostEmail() {
+ $objControllerAltPessoa = new controller_altPessoa();
+
+ return $objControllerAltPessoa->controllersAltPessoaPostEmail();
+ }
+
+ /*Retorna o CELULAR digitado para cadastro do comprador*/
+ public function modelsAltPessoaPostCelular() {
+ $objControllerAltPessoa = new controller_altPessoa();
+
+ return $objControllerAltPessoa->controllersAltPessoaPostCelular();
+ }
+
+ /*Retorna a Senha*/
+ public function modelsAltPessoaPostSenha() {
+ $objControllerAltPessoa = new controller_altPessoa();
+
+ return $objControllerAltPessoa->controllersAltPessoaPostSenha();
+ }
+
+ /*Retorna a repeticao da senha*/
+ public function modelsAltPessoaPostRepSenha() {
+ $objControllerAltPessoa = new controller_altPessoa();
+
+ return $objControllerAltPessoa->controllersAltPessoaPostRepSenha();
+ }
+
+ /*Retorna dados do usuário para alteração*/
+ public function modelsAltPessoaListaDados() {
+ $objControllerAltPessoa = new controller_altPessoa();
+
+ return $objControllerAltPessoa->controllersAltPessoaListaDados();
+ }
+
+ /*Lista todas as funções cadastradas*/
+ public function modelsAltPessoaListaFuncao($rowFuncaoId = null, $varAltNome = null, $rowUserId = null) {
+ $objControllerAltPessoa = new controller_altPessoa();
+
+ if ($varAltNome != "admin" AND $varAltNome != "admin2") {
+ $result = $objControllerAltPessoa->controllersAltPessoaListaFuncao($rowFuncaoId);
+
+ $HTML = null;
+ while($row = mysqli_fetch_assoc($result)) {
+ $HTML .= '';
+ }
+
+ print($HTML);
+ }
+ }
+
+ /*Retorna a informação se já é ADMIN*/
+ public function modelsAltPessoaAdmin($varAltFuncao = null, $varAltNome = null) {
+ $objControllerAltPessoa = new controller_altPessoa();
+
+ $rowAdminSenha = $objControllerAltPessoa->controllersAltPessoaAdmin();
+
+ $HTML = null;
+
+ if ($varAltNome != "admin" AND $varAltNome != "admin2" ) {
+ if (empty($rowAdminSenha) AND $varAltFuncao != "usuário") {
+ $HTML .= '
';
+ $HTML .= '
+
+
';
+ $HTML .= '
';
+ } else if (!empty($rowAdminSenha) AND $varAltFuncao != "usuário" ) {
+ $HTML .= '
a",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="