Files
api_educa_controle_web/app/controllers/Controller.php
2023-07-28 08:50:11 -03:00

498 lines
22 KiB
PHP

<?php
namespace app\controllers;
use League\Plates\Engine;
use PDO;
class Controller extends DBA{
public static function view(string $view, array $data = []){
$viewsPath = dirname(__FILE__,2)."/views";
if(!file_exists($viewsPath . DIRECTORY_SEPARATOR . $view.".php")){
throw new \Exception("A view {$view} não existe");
}
$templates = new Engine($viewsPath);
echo $templates-> render($view,$data);
}
public function getSTMT($CIDADE,$sql){
try{
if($CIDADE=='IRACEMAPOLIS'){
$this->stmt = $this->getIRACEMAPOLIS()->prepare($sql); // Linha 24
} elseif($CIDADE=='AGUASDELINDOIA'){
$this->stmt = $this->getAGUA()->prepare($sql);
} elseif($CIDADE=='CORUMBATAI'){
$this->stmt = $this->getCORUMBATAI()->prepare($sql);
} else{
throw new Exception("Banco de dados não identificado");
}
return $this->stmt;
} catch (Exception $e){
echo 'Erro ao preparar a declaração: ' . $e->getMessage();
return null;
}
}
public function getAcessoFirebird($LOGIN,$CIDADE){
$this->sql = "SELECT * FROM LOGIN WHERE NO_USERNAME LIKE ?";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1,"%".$LOGIN."%");
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res;
}
public function getAcessoMariaDB($LOGIN,$CIDADE){
$this->sql = "SELECT * FROM acessos WHERE ID_USUARIO LIKE ? AND CIDADE = ?";
$Con = new Controller();
$this->stmt = self::$instMARIA->prepare($this->sql);
$this->stmt->bindValue(1,"%".$LOGIN."%");
$this->stmt->bindValue(2,$CIDADE);
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res;
}
public function getLoginControle($NO_USERNAME,$CIDADE){
if(!$NO_USERNAME==''){
$this->sql = "SELECT * FROM LOGIN WHERE NO_USERNAME = ?";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1,$NO_USERNAME);
$this->stmt->execute();
$this->res = $this->stmt->fetch(PDO::FETCH_OBJ);
return $this-> res;
}else{
//caso o id não foi passado recebe essa mensagem
die('informação incompleta...');
}
}
public function getBoletimNotas($CD_MATRICULA,$CIDADE){
if(!$CD_MATRICULA==''){
$this->sql = "SELECT * FROM SEC_BOLETIM sb WHERE CD_MATRICULA = ?";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1,$CD_MATRICULA);
$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 getPasse($CD_ALUNO,$CIDADE){
if(!$CD_ALUNO == ''){
$this->sql = "SELECT PC.DT_CADASTRO,PC.NR_CARTEIRA,PC.VALIDADE_CARTEIRINHA, PC.NR_TRANSPORTE, PC.TURNO, A.NR_RA, A.DT_NASCIMENTO,PS.DESC_SERIE, PS.GRAU
FROM PASSE_CADASTRO PC
INNER JOIN ALUNO A ON PC.CD_ALUNO = A.CD_ALUNO
INNER JOIN PASSE_SERIE PS ON PC.SERIE = PS.CD_SERIE
WHERE PC.CD_ALUNO = ?";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1,$CD_ALUNO);
$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 getFrequencia($CD_ALUNO,$CIDADE){
if(!$CD_ALUNO == ''){
$this->sql = "SELECT PFA.PRESENTE, PFA.DIA
FROM PASSE_CADASTRO PC
INNER JOIN PASSE_FREQUENCIA_ALUNOS PFA ON PFA.CD_CADASTRO = PC.CD_CADASTRO
WHERE PC.CD_ALUNO = ?";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1,$CD_ALUNO);
$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 getCarteira($CD_ALUNO,$CIDADE){
if(!$CD_ALUNO == ''){
$this->sql = "SELECT A.NR_RA, A.NO_ALUNO,A.NO_LOGRADOURO, A.NR_LOGRADOURO, A.CEP, B.DESC_BAIRRO, A.NR_DDD_TELEFONE, A.NR_TELEFONE, A.NR_DDD_CELULAR,
A.NR_CELULAR, CD.NO_FANTASIA, PC.VALIDADE_CARTEIRINHA, PC.FL_TIPO_TRANSPORTE, LT.NO_LOGR_TIPO, PC.CEAC
FROM PASSE_CADASTRO PC
INNER JOIN ALUNO A ON A.CD_ALUNO = PC.CD_ALUNO
INNER JOIN CAD_DIVERSO CD ON CD.CD_CAD_DIVERSO = PC.CD_ESCOLA
LEFT JOIN BAIRRO B ON B.CD_BAIRRO = A.CD_BAIRRO
LEFT JOIN LOGRADOURO_TIPO LT ON LT.CD_LOGR_TIPO = A.ID_TIPO_LOGR
WHERE PC.CD_ALUNO = ?";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1,$CD_ALUNO);
$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 getPresenca($CD_MATRICULA,$DATA,$CIDADE){
if(!$CD_MATRICULA==''){
$this->sql = "SELECT SDCA.DT_DIARIO_CLASSE,SDCA.FL_PRESENTE_AUSENTE,SDC.CD_DISCIPLINA, SD.DESCRICAO
FROM SEC_DIARIO_CLASSE_AUSENCIA SDCA
INNER JOIN SEC_DIARIO_CLASSE SDC ON SDC.CD_AULA = SDCA.CD_AULA
INNER JOIN SEC_DISCIPLINAS SD ON SDC.CD_DISCIPLINA = SD.CD_DISCIPLINA
WHERE SDCA.CD_MATRICULA = ? AND SDCA.DT_DIARIO_CLASSE = ?
GROUP BY SDCA.DT_DIARIO_CLASSE, SDCA.FL_PRESENTE_AUSENTE, SDC.CD_DISCIPLINA, SD.DESCRICAO ";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1,$CD_MATRICULA);
$this->stmt->bindValue(2,$DATA);
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_OBJ);
return $this-> res;
}else{
//caso o id não foi passado recebe essa mensagem
die('informação incompleta...');
}
}
public function getOcorrencia($MATRICULA,$CIDADE){
if(!$MATRICULA==''){
$this->sql = "SELECT FIRST 1 * FROM SEC_OCORRENCIA WHERE CD_MATRICULA = ?";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1,$MATRICULA);
$this->stmt->execute();
$this->res = $this->stmt->fetch(PDO::FETCH_OBJ);
return $this-> res;
}else{
//caso o id não foi passado recebe essa mensagem
die('informação incompleta...');
}
}
public function getCalendarioHome($COD_ESCOLA,$HOJE,$CIDADE){
if(!$COD_ESCOLA==''){
$this->sql = "SELECT FIRST 5 sc.DT_CALENDARIO , sc.CD_EVENTO1 , sc.CD_EVENTO2 , se.NO_EVENTO
FROM SEC_CALENDARIO sc
INNER JOIN SEC_EVENTO se ON se.CD_EVENTO = CD_EVENTO1
WHERE CD_CAD_DIVERSO = ? AND DT_CALENDARIO >= ?";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1,$COD_ESCOLA);
$this->stmt->bindValue(2,$HOJE);
$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 getCalendario($COD_ESCOLA,$MES,$QUANTIDADE,$CIDADE){
if(!$COD_ESCOLA==''){
$this->sql = "SELECT FIRST $QUANTIDADE sc.DT_CALENDARIO , sc.CD_EVENTO1 , sc.CD_EVENTO2 , se.NO_EVENTO, se.NO_COR
FROM SEC_CALENDARIO sc
INNER JOIN SEC_EVENTO se ON se.CD_EVENTO = CD_EVENTO1
WHERE CD_CAD_DIVERSO = ? AND DT_CALENDARIO >= ?";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1,$COD_ESCOLA);
$this->stmt->bindValue(2,$MES);
$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 getBoletimFaltas($CD_MATRICULA,$CIDADE){
if(!$CD_MATRICULA==''){
$this->sql = "SELECT SF.CD_MATRICULA,SF.PERIODO,SF.FALTA,SF.DT_INSERT,SD.DESCRICAO,SD.ABREVIATURA FROM SEC_FALTA sf
INNER JOIN SEC_FALTA_DISCIPLINA sfd ON SF.CD_FALTA = SFD.CD_FALTA
INNER JOIN SEC_DISCIPLINAS sd ON SFD.CD_DISCIPLINA = SD.CD_DISCIPLINA
WHERE SF.CD_MATRICULA = ?";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1,$CD_MATRICULA);
$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 getLoginPais($CPF){
if(!$CPF==''){
$this->sql = "SELECT * FROM usuarios WHERE CPF = ?";
$this->stmt = self::$instMARIA->prepare($this->sql);
$this->stmt->bindValue(1,$CPF);
$this->stmt->execute();
$this->res = $this->stmt->fetch(PDO::FETCH_OBJ);
return $this-> res;
}else{
//caso o id não foi passado recebe essa mensagem
die('informação incompleta...');
}
}
public function getFilhos($NOME,$PARENTESCO,$CIDADE){
if($PARENTESCO=='PAI'){
$this->sql = "SELECT a.CD_ALUNO,s.CD_MATRICULA,a.NR_RA,a.NO_PAI,a.NO_MAE, a.NO_ALUNO,a.DT_NASCIMENTO,s.ANO_FREQ,s.CD_SALA,ss.TURMA,ss.CD_SERIE,ps.DESC_SERIE,
s.CD_CAD_DIVERSO, cd.NO_FANTASIA, cd.NO_RAZAO_SOCIAL, cd.TX_DIRETOR, cd.TX_VICE_DIRETOR, cd.TX_COORDENADOR, cd.NO_EMAIL, cd.NO_SITE
FROM ALUNO as a
INNER JOIN SEC_MATRICULA s ON a.CD_ALUNO = s.CD_ALUNO
INNER JOIN SEC_SALAS ss ON s.CD_SALA = ss.CD_SALA
INNER JOIN PASSE_SERIE ps ON ss.CD_SERIE = ps.CD_SERIE
INNER JOIN CAD_DIVERSO cd ON s.CD_CAD_DIVERSO = cd.CD_CAD_DIVERSO
WHERE a.NO_PAI LIKE ? AND s.ANO_FREQ ='2023'";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1,"%".$NOME."%");
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res;
}else if($PARENTESCO=='MAE'){
$this->sql = "SELECT a.CD_ALUNO,s.CD_MATRICULA, a.NR_RA,a.NO_PAI,a.NO_MAE, a.NO_ALUNO,a.DT_NASCIMENTO,s.ANO_FREQ,s.CD_SALA,ss.TURMA,ss.CD_SERIE,ps.DESC_SERIE,
s.CD_CAD_DIVERSO, cd.NO_FANTASIA, cd.NO_RAZAO_SOCIAL, cd.TX_DIRETOR, cd.TX_VICE_DIRETOR, cd.TX_COORDENADOR, cd.NO_EMAIL, cd.NO_SITE
FROM ALUNO as a
INNER JOIN SEC_MATRICULA s ON a.CD_ALUNO = s.CD_ALUNO
INNER JOIN SEC_SALAS ss ON s.CD_SALA = ss.CD_SALA
INNER JOIN PASSE_SERIE ps ON ss.CD_SERIE = ps.CD_SERIE
INNER JOIN CAD_DIVERSO cd ON s.CD_CAD_DIVERSO = cd.CD_CAD_DIVERSO
WHERE a.NO_MAE LIKE ? AND s.ANO_FREQ ='2023'";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1,"%".$NOME."%");
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res;
}
}
public function getAlunos($NOME,$CIDADE){
//CRIADO PARA TESTE COM PARAMETRO
if(!$NOME==''){
if($CIDADE=='AGUASDELINDOIA'){
$this->sql = "SELECT a.CD_ALUNO,s.CD_MATRICULA,a.NR_RA,a.NO_PAI,a.NO_MAE, a.NO_ALUNO,a.DT_NASCIMENTO,s.ANO_FREQ,s.CD_SALA,ss.TURMA,ss.CD_SERIE,ps.DESC_SERIE,
s.CD_CAD_DIVERSO, cd.NO_FANTASIA, cd.NO_RAZAO_SOCIAL
FROM ALUNO as a
INNER JOIN SEC_MATRICULA s ON a.CD_ALUNO = s.CD_ALUNO
INNER JOIN SEC_SALAS ss ON s.CD_SALA = ss.CD_SALA
INNER JOIN PASSE_SERIE ps ON ss.CD_SERIE = ps.CD_SERIE
INNER JOIN CAD_DIVERSO cd ON s.CD_CAD_DIVERSO = cd.CD_CAD_DIVERSO
WHERE a.NO_ALUNO LIKE ?";
}else{
$this->sql = "SELECT a.CD_ALUNO,s.CD_MATRICULA,a.NR_RA,a.NO_PAI,a.NO_MAE, a.NO_ALUNO,a.DT_NASCIMENTO,s.ANO_FREQ,s.CD_SALA,ss.TURMA,ss.CD_SERIE,ps.DESC_SERIE,
s.CD_CAD_DIVERSO, cd.NO_FANTASIA, cd.NO_RAZAO_SOCIAL
FROM ALUNO as a
INNER JOIN SEC_MATRICULA s ON a.CD_ALUNO = s.CD_ALUNO
INNER JOIN SEC_SALAS ss ON s.CD_SALA = ss.CD_SALA
INNER JOIN PASSE_SERIE ps ON ss.CD_SERIE = ps.CD_SERIE
INNER JOIN CAD_DIVERSO cd ON s.CD_CAD_DIVERSO = cd.CD_CAD_DIVERSO
WHERE a.NO_ALUNO LIKE ? AND s.ANO_FREQ ='2023'";
}
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1,"%".$NOME."%");
$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 getMatriculas($CD_ALUNO,$CIDADE){
if(!$CD_ALUNO==''){
$this->sql = "SELECT S.CD_MATRICULA , S.CD_ALUNO ,S.ANO_FREQ,SS.TURMA, PS.DESC_SERIE
FROM SEC_MATRICULA S
INNER JOIN SEC_SALAS SS ON S.CD_SALA = SS.CD_SALA
INNER JOIN PASSE_SERIE PS ON SS.CD_SERIE = PS.CD_SERIE
WHERE S.CD_ALUNO = ?";
$Con = new Controller();
$this->stmt = $Con -> getSTMT($CIDADE,$this->sql);
$this->stmt->bindValue(1,$CD_ALUNO);
$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 getPais($CD_ALUNO){
$this->sql = "SELECT * FROM usuarios WHERE CD_ALUNO = ?";
$this->stmt = self::$instMARIA->prepare($this->sql);
$this->stmt->bindValue(1,$CD_ALUNO);
$this->stmt->execute();
$this->res = $this->stmt->fetchAll(PDO::FETCH_ASSOC);
return $this-> res;
}
public function deletaPais($CPF){
$this->sql = "DELETE FROM usuarios WHERE CPF = ?";
$this->stmt = self::$instMARIA->prepare($this->sql);
$this->stmt->bindValue(1,$CPF);
$this->stmt->execute();
if($this->stmt){
echo 'deletado com sucesso';
}else{
echo 'erro';
}
}
public function inserirPais(){
$CD_ALUNO = $_POST['CD_ALUNO'];
$ALUNO = $_POST['ALUNO'];
$CPF = $_POST['CPF'];
$NOME = $_POST['NOME'];
$SENHA = $_POST['SENHA'];
$PARENTESCO = $_POST['PARENTESCO'];
$DATA_CADASTRO = $_POST['DATA_CADASTRO'];
$CONDICAO = $_POST['CONDICAO'];
$CIDADE = $_POST['CIDADE'];
if($CONDICAO=='NOVO'){
$this->sql = "INSERT INTO usuarios (CD_ALUNO, ALUNO, CPF, NOME, SENHA, PARENTESCO, DATA_CADASTRO, CONDICAO, CIDADE)
VALUES (:CD_ALUNO, :ALUNO, :CPF, :NOME, :SENHA, :PARENTESCO, :DATA_CADASTRO, :CONDICAO, :CIDADE)";
$this->stmt = self::$instMARIA->prepare($this->sql);
$this->stmt->bindValue(':CD_ALUNO', $CD_ALUNO);
$this->stmt->bindValue(':ALUNO', $ALUNO);
$this->stmt->bindValue(':CPF', $CPF);
$this->stmt->bindValue(':NOME', $NOME);
$this->stmt->bindValue(':SENHA', $SENHA);
$this->stmt->bindValue(':PARENTESCO', $PARENTESCO);
$this->stmt->bindValue(':DATA_CADASTRO', $DATA_CADASTRO);
$this->stmt->bindValue(':CONDICAO', $CONDICAO);
$this->stmt->bindValue(':CIDADE', $CIDADE);
$this->stmt->execute();
if($this->stmt){
echo 'cadastrado com sucesso';
}else{
echo 'erro';
}
}else{
$this->sql = "UPDATE usuarios SET CD_ALUNO = :CD_ALUNO, ALUNO = :ALUNO, NOME = :NOME, SENHA = :SENHA,
PARENTESCO = :PARENTESCO, DATA_CADASTRO = :DATA_CADASTRO, CONDICAO = :CONDICAO, CPF = :CPF, CIDADE = :CIDADE WHERE CPF = :CPF";
$this->stmt = self::$instMARIA->prepare($this->sql);
$this->stmt->bindValue(':CD_ALUNO', $CD_ALUNO);
$this->stmt->bindValue(':ALUNO', $ALUNO);
$this->stmt->bindValue(':CPF', $CPF);
$this->stmt->bindValue(':NOME', $NOME);
$this->stmt->bindValue(':SENHA', $SENHA);
$this->stmt->bindValue(':PARENTESCO', $PARENTESCO);
$this->stmt->bindValue(':DATA_CADASTRO', $DATA_CADASTRO);
$this->stmt->bindValue(':CONDICAO', $CONDICAO);
$this->stmt->bindValue(':CIDADE', $CIDADE);
$this->stmt->execute();
if($this->stmt){
echo 'editado com sucesso';
}else{
echo 'erro';
}
}
}
public function inserirAcesso(){
$DATA = $_POST['DATA'];
$CONDICAO = $_POST['CONDICAO'];
$CADASTRADO_POR = $_POST['CADASTRADO_POR'];
$ID_USUARIO = $_POST['ID_USUARIO'];
$CIDADE = $_POST['CIDADE'];
$NOVO = $_POST['NOVO'];
if($NOVO=='SIM'){
$this->sql = "INSERT INTO acessos (DATA, CONDICAO, CADASTRADO_POR, ID_USUARIO, CIDADE)
VALUES (:DATA, :CONDICAO, :CADASTRADO_POR, :ID_USUARIO, :CIDADE)";
$this->stmt = self::$instMARIA->prepare($this->sql);
$this->stmt->bindValue(':DATA', $DATA);
$this->stmt->bindValue(':CONDICAO', $CONDICAO);
$this->stmt->bindValue(':CADASTRADO_POR', $CADASTRADO_POR);
$this->stmt->bindValue(':ID_USUARIO', $ID_USUARIO);
$this->stmt->bindValue(':CIDADE', $CIDADE);
$this->stmt->execute();
if($this->stmt){
echo 'cadastrado com sucesso';
}else{
echo 'erro';
}
}else{
$this->sql = "UPDATE acessos SET DATA = :DATA, CONDICAO = :CONDICAO, CADASTRADO_POR = :CADASTRADO_POR, CIDADE = :CIDADE WHERE ID_USUARIO = :ID_USUARIO";
$this->stmt = self::$instMARIA->prepare($this->sql);
$this->stmt->bindValue(':DATA', $DATA);
$this->stmt->bindValue(':CONDICAO', $CONDICAO);
$this->stmt->bindValue(':CADASTRADO_POR', $CADASTRADO_POR);
$this->stmt->bindValue(':ID_USUARIO', $ID_USUARIO);
$this->stmt->bindValue(':CIDADE', $CIDADE);
$this->stmt->execute();
if($this->stmt){
echo 'editado com sucesso';
}else{
echo 'erro';
}
}
}
public function insertLog(){
$DATA = $_POST['DATA'];
$TELA = $_POST['TELA'];
$CD_USUARIO = $_POST['CD_USUARIO'];
$NO_USUARIO = $_POST['NO_USUARIO'];
$CD_ALUNO = $_POST['CD_ALUNO'];
$NO_ALUNO = $_POST['NO_ALUNO'];
$CIDADE = $_POST['CIDADE'];
if($DATA!=''){
$this->sql = "INSERT INTO log_pais (DATA, TELA, CD_USUARIO, NO_USUARIO, CD_ALUNO,NO_ALUNO, CIDADE)
VALUES (:DATA, :TELA, :CD_USUARIO, :NO_USUARIO, :CD_ALUNO, :NO_ALUNO, :CIDADE)";
$this->stmt = self::$instMARIA->prepare($this->sql);
$this->stmt->bindValue(':DATA', $DATA);
$this->stmt->bindValue(':TELA', $TELA);
$this->stmt->bindValue(':CD_USUARIO', $CD_USUARIO);
$this->stmt->bindValue(':NO_USUARIO', $NO_USUARIO);
$this->stmt->bindValue(':CD_ALUNO', $CD_ALUNO);
$this->stmt->bindValue(':NO_ALUNO', $NO_ALUNO);
$this->stmt->bindValue(':CIDADE', $CIDADE);
$this->stmt->execute();
if($this->stmt){
echo 'log salvo';
}else{
echo 'erro';
}
}else{
echo 'erro';
}
}
}
class DBA{
protected static $instAGUA;
protected static $instCORUMBATAI;
protected static $instIRACEMAPOLIS;
protected static $instMARIA;
// Método público para obter a instância da conexão com o banco de dados AGUA
public static function getAGUA() {
if (self::$instAGUA === null) {
self::$instAGUA = new PDO(STR_BD_AGUA, USUARIO_HOMO, SENHA_HOMO);
}
return self::$instAGUA;
}
// Método público para obter a instância da conexão com o banco de dados CORUMBATAI
public static function getCORUMBATAI() {
if (self::$instCORUMBATAI === null) {
self::$instCORUMBATAI = new PDO(STR_BD_CORUMBATAI, USUARIO_HOMO, SENHA_HOMO);
}
return self::$instCORUMBATAI;
}
// Método público para obter a instância da conexão com o banco de dados IRACEMAPOLIS
public static function getIRACEMAPOLIS() {
if (self::$instIRACEMAPOLIS === null) {
self::$instIRACEMAPOLIS = new PDO(STR_BD_IRACEMAPOLIS, USUARIO_HOMO, SENHA_HOMO);
}
return self::$instIRACEMAPOLIS;
}
// Método público para obter a instância da conexão com o banco de dados MARIA
public static function getMARIA() {
if (self::$instMARIA === null) {
self::$instMARIA = new PDO(DB_CONTROLE, USER, PASS);
}
return self::$instMARIA;
}
}