Compare commits

..

7 Commits

Author SHA1 Message Date
Reginaldo
6acfa70b53 salvando e buscando dados da tabela SEC_NOTA 2023-12-08 20:04:38 -03:00
Reginaldo
c395954765 salvando novas chamadas no banco 2023-12-07 14:52:03 -03:00
Reginaldo
b9cd6fd93a criado o secretaria controller para o app professores para conseguir consultar faltas 2023-12-05 19:56:12 -03:00
Reginaldo
2cabe69850 buscar no DB disciplinas professores 2023-11-30 12:20:39 -03:00
Reginaldo
0f4d601b04 adicionado os campos ACESSO_LOG e APP_PROFESSORES na tabela acessos 2023-11-28 11:57:57 -03:00
Reginaldo
fcbe264a49 salvando e consultando logs no mariadb 2023-11-27 17:50:57 -03:00
Reginaldo
89fd896f51 adiocionado na tabela log a coluna sistema 2023-11-27 11:59:20 -03:00
6 changed files with 558 additions and 21 deletions

View File

@@ -1,24 +1,27 @@
<?php <?php
//Firebird //Firebird LOCAL
define('SERVIDOR_LOCAL','192.168.0.42'); define('SERVIDOR_LOCAL','192.168.0.42');
define('PORTA_LOCAL','3010'); define('PORTA_LOCAL','3010');
//define('USUARIO','SYSDBA'); define('USUARIO','SYSDBA');
//define('SENHA','K5f6rt9Y'); define('SENHA','K5f6rt9Y');
//define('BANCO','/bases/educa/iracemapolis/SISTEMA.FDB'); define('BANCO_IRACEMAPOLIS_LOCAL','/bases/educa/iracemapolis/SISTEMA.FDB');
//define('STR_BD','firebird:dbname='.SERVIDOR_PORTAINER.'/'.PORTA_PORTAINER.':'.BANCO.';charset=UTF-8'); define('STR_BD','firebird:dbname='.SERVIDOR_LOCAL.'/'.PORTA_LOCAL.':'.BANCO_IRACEMAPOLIS_LOCAL.';charset=UTF-8');
//Firebird //Firebird HOMOLOGAÇÃO
define('SERVIDOR_HOMO','192.168.0.41'); define('SERVIDOR_HOMO','192.168.0.41');
define('PORTA_HOMO','3052'); define('PORTA_HOMO','3052');
define('USUARIO_HOMO','SYSDBA'); define('USUARIO_HOMO','SYSDBA');
define('SENHA_HOMO','K5f6rt9Y'); define('SENHA_HOMO','K5f6rt9Y');
define('BANCO_AGUA','/bases/educa/aguasdelindoia/mobile/SISTEMA.FDB'); define('BANCO_AGUA_HOMO','/bases/educa/aguasdelindoia/mobile/SISTEMA.FDB');
define('BANCO_CORUMBATAI','/bases/educa/corumbatai/mobile/SISTEMA.FDB'); define('BANCO_CORUMBATAI_HOMO','/bases/educa/corumbatai/mobile/SISTEMA.FDB');
//define('BANCO_IRACEMAPOLIS','/bases/educa/iracemapolis/mobile/SISTEMA.FDB'); //define('BANCO_IRACEMAPOLIS','/bases/educa/iracemapolis/mobile/SISTEMA.FDB');
define('BANCO_IRACEMAPOLIS','/bases/educa/iracemapolis/SISTEMA.FDB'); define('BANCO_IRACEMAPOLIS_HOMO','/bases/educa/iracemapolis/SISTEMA.FDB');
define('STR_BD_AGUA','firebird:dbname='.SERVIDOR_HOMO.'/'.PORTA_HOMO.':'.BANCO_AGUA.';charset=UTF-8'); define('STR_BD_AGUA','firebird:dbname='.SERVIDOR_HOMO.'/'.PORTA_HOMO.':'.BANCO_AGUA_HOMO.';charset=UTF-8');
define('STR_BD_CORUMBATAI','firebird:dbname='.SERVIDOR_HOMO.'/'.PORTA_HOMO.':'.BANCO_CORUMBATAI.';charset=UTF-8'); define('STR_BD_CORUMBATAI','firebird:dbname='.SERVIDOR_HOMO.'/'.PORTA_HOMO.':'.BANCO_CORUMBATAI_HOMO.';charset=UTF-8');
define('STR_BD_IRACEMAPOLIS','firebird:dbname='.SERVIDOR_HOMO.'/'.PORTA_HOMO.':'.BANCO_IRACEMAPOLIS.';charset=UTF-8'); //HOMOLOGAÇÃO IRACEMAPOLIS
//define('STR_BD_IRACEMAPOLIS','firebird:dbname='.SERVIDOR_HOMO.'/'.PORTA_HOMO.':'.BANCO_IRACEMAPOLIS_HOMO.';charset=UTF-8');
//LOCAL IRACEMAPOLIS
define('STR_BD_IRACEMAPOLIS','firebird:dbname='.SERVIDOR_LOCAL.'/'.PORTA_LOCAL.':'.BANCO_IRACEMAPOLIS_LOCAL.';charset=UTF-8');
//mariaDB //mariaDB
define('DB_CONTROLE',"mysql:dbname=controledb;host=192.168.0.42;port=3312;dbname=controledb;charset=utf8"); define('DB_CONTROLE',"mysql:dbname=controledb;host=192.168.0.42;port=3312;dbname=controledb;charset=utf8");

View File

@@ -69,7 +69,7 @@ class Controller extends DBA{
} }
public function getLoginControle($NO_USERNAME,$CIDADE){ public function getLoginControle($NO_USERNAME,$CIDADE){
if(!$NO_USERNAME==''){ if(!$NO_USERNAME==''){
$this->sql = "SELECT L.CD_USUARIO_SISTEMA,L.SENHA, US.NO_USUARIO_SISTEMA, L.NO_USERNAME, US.CD_CENTRO_CUSTO, CC.CD_UNIDADE, CD.NO_FANTASIA $this->sql = "SELECT L.CD_USUARIO_SISTEMA,L.SENHA, US.NO_USUARIO_SISTEMA, L.NO_USERNAME, US.CD_CENTRO_CUSTO, CC.CD_UNIDADE, CD.NO_FANTASIA , L.CD_LOGIN
FROM LOGIN L FROM LOGIN L
INNER JOIN USUARIO_SISTEMA US ON L.CD_USUARIO_SISTEMA = US.CD_USUARIO_SISTEMA INNER JOIN USUARIO_SISTEMA US ON L.CD_USUARIO_SISTEMA = US.CD_USUARIO_SISTEMA
INNER JOIN CENTRO_CUSTO CC ON US.CD_CENTRO_CUSTO = CC.CD_CENTRO_CUSTO INNER JOIN CENTRO_CUSTO CC ON US.CD_CENTRO_CUSTO = CC.CD_CENTRO_CUSTO
@@ -443,6 +443,20 @@ class Controller extends DBA{
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC); $this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res; return $this-> res;
} }
public function getLogs($USUARIO,$CIDADE,$SISTEMA){
$this->sql = "SELECT *
FROM log_pais
WHERE NO_USUARIO LIKE ?
AND CIDADE = ?
AND SISTEMA = ? ";
$this->stmt = $this->getMARIA()->prepare($this->sql);
$this->stmt->bindValue(1,"%".$USUARIO."%");
$this->stmt->bindValue(2,$CIDADE);
$this->stmt->bindValue(3,$SISTEMA);
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res;
}
public function deletaPais($CPF){ public function deletaPais($CPF){
$this->sql = "DELETE FROM usuarios WHERE CPF = ?"; $this->sql = "DELETE FROM usuarios WHERE CPF = ?";
$this->stmt = $this->getMARIA()->prepare($this->sql); $this->stmt = $this->getMARIA()->prepare($this->sql);
@@ -504,9 +518,179 @@ class Controller extends DBA{
} }
} }
} }
public function updateChamada(){
$DT_DIARIO_CLASSE = $_POST['DT_DIARIO_CLASSE'];
$CD_AULA = intval($_POST['CD_AULA']);
$CD_SALA = intval($_POST['CD_SALA']);
$CD_MATRICULA = intval($_POST['CD_MATRICULA']);
$FL_PRESENTE_AUSENTE = $_POST['FL_PRESENTE_AUSENTE'];
$CIDADE = $_POST['CIDADE'];
if($DT_DIARIO_CLASSE!=''){
$this-> sql = "UPDATE SEC_DIARIO_CLASSE_AUSENCIA
SET FL_PRESENTE_AUSENTE = ?
WHERE DT_DIARIO_CLASSE = ?
AND CD_AULA = ?
AND CD_SALA = ?
AND CD_MATRICULA = ?";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1, $FL_PRESENTE_AUSENTE);
$this->stmt->bindValue(2, $DT_DIARIO_CLASSE);
$this->stmt->bindValue(3, $CD_AULA);
$this->stmt->bindValue(4, $CD_SALA);
$this->stmt->bindValue(5, $CD_MATRICULA);
$this->stmt->execute();
if($this->stmt){
echo 'editado com sucesso';
}else{
echo 'erro';
}
}else{
echo 'dados incompletos';
}
}
public function updateNota(){
$NOTA = $_POST['NOTA'];
$CD_MATRICULA = intval($_POST['CD_MATRICULA']);
$CD_DISCIPLINA = intval($_POST['CD_DISCIPLINA']);
$CD_SALA = intval($_POST['CD_SALA']);
$PERIODO = intval($_POST['PERIODO']);
$CIDADE = $_POST['CIDADE'];
if($NOTA!=''){
$this-> sql = "UPDATE SEC_NOTA
SET NOTA = ?
WHERE CD_MATRICULA = ?
AND CD_DISCIPLINA = ?
AND CD_SALA = ?
AND PERIODO = ?";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1, $NOTA);
$this->stmt->bindValue(2, $CD_MATRICULA);
$this->stmt->bindValue(3, $CD_DISCIPLINA);
$this->stmt->bindValue(4, $CD_SALA);
$this->stmt->bindValue(5, $PERIODO);
$this->stmt->execute();
if($this->stmt){
echo 'editado com sucesso';
}else{
echo 'erro';
}
}else{
echo 'dados incompletos';
}
}
public function insertDiarioClasse(){
$DT_DIARIO_CLASSE = $_POST['DT_DIARIO_CLASSE'];
$CD_SALA = intval($_POST['CD_SALA']);
$CD_AULA = intval($_POST['CD_AULA']);
$CD_CALENDARIO = intval($_POST['CD_CALENDARIO']);
$CD_DISCIPLINA = intval($_POST['CD_DISCIPLINA']);
$CD_USUARIO = intval($_POST['CD_USUARIO']);
$CIDADE = $_POST['CIDADE'];
if($DT_DIARIO_CLASSE!=''){
$this-> sql = "INSERT INTO SEC_DIARIO_CLASSE (DT_DIARIO_CLASSE, CD_SALA, CD_AULA, CD_USUARIO_SISTEMA_PROFESSOR , CD_CALENDARIO , CD_DISCIPLINA ,
CONTEUDO_MINISTRADO, CONSIDERACOES_GERAIS, CD_USUARIO_SISTEMA_REGISTRO, FL_ORIGEM_FALTAS)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1, $DT_DIARIO_CLASSE);
$this->stmt->bindValue(2, $CD_SALA);
$this->stmt->bindValue(3, $CD_AULA);
$this->stmt->bindValue(4, $CD_USUARIO);
$this->stmt->bindValue(5, $CD_CALENDARIO);
$this->stmt->bindValue(6, $CD_DISCIPLINA);
$this->stmt->bindValue(7, '');
$this->stmt->bindValue(8, '');
$this->stmt->bindValue(9, $CD_USUARIO);
$this->stmt->bindValue(10, 1);
$this->stmt->execute();
if($this->stmt){
echo 'sucesso';
}else{
echo 'erro';
}
}else{
echo 'dados incompletos';
}
}
public function insertNovaChamada(){
$DT_DIARIO_CLASSE = $_POST['DT_DIARIO_CLASSE'];
$CD_SALA = intval($_POST['CD_SALA']);
$CD_AULA = intval($_POST['CD_AULA']);
$CD_MATRICULA = intval($_POST['CD_MATRICULA']);
$FL_PRESENTE_AUSENTE = $_POST['FL_PRESENTE_AUSENTE'];
$CD_USUARIO_SISTEMA_REGISTRO = intval($_POST['CD_USUARIO_SISTEMA_REGISTRO']);
$CIDADE = $_POST['CIDADE'];
if($DT_DIARIO_CLASSE!=''){
$this-> sql = "INSERT INTO SEC_DIARIO_CLASSE_AUSENCIA (DT_DIARIO_CLASSE, CD_SALA, CD_AULA, CD_MATRICULA, FL_PRESENTE_AUSENTE, CD_USUARIO_SISTEMA_REGISTRO,
FL_ORIGEM_FALTAS, DT_REGISTRO_ALT )
VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1, $DT_DIARIO_CLASSE);
$this->stmt->bindValue(2, $CD_SALA);
$this->stmt->bindValue(3, $CD_AULA);
$this->stmt->bindValue(4, $CD_MATRICULA);
$this->stmt->bindValue(5, $FL_PRESENTE_AUSENTE);
$this->stmt->bindValue(6, $CD_USUARIO_SISTEMA_REGISTRO);
$this->stmt->bindValue(7, 1);
$this->stmt->bindValue(8, $DT_DIARIO_CLASSE);
$this->stmt->execute();
if($this->stmt){
echo 'sucesso';
}else{
echo 'erro';
}
}else{
echo 'dados incompletos';
}
}
public function insertNota(){
$CD_MATRICULA = intval($_POST['CD_MATRICULA']);
$CD_DISCIPLINA = intval($_POST['CD_DISCIPLINA']);
$CD_PROFESSOR = intval($_POST['CD_PROFESSOR']);
$PERIODO = $_POST['PERIODO'];
$NOTA = $_POST['NOTA'];
$CD_LOGIN = intval($_POST['CD_LOGIN']);
$DT_INSERT = $_POST['DT_INSERT'];
$CD_ALUNO = $_POST['CD_ALUNO'];
$CD_SALA = intval($_POST['CD_SALA']);
$CIDADE = $_POST['CIDADE'];
if($CD_MATRICULA!=''){
$this-> sql = "INSERT INTO SEC_NOTA (CD_MATRICULA, CD_DISCIPLINA, CD_PROFESSOR , PERIODO , NOTA , CD_LOGIN , DT_INSERT , FL_STATUS , CD_ALUNO , MEDIA_FINAL_MANUAL, CD_SALA)
VALUES (?, ?, ?, ?, ?, ?, ?, ? , ?, ? , ?) ";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1, $CD_MATRICULA);
$this->stmt->bindValue(2, $CD_DISCIPLINA);
$this->stmt->bindValue(3, $CD_PROFESSOR);
$this->stmt->bindValue(4, $PERIODO);
$this->stmt->bindValue(5, $NOTA);
$this->stmt->bindValue(6, $CD_LOGIN);
$this->stmt->bindValue(7, $DT_INSERT);
$this->stmt->bindValue(8, 1);
$this->stmt->bindValue(9, $CD_ALUNO);
$this->stmt->bindValue(10, 'N');
$this->stmt->bindValue(11, $CD_SALA);
$this->stmt->execute();
if($this->stmt){
echo 'sucesso';
}else{
echo 'erro';
}
}else{
echo 'dados incompletos';
}
}
public function inserirAcesso(){ public function inserirAcesso(){
$DATA = $_POST['DATA']; $DATA = $_POST['DATA'];
$CONDICAO = $_POST['CONDICAO']; $ACESSO_CONTROLE = $_POST['ACESSO_CONTROLE'];
$APP_PROFESSORES = $_POST['APP_PROFESSORES'];
$ACESSO_LOG = $_POST['ACESSO_LOG'];
$CADASTRADO_POR = $_POST['CADASTRADO_POR']; $CADASTRADO_POR = $_POST['CADASTRADO_POR'];
$ID_USUARIO = $_POST['ID_USUARIO']; $ID_USUARIO = $_POST['ID_USUARIO'];
$NO_USUARIO_SISTEMA = $_POST['NO_USUARIO_SISTEMA']; $NO_USUARIO_SISTEMA = $_POST['NO_USUARIO_SISTEMA'];
@@ -514,11 +698,13 @@ class Controller extends DBA{
$CPF = $_POST['CPF']; $CPF = $_POST['CPF'];
$NOVO = $_POST['NOVO']; $NOVO = $_POST['NOVO'];
if($NOVO=='SIM'){ if($NOVO=='SIM'){
$this->sql = "INSERT INTO acessos (DATA, CONDICAO, CADASTRADO_POR, ID_USUARIO, CIDADE, NO_USUARIO_SISTEMA, CPF) $this->sql = "INSERT INTO acessos (DATA, ACESSO_CONTROLE, APP_PROFESSORES, ACESSO_LOG, CADASTRADO_POR, ID_USUARIO, CIDADE, NO_USUARIO_SISTEMA, CPF)
VALUES (:DATA, :CONDICAO, :CADASTRADO_POR, :ID_USUARIO, :CIDADE, :NO_USUARIO_SISTEMA, :CPF)"; VALUES (:DATA, :ACESSO_CONTROLE, :APP_PROFESSORES, :CADASTRADO_POR, :ID_USUARIO, :CIDADE, :NO_USUARIO_SISTEMA, :CPF)";
$this->stmt = $this->getMARIA()->prepare($this->sql); $this->stmt = $this->getMARIA()->prepare($this->sql);
$this->stmt->bindValue(':DATA', $DATA); $this->stmt->bindValue(':DATA', $DATA);
$this->stmt->bindValue(':CONDICAO', $CONDICAO); $this->stmt->bindValue(':ACESSO_CONTROLE', $ACESSO_CONTROLE);
$this->stmt->bindValue(':APP_PROFESSORES', $APP_PROFESSORES);
$this->stmt->bindValue(':ACESSO_LOG', $ACESSO_LOG);
$this->stmt->bindValue(':CADASTRADO_POR', $CADASTRADO_POR); $this->stmt->bindValue(':CADASTRADO_POR', $CADASTRADO_POR);
$this->stmt->bindValue(':ID_USUARIO', $ID_USUARIO); $this->stmt->bindValue(':ID_USUARIO', $ID_USUARIO);
$this->stmt->bindValue(':NO_USUARIO_SISTEMA', $NO_USUARIO_SISTEMA); $this->stmt->bindValue(':NO_USUARIO_SISTEMA', $NO_USUARIO_SISTEMA);
@@ -531,10 +717,14 @@ class Controller extends DBA{
echo 'erro'; echo 'erro';
} }
}else{ }else{
$this->sql = "UPDATE acessos SET DATA = :DATA, CONDICAO = :CONDICAO, CADASTRADO_POR = :CADASTRADO_POR, CIDADE = :CIDADE, NO_USUARIO_SISTEMA = :NO_USUARIO_SISTEMA, CPF = :CPF WHERE ID_USUARIO = :ID_USUARIO"; $this->sql = "UPDATE acessos
SET DATA = :DATA, ACESSO_CONTROLE = :ACESSO_CONTROLE, APP_PROFESSORES = :APP_PROFESSORES, ACESSO_LOG = :ACESSO_LOG, CADASTRADO_POR = :CADASTRADO_POR,
CIDADE = :CIDADE, NO_USUARIO_SISTEMA = :NO_USUARIO_SISTEMA, CPF = :CPF WHERE ID_USUARIO = :ID_USUARIO";
$this->stmt = $this->getMARIA()->prepare($this->sql); $this->stmt = $this->getMARIA()->prepare($this->sql);
$this->stmt->bindValue(':DATA', $DATA); $this->stmt->bindValue(':DATA', $DATA);
$this->stmt->bindValue(':CONDICAO', $CONDICAO); $this->stmt->bindValue(':ACESSO_CONTROLE', $ACESSO_CONTROLE);
$this->stmt->bindValue(':APP_PROFESSORES', $APP_PROFESSORES);
$this->stmt->bindValue(':ACESSO_LOG', $ACESSO_LOG);
$this->stmt->bindValue(':CADASTRADO_POR', $CADASTRADO_POR); $this->stmt->bindValue(':CADASTRADO_POR', $CADASTRADO_POR);
$this->stmt->bindValue(':ID_USUARIO', $ID_USUARIO); $this->stmt->bindValue(':ID_USUARIO', $ID_USUARIO);
$this->stmt->bindValue(':NO_USUARIO_SISTEMA', $NO_USUARIO_SISTEMA); $this->stmt->bindValue(':NO_USUARIO_SISTEMA', $NO_USUARIO_SISTEMA);
@@ -548,17 +738,206 @@ class Controller extends DBA{
} }
} }
} }
public function getDisciplinasProf($CD,$ANO,$CIDADE){
if(!$CD==''){
$this-> sql = "SELECT SAS.CD_ANO_DISCIPLINA, SS.CD_CAD_DIVERSO, SAS.CD_SALA, SS.CD_SERIE,
SAS.ANO_ATRIBUICAO, SAD.CD_DISCIPLINA,SD.CD_DISCIPLINA, SD.DESCRICAO, SD.ABREVIATURA, SS.TURMA, PS.DESC_SERIE, PS.GRAU, SS.HR_INICIO, PS.CD_TIPO_ENSINO
FROM SEC_ATRIBUICAO_SALAS SAS
INNER JOIN SEC_ANO_DISCIPLINA SAD ON SAS.CD_ANO_DISCIPLINA = SAD.CD_ANO_DISCIPLINA
INNER JOIN SEC_DISCIPLINAS SD ON SAD.CD_DISCIPLINA = SD.CD_DISCIPLINA
INNER JOIN SEC_SALAS SS ON SAS.CD_SALA = SS.CD_SALA
INNER JOIN PASSE_SERIE PS ON SS.CD_SERIE = PS.CD_SERIE
WHERE CD_USUARIO_SISTEMA = ?
AND ANO_ATRIBUICAO = ? ";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1,$CD);
$this->stmt->bindValue(2,$ANO);
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res;
}else{
//caso o id não foi passado recebe essa mensagem
die('informação incompleta...');
}
}
public function getPeriodoBimestral($CIDADE){
if(!$CIDADE==''){
$this-> sql = "SELECT * FROM SEC_PERIODO_BIMESTRAL";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res;
}else{
//caso o id não foi passado recebe essa mensagem
die('informação incompleta...');
}
}
public function getPeriodoNotas($CIDADE){
if(!$CIDADE==''){
$this-> sql = "SELECT * FROM SEC_PERIODO_NOTAS";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res;
}else{
//caso o id não foi passado recebe essa mensagem
die('informação incompleta...');
}
}
public function getIntervaloDatas($ID,$ANO,$CIDADE,$NR_SEQUENCIA){
if(!$ID==''){
$this-> sql = "SELECT SID.CD_INTERVALO_DATAS, SID.NR_SEQUENCIA, SID.NO_TITULO, SID.DT_INICIAL, SID.DT_FINAL, SID.TIPO, SID.ID_TIPO_ENSINO
FROM SEC_INTERVALO_DATAS SID
WHERE SID.DT_INICIAL >= ? AND ID_TIPO_ENSINO = ? AND NR_SEQUENCIA = ?";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1, $ANO);
$this->stmt->bindValue(2, $ID);
$this->stmt->bindValue(3, $NR_SEQUENCIA);
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res;
}else{
//caso o id não foi passado recebe essa mensagem
die('informação incompleta...');
}
}
public function getGrade($CD_SALA,$CD_DISCIPLINA,$CIDADE){
if(!$CD_SALA==''){
$this-> sql = "SELECT SG.CD_GRADE , SGS.DIA_SEMANA , SGS.AULA
FROM SEC_GRADE SG
INNER JOIN SEC_GRADE_SUB SGS ON SG.CD_GRADE = SGS.CD_GRADE
WHERE SG.CD_SALA = ? AND SGS.CD_DISCIPLINA = ?";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1, $CD_SALA);
$this->stmt->bindValue(2, $CD_DISCIPLINA);
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res;
}else{
//caso o id não foi passado recebe essa mensagem
die('informação incompleta...');
}
}
public function getChamadasRealizadas($CD_SALA,$CD_DISCIPLINA,$DATA,$ANO,$CIDADE){
if(!$CD_SALA==''){
$this-> sql = "SELECT SDCA.DT_DIARIO_CLASSE , SDCA.CD_AULA , SDCA.CD_MATRICULA , SDCA.FL_PRESENTE_AUSENTE ,
SM.CD_ALUNO, A.NO_ALUNO , SM.NR_TURMA, SDC.CD_DISCIPLINA , SM.STATUS
FROM SEC_DIARIO_CLASSE_AUSENCIA SDCA
INNER JOIN SEC_MATRICULA SM ON SDCA.CD_MATRICULA = SM.CD_MATRICULA
INNER JOIN ALUNO A ON SM.CD_ALUNO = A.CD_ALUNO
INNER JOIN SEC_DIARIO_CLASSE SDC ON SDCA.DT_DIARIO_CLASSE = SDC.DT_DIARIO_CLASSE
AND SDCA.CD_SALA = SDC.CD_SALA
AND SDCA.CD_AULA = SDC.CD_AULA
WHERE SDCA.CD_SALA = ? AND SDCA.DT_DIARIO_CLASSE = ? AND SDC.CD_DISCIPLINA = ? AND SM.ANO_FREQ = ?
ORDER BY SDCA.CD_AULA , A.NO_ALUNO ";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1, $CD_SALA);
$this->stmt->bindValue(2, $DATA);
$this->stmt->bindValue(3, $CD_DISCIPLINA);
$this->stmt->bindValue(4, $ANO);
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res;
}else{
//caso o id não foi passado recebe essa mensagem
die('informação incompleta...');
}
}
public function getNotasRealizadas($CD_SALA,$CD_DISCIPLINA,$PERIODO,$CIDADE){
if(!$CD_SALA==''){
$this-> sql = "SELECT SN.CD_MATRICULA , SN.NOTA , SN.CD_ALUNO , SN.CD_NOTA , SM.NR_TURMA, SM.STATUS , A.NO_ALUNO
FROM SEC_NOTA SN
INNER JOIN SEC_MATRICULA SM ON SM.CD_MATRICULA = SN.CD_MATRICULA
INNER JOIN ALUNO A ON SM.CD_ALUNO = A.CD_ALUNO
WHERE SN.CD_SALA = ? AND SN.CD_DISCIPLINA = ? AND SN.PERIODO = ?
ORDER BY A.NO_ALUNO ";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1, $CD_SALA);
$this->stmt->bindValue(2, $CD_DISCIPLINA);
$this->stmt->bindValue(3, $PERIODO);
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res;
}else{
//caso o id não foi passado recebe essa mensagem
die('informação incompleta...');
}
}
public function getNovaChamada($CD_SALA,$ANO,$CIDADE){
if(!$CD_SALA==''){
$this-> sql = "SELECT SM.CD_MATRICULA , SM.CD_ALUNO , SM.CD_SALA , SM.NR_TURMA , SM.STATUS , SM.ANO_FREQ, A.NO_ALUNO
FROM SEC_MATRICULA SM
INNER JOIN ALUNO A ON SM.CD_ALUNO = A.CD_ALUNO
WHERE SM.CD_SALA = ? AND SM.ANO_FREQ = ?
ORDER BY A.NO_ALUNO";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1, $CD_SALA);
$this->stmt->bindValue(2, $ANO);
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res;
}else{
//caso o id não foi passado recebe essa mensagem
die('informação incompleta...');
}
}
public function getCodigoCalendario($CD_CAD_DIVERSO,$DT_CALENDARIO,$ID_TIPO_ENSINO,$CIDADE){
if(!$CD_CAD_DIVERSO==''){
$this-> sql = "SELECT SC.CD_CALENDARIO
FROM SEC_CALENDARIO SC
INNER JOIN SEC_TIPO_ENSINO STE ON SC.ID_TIPO_ENSINO = STE.CD_TP_ENSINO
WHERE SC.CD_CAD_DIVERSO = ? AND SC.DT_CALENDARIO = ? AND STE.SIGLA = ?";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1, $CD_CAD_DIVERSO);
$this->stmt->bindValue(2, $DT_CALENDARIO);
$this->stmt->bindValue(3, $ID_TIPO_ENSINO);
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res;
}else{
//caso o id não foi passado recebe essa mensagem
die('informação incompleta...');
}
}
public function getDiarioClasse($CD_AULA,$CD_SALA,$DT_DIARIO_CLASSE,$CIDADE){
if(!$DT_DIARIO_CLASSE==''){
$this-> sql = "SELECT *
FROM SEC_DIARIO_CLASSE SDC
WHERE CD_AULA = ? AND CD_SALA = ? AND DT_DIARIO_CLASSE = ?";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1, $CD_AULA);
$this->stmt->bindValue(2, $CD_SALA);
$this->stmt->bindValue(3, $DT_DIARIO_CLASSE);
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res;
}else{
//caso o id não foi passado recebe essa mensagem
die('informação incompleta...');
}
}
public function insertLog(){ public function insertLog(){
$DATA = $_POST['DATA']; $DATA = $_POST['DATA'];
$TELA = $_POST['TELA']; $TELA = $_POST['TELA'];
$SISTEMA = $_POST['SISTEMA'];
$CD_USUARIO = $_POST['CD_USUARIO']; $CD_USUARIO = $_POST['CD_USUARIO'];
$NO_USUARIO = $_POST['NO_USUARIO']; $NO_USUARIO = $_POST['NO_USUARIO'];
$CD_ALUNO = $_POST['CD_ALUNO']; $CD_ALUNO = $_POST['CD_ALUNO'];
$NO_ALUNO = $_POST['NO_ALUNO']; $NO_ALUNO = $_POST['NO_ALUNO'];
$CIDADE = $_POST['CIDADE']; $CIDADE = $_POST['CIDADE'];
if($DATA!=''){ if($DATA!=''){
$this->sql = "INSERT INTO log_pais (DATA, TELA, CD_USUARIO, NO_USUARIO, CD_ALUNO,NO_ALUNO, CIDADE) $this->sql = "INSERT INTO log_pais (DATA, TELA, CD_USUARIO, NO_USUARIO, CD_ALUNO,NO_ALUNO, CIDADE, SISTEMA)
VALUES (:DATA, :TELA, :CD_USUARIO, :NO_USUARIO, :CD_ALUNO, :NO_ALUNO, :CIDADE)"; VALUES (:DATA, :TELA, :CD_USUARIO, :NO_USUARIO, :CD_ALUNO, :NO_ALUNO, :CIDADE, :SISTEMA)";
$this->stmt = $this->getMARIA()->prepare($this->sql); $this->stmt = $this->getMARIA()->prepare($this->sql);
$this->stmt->bindValue(':DATA', $DATA); $this->stmt->bindValue(':DATA', $DATA);
$this->stmt->bindValue(':TELA', $TELA); $this->stmt->bindValue(':TELA', $TELA);
@@ -567,6 +946,7 @@ class Controller extends DBA{
$this->stmt->bindValue(':CD_ALUNO', $CD_ALUNO); $this->stmt->bindValue(':CD_ALUNO', $CD_ALUNO);
$this->stmt->bindValue(':NO_ALUNO', $NO_ALUNO); $this->stmt->bindValue(':NO_ALUNO', $NO_ALUNO);
$this->stmt->bindValue(':CIDADE', $CIDADE); $this->stmt->bindValue(':CIDADE', $CIDADE);
$this->stmt->bindValue(':SISTEMA', $SISTEMA);
$this->stmt->execute(); $this->stmt->execute();
if($this->stmt){ if($this->stmt){
echo 'log salvo'; echo 'log salvo';

View File

@@ -6,4 +6,13 @@ class LogController{
$Log = new Controller(); $Log = new Controller();
$Logins = $Log->insertLog(); $Logins = $Log->insertLog();
} }
public function buscarLogs($params){
$usuario = $params->USUARIO;
$cidade = $params->CIDADE;
$sistema = $params->SISTEMA;
$Con = new Controller();
$Logs = $Con->getLogs($usuario,$cidade,$sistema);
echo json_encode($Logs);
return json_encode($Logs);
}
} }

View File

@@ -0,0 +1,14 @@
<?php
namespace app\controllers;
class ProfessorController{
public function buscarDisciplinasProf($params){
$cd = $params->USUARIO_SISTEMA;
$cidade = $params->CIDADE;
$ano = $params->ANO;
$Log = new Controller();
$Logins = $Log->getDisciplinasProf($cd,$ano,$cidade);
echo json_encode($Logins);
return json_encode($Logins);
}
}

View File

@@ -0,0 +1,112 @@
<?php
namespace app\controllers;
class SecretariaController{
public function buscarPeriodoBimestral($params){
$cidade = $params->CIDADE;
$Log = new Controller();
$Logins = $Log->getPeriodoBimestral($cidade);
echo json_encode($Logins);
return json_encode($Logins);
}
public function buscarPeriodoNotas($params){
$cidade = $params->CIDADE;
$Log = new Controller();
$Logins = $Log->getPeriodoNotas($cidade);
echo json_encode($Logins);
return json_encode($Logins);
}
public function buscarIntervaloDatas($params){
$cidade = $params->CIDADE;
$id = $params->ID_TIPO_ENSINO;
$nr = $params->NR_SEQUENCIA;
$ano = $params->ANO;
$Log = new Controller();
$Logins = $Log->getIntervaloDatas($id,$ano,$cidade,$nr);
echo json_encode($Logins);
return json_encode($Logins);
}
public function buscarGrade($params){
$cidade = $params->CIDADE;
$idSala = $params->CD_SALA;
$idDisciplina = $params->CD_DISCIPLINA;
$Log = new Controller();
$Logins = $Log->getGrade($idSala,$idDisciplina,$cidade);
echo json_encode($Logins);
return json_encode($Logins);
}
public function buscarChamadasRealizadas($params){
$cidade = $params->CIDADE;
$idSala = $params->CD_SALA;
$idDisciplina = $params->CD_DISCIPLINA;
$data = $params->DATA;
$ano = $params->ANO;
$Log = new Controller();
$Logins = $Log->getChamadasRealizadas($idSala,$idDisciplina,$data,$ano,$cidade);
echo json_encode($Logins);
return json_encode($Logins);
}
public function buscarNotasRealizadas($params){
$cidade = $params->CIDADE;
$idSala = $params->CD_SALA;
$idDisciplina = $params->CD_DISCIPLINA;
$periodo = $params->PERIODO;
$Log = new Controller();
$Logins = $Log->getNotasRealizadas($idSala,$idDisciplina,$periodo,$cidade);
echo json_encode($Logins);
return json_encode($Logins);
}
public function buscarNovaChamada($params){
$cidade = $params->CIDADE;
$idSala = $params->CD_SALA;
$ano = $params->ANO;
$Log = new Controller();
$Logins = $Log->getNovaChamada($idSala,$ano,$cidade);
echo json_encode($Logins);
return json_encode($Logins);
}
public function buscarCodigoCalendario($params){
$cidade = $params->CIDADE;
$idCad = $params->CD_CAD_DIVERSO;
$data = $params->DT_CALENDARIO;
$idEnsino = $params->SIGLA;
$Log = new Controller();
$Logins = $Log->getCodigoCalendario($idCad,$data,$idEnsino,$cidade);
echo json_encode($Logins);
return json_encode($Logins);
}
public function buscarDiarioClasse($params){
$cidade = $params->CIDADE;
$aula = $params->CD_AULA;
$sala = $params->CD_SALA;
$data = $params->DT_DIARIO_CLASSE;
$Log = new Controller();
$Logins = $Log->getDiarioClasse($aula,$sala,$data,$cidade);
echo json_encode($Logins);
return json_encode($Logins);
}
//POST CHAMADA
public function editarChamada(){
$Log = new Controller();
$Logins = $Log->updateChamada();
}
public function salvarDiarioClasse(){
$Log = new Controller();
$Logins = $Log->insertDiarioClasse();
}
public function salvarNovaChamada(){
$Log = new Controller();
$Logins = $Log->insertNovaChamada();
}
//POST NOTA
public function editarNota(){
$Log = new Controller();
$Logins = $Log->updateNota();
}
public function salvarNota(){
$Log = new Controller();
$Logins = $Log->insertNota();
}
}

View File

@@ -44,11 +44,30 @@ $router= [
"/buscarCPFMae" => function(){load("LoginController","buscarCPFMae");}, "/buscarCPFMae" => function(){load("LoginController","buscarCPFMae");},
"/buscarCPFPai" => function(){load("LoginController","buscarCPFPai");}, "/buscarCPFPai" => function(){load("LoginController","buscarCPFPai");},
"/buscarcadastrocpf" => function(){load("LoginController","buscarCadastroCPF");}, "/buscarcadastrocpf" => function(){load("LoginController","buscarCadastroCPF");},
"/buscarlogs" => function(){load("LogController","buscarLogs");},
"/buscardisciplinasprof" => function(){load("ProfessorController","buscarDisciplinasProf");},
//BUSCAS SECRETARIA CONTROLER
"/buscarperiodobimestral" => function(){load("SecretariaController","buscarPeriodoBimestral");},
"/buscarperiodonotas" => function(){load("SecretariaController","buscarPeriodoNotas");},
"/buscarintervalodatas" => function(){load("SecretariaController","buscarIntervaloDatas");},
"/buscargrade" => function(){load("SecretariaController","buscarGrade");},
"/buscarchamadasrealizadas" => function(){load("SecretariaController","buscarChamadasRealizadas");},
"/buscarnotasrealizadas" => function(){load("SecretariaController","buscarNotasRealizadas");},
"/buscarnovachamada" => function(){load("SecretariaController","buscarNovaChamada");},
"/buscarcodigocalendario" => function(){load("SecretariaController","buscarCodigoCalendario");},
"/buscardiarioclasse" => function(){load("SecretariaController","buscarDiarioClasse");},
], ],
"POST"=>[ "POST"=>[
"/inserirpais" => function(){load("PaisController","insert");}, "/inserirpais" => function(){load("PaisController","insert");},
"/inserir_acesso" => function(){load("AcessoController","inserir");}, "/inserir_acesso" => function(){load("AcessoController","inserir");},
"/log" => function(){load("LogController","inserirLog");}, "/log" => function(){load("LogController","inserirLog");},
//POSTS CHAMADA
"/editarchamada" => function(){load("SecretariaController","editarChamada");},
"/salvardiarioclasse" => function(){load("SecretariaController","salvarDiarioClasse");},
"/salvarnovachamada" => function(){load("SecretariaController","salvarNovaChamada");},
//POSTS NOTA
"/editarnota" => function(){load("SecretariaController","editarNota");},
"/salvarnota" => function(){load("SecretariaController","salvarNota");},
] ]
]; ];