| Server IP : 20.75.53.88 / Your IP : 216.73.217.72 [ Web Server : Apache System : Linux VMRALP-3 4.4.0-256-generic #290~14.04.1-Ubuntu SMP Thu Jun 20 09:24:50 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29+esm15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, Domains : 3 Domains MySQL : ON | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/siac/pmcrateus/ |
Upload File : |
<?php
// todo validar por session
ini_set('display_errors', 'off');
class ajax
{
protected $db;
public function __construct($connDb)
{
$this->db = $connDb;
}
public function acao($a)
{
switch ($a) {
case 'entidadesPorOrgao':
echo $this->comboEntidade();
break;
case 'departamentosPorOrgao':
echo $this->comboDeptoOrgao();
break;
default:
echo 'Ação não encontrada!';
break;
}
}
protected function comboEntidade()
{
if ($_POST['orgao_id']) {
$cod_orgao = $_POST['orgao_id'];
} else {
return false;
}
$entidades = $this->db->select('entidades', "*", ['cod_orgao' => $cod_orgao])->all();
return json_encode($entidades);
}
protected function comboDeptoOrgao()
{
if ($_POST['orgao_id']) {
$cod_orgao = $_POST['orgao_id'];
} else {
return false;
}
$departamentos = $this->db->query("SELECT cod_depto, depto_nome
FROM departamentos
LEFT JOIN entidades ON entidades.cod_uo = departamentos.cod_uo
LEFT JOIN orgaos ON orgaos.orgao_id = entidades.cod_orgao
WHERE orgaos.orgao_id = ?", [$cod_orgao])->all();
return json_encode($departamentos);
}
}
include_once 'conexaoBanco.php';
$connDb = conexao::getInstanceDb();
$a = new ajax($connDb);
$a->acao($_GET['a']);