Files
api_educa_controle_web/routes/router.php
2023-12-08 20:04:38 -03:00

79 lines
4.4 KiB
PHP

<?php
function load(string $controller, string $action){
try{
$controllerNameSpace = "app\\controllers\\{$controller}";
if(!class_exists($controllerNameSpace)){
throw new Exception("Controller {$controller} não existe");
}
$controllerInstance = new $controllerNameSpace();
if(!method_exists($controllerInstance,$action)){
throw new Exception("O método {$action} não existe");
}
$controllerInstance->$action((object)$_REQUEST);
}catch(Exception $e){
echo $e->getMessage();
}
}
$router= [
"GET"=>[
"/"=> function (){load("HomeController","index");},
"/logincontrole" => function(){load("LoginController","controle");},
"/loginpais" => function(){load("LoginController","pais");},
"/loginprof" => function(){load("LoginController","prof");},
"/buscafilhos" => function(){load("BuscaFilhosController","filhos");},
"/aluno" => function(){load("AlunoController","aluno");},
"/pais" => function(){load("PaisController","index");},
"/deleta" => function(){load("PaisController","deleta");},
"/boletim_notas" => function(){load("BoletimController","notas");},
"/boletim_faltas" => function(){load("BoletimController","faltas");},
"/mostrar_boletim" => function(){load("BoletimController","mostrarBoletim");},
"/calendario_home" => function(){load("CalendarioController","home");},
"/calendario" => function(){load("CalendarioController","calendario");},
"/ocorrencia" => function(){load("OcorrenciaController","ocorrencia");},
"/acesso_base" => function(){load("AcessoController","acessoFirebird");},
"/pesquisa_acesso" => function(){load("AcessoController","pesquisaAcesso");},
"/acesso_maria" => function(){load("AcessoController","acessoMariaDB");},
"/matriculas_aluno" => function(){load("AlunoController","matriculaHistorico");},
"/passe" => function(){load("PasseController","buscarPasse");},
"/frequencia" => function(){load("PasseController","buscarFrequencia");},
"/carteira" => function(){load("PasseController","buscarCarteira");},
"/presenca" => function(){load("PresencaController","buscarPresenca");},
"/buscarCPFMae" => function(){load("LoginController","buscarCPFMae");},
"/buscarCPFPai" => function(){load("LoginController","buscarCPFPai");},
"/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"=>[
"/inserirpais" => function(){load("PaisController","insert");},
"/inserir_acesso" => function(){load("AcessoController","inserir");},
"/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");},
]
];
//rodar local host
//php -S 192.168.18.2:8000
//depois chamar localhost:8000
//http://192.168.18.2:8000/logincontrole?NO_USERNAME=AMENEZES&CIDADE=IRACEMAPOLIS