diff --git a/app/classes/config.php b/app/classes/config.php index 888c2f5..a1abd21 100644 --- a/app/classes/config.php +++ b/app/classes/config.php @@ -7,13 +7,13 @@ define('BANCO','/bases/educa/iracemapolis/SISTEMA.FDB'); define('STR_BD','firebird:dbname='.SERVIDOR.'/'.PORTA.':'.BANCO.';charset=UTF-8'); - //Firebird - define('SERVIDOR_HOMO','192.168.0.41'); - define('PORTA_HOMO','3052'); - define('USUARIO_HOMO','SYSDBA'); - define('SENHA_HOMO','K5f6rt9Y'); - define('BANCO_HOMO','/bases/educa/iracemapolis/mobile/SISTEMA.FDB'); - define('STR_BD_HOMO','firebird:dbname='.SERVIDOR_HOMO.'/'.PORTA_HOMO.':'.BANCO_HOMO.';charset=UTF-8'); + //Firebird + define('SERVIDOR_HOMO','192.168.0.41'); + define('PORTA_HOMO','3052'); + define('USUARIO_HOMO','SYSDBA'); + define('SENHA_HOMO','K5f6rt9Y'); + define('BANCO_HOMO','/bases/educa/iracemapolis/mobile/SISTEMA.FDB'); + define('STR_BD_HOMO','firebird:dbname='.SERVIDOR_HOMO.'/'.PORTA_HOMO.':'.BANCO_HOMO.';charset=UTF-8'); //mariaDB define('DB_CONTROLE',"mysql:dbname=controledb;host=localhost;charset=utf8"); diff --git a/app/controllers/BuscaFilhosController.php b/app/controllers/BuscaFilhosController.php index 95f3dd1..8667ece 100644 --- a/app/controllers/BuscaFilhosController.php +++ b/app/controllers/BuscaFilhosController.php @@ -3,9 +3,10 @@ namespace app\controllers; class BuscaFilhosController{ public function filhos($params){ - $usuario = $params->NOME; + $nome = $params->NOME; + $parentesco = $params->PARENTESCO; $Log = new Controller(); - $Logins = $Log->getFilhos($usuario); + $Logins = $Log->getFilhos($nome,$parentesco); echo json_encode($Logins); return json_encode($Logins); } diff --git a/app/controllers/Controller.php b/app/controllers/Controller.php index 75769d9..3b49903 100644 --- a/app/controllers/Controller.php +++ b/app/controllers/Controller.php @@ -40,17 +40,35 @@ class Controller extends DBA{ die('informação incompleta...'); } } - public function getFilhos($NOME){ - if(!$NOME==''){ - $this->sql = "SELECT * FROM ALUNO a WHERE NO_PAI LIKE ?"; + public function getFilhos($NOME,$PARENTESCO){ + if($PARENTESCO=='PAI'){ + $this->sql = "SELECT a.CD_ALUNO,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_PAI LIKE ? AND s.ANO_FREQ ='2023'"; + $this->stmt = self::$instFIRE->prepare($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,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_MAE LIKE ? AND s.ANO_FREQ ='2023'"; $this->stmt = self::$instFIRE->prepare($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 getAlunos($NOME){ diff --git a/routes/router.php b/routes/router.php index 7cfffe0..a806dc9 100644 --- a/routes/router.php +++ b/routes/router.php @@ -35,6 +35,7 @@ $router= [ //rodar local host //php -S localhost:8000 +//php -S 192.168.18.2:8000 //depois chamar localhost:8000 //http://localhost:8000/login?NO_USERNAME=AMENEZES