Advertisement
marcelopedras

Untitled

May 24th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.59 KB | None | 0 0
  1. <?php
  2. session_start();
  3. $router = new Router();
  4.  
  5. $router->map('GET', '/', 'index.php', 'home');
  6. $router->map('POST', '/login', 'app/controllers/login.php');
  7. $router->map('POST', '/google/login', 'app/controllers/googlelogin.php');
  8. $router->map('GET', '/welcome', 'viewdoc/welcome.php');
  9. $router->map('POST', '/logout', 'app/controllers/logout.php');
  10. $router->map('GET|POST', '/viewdoc', 'viewdoc/index.php');
  11. $router->map('POST|GET', '/upload', 'app/controllers/UploadController.php');
  12. $router->map('DELETE', '/index.php', 'app/controllers/UploadController.php');
  13. $router->map('GET', '/sistema', 'views/sistema.php');
  14. $router->map('GET', '/sistema.buttons', 'views/sistema.buttons.php');
  15.  
  16.  
  17. $router->map('GET', '/relatorio/lista', 'views/relatorio/relatorio.lista.php');
  18. $router->map('POST', '/relatorio', 'views/relatorio/relatorio.php');
  19.  
  20. $router->map('POST', '/administrador', 'app/controllers/administrador.php');
  21. $router->map('GET', '/administrador/lista', 'views/administrador/administrador.lista.php');
  22. $router->map('GET', '/administrador/adicionar', 'views/administrador/administrador.adicionar.php');
  23. $router->map('POST', '/administrador/editar', 'views/administrador/administrador.editar.php');
  24.  
  25. $router->map('POST', '/docentes', 'app/controllers/docente.php');
  26. $router->map('GET', '/docentes/lista', 'views/docentes/docentes.lista.php');
  27. $router->map('GET', '/docentes/lista.data', 'views/docentes/docentes.lista.data.php');
  28. $router->map('POST', '/docentes/lista.curso', 'views/docentes/docentes.lista.curso.php');
  29. $router->map('GET', '/docentes/lista.todos', 'views/docentes/docentes.lista.todos.php');
  30. $router->map('GET', '/docentes/lista.cadastrar', 'views/docentes/docentes.lista.cadastrar.php');
  31. $router->map('GET', '/docentes/cadastrar', 'views/docentes/docentes.cadastrar.php');
  32. $router->map('POST', '/docentes/editar', 'views/docentes/docentes.editar.php');
  33. $router->map('POST', '/docentes/exercicios', 'views/docentes/docentes.exercicios.php');
  34. $router->map('POST', '/docentes/exercicio', 'app/controllers/docente_exercicio.php');
  35. $router->map('POST', '/docentes/exercicio/cadastrar', 'views/docentes/docentes.exercicio.cadastrar.php');
  36. $router->map('POST', '/docentes/exercicios/editar', 'views/docentes/docentes.exercicios.editar.php');
  37.  
  38. $router->map('POST', '/curso', 'app/controllers/curso.php');
  39. $router->map('GET', '/curso/lista', 'views/curso/curso.lista.php');
  40. $router->map('GET', '/curso/cadastrar', 'views/curso/curso.cadastrar.php');
  41. $router->map('POST', '/curso/editar', 'views/curso/curso.editar.php');
  42.  
  43. $router->map('POST', '/ocorrencias', 'app/controllers/ocorrencia.php');
  44. $router->map('GET', '/ocorrencias/lista', 'views/ocorrencias/ocorrencias.lista.php');
  45. $router->map('GET', '/ocorrencias/cadastrar', 'views/ocorrencias/ocorrencias.cadastrar.php');
  46. $router->map('GET|POST', '/ocorrencias/editar', 'views/ocorrencias/ocorrencias.editar.php');
  47.  
  48. $router->map('POST', '/afastamento', 'app/controllers/afastamento.php');
  49. $router->map('GET', '/afastamento/lista', 'views/afastamento/afastamento.listar.php');
  50. $router->map('GET', '/afastamento/cadastrar', 'views/afastamento/afastamento.cadastrar.php');
  51. $router->map('GET', '/afastamento/cadastrar.embutido', 'views/afastamento/afastamento.cadastrar.embutido.php');
  52. $router->map('GET', '/afastamento/cadastrar.serie', 'views/afastamento/afastamento.cadastrar.serie.php');
  53. $router->map('GET', '/afastamento/cadastrar.ferias', 'views/afastamento/afastamento.cadastrar.ferias.php');
  54. $router->map('GET', '/afastamento/cadastrar.anoferias', 'views/afastamento/afastamento.cadastrar.anoferias.php');
  55. $router->map('GET', '/afastamento/cadastrar.anoferias.marcadas', 'views/afastamento/afastamento.cadastrar.anoferias.marcadas.php');
  56. $router->map('POST', '/afastamento/editar', 'views/afastamento/afastamento.editar.php');
  57. $router->map('POST', '/afastamento/editar/call.ferias.marcadas', 'views/afastamento/call_editar_ferias_marcadas.php');
  58. $router->map('POST', '/afastamento/editar/call.ferias', 'views/afastamento/call_editar_ferias');
  59. $router->map('POST', '/afastamento/call/lista', 'views/afastamento/call.afastamento.lista.php');
  60. $router->map('GET|POST', '/afastamento/call/docentes', 'views/afastamento/call_docentes.php');
  61. $router->map('POST', '/afastamento/call/docentes.ferias', 'views/afastamento/call_docentes_ferias.php');
  62. $router->map('GET', '/afastamento/call/docentes.ferias.csv', 'views/afastamento/call_docentes_ferias_csv.php');
  63. $router->map('POST', '/afastamento/call/docentes.serie', 'views/afastamento/call_docentes_serie.php');
  64. $router->map('GET|POST', '/afastamento/solicitar/call.pendentes.arquivos', 'viewdoc/solicitar/call.solafast.pendentes.arquivos.php');
  65. $router->map('GET', '/afastamento/consultas', 'viewdoc/consultas/consafast.php');
  66. $router->map('GET', '/afastamento/solicitar', 'viewdoc/solicitar/solafast.php');
  67.  
  68. $router->map('GET', '/public/revisao', 'views/public/revisao/public.revisao.php');
  69. $router->map('GET', '/public/revisao/lista', 'views/public/revisao/public.revisao.lista.php');
  70. $router->map('GET', '/public/revisao/aprovados', 'views/public/revisao/public.revisao.aprovados.php');
  71. $router->map('GET', '/public/revisao/recusados', 'views/public/revisao/public.revisao.recusados.php');
  72. $router->map('GET', '/public/revisao/call.arquivos', 'views/public/revisao/call.public.revisao.arquivos.php');
  73. $router->map('POST', '/public/revisao/call.aprovados', 'views/public/revisao/call.revisao.aprovados.php');
  74. $router->map('POST', '/public/revisao/call.recusados', 'views/public/revisao/call.revisao.recusados.php');
  75.  
  76. $router->map('GET', '/public/lista', 'views/public/solicit/public.solicit.lista.php');
  77. $router->map('GET', '/public/solicit', 'views/public/solicit/public.solicit.php');
  78. $router->map('GET', '/public/solicit/aprovados', 'views/public/solicit/public.solicit.aprovados.php');
  79. $router->map('GET', '/public/solicit/recusados', 'views/public/solicit/public.solicit.recusados.php');
  80. $router->map('POST', '/public/solicit/arquivos', 'views/public/solicit/call.public.solicit.arquivos.php');
  81. $router->map('POST', '/public/solicit/call.aprovados', 'views/public/solicit/call.solicit.aprovados.php');
  82. $router->map('POST', '/public/solicit/call.recusados', 'views/public/solicit/call.solicit.recusados.php');
  83.  
  84. $router->map('POST', '/solicit', 'app/controllers/solicit.php');
  85.  
  86. $router->map('POST', '/exercicio', 'app/controllers/exercicio.php');
  87.  
  88. $router->map('POST', '/solicitar/call.aprovados', 'viewdoc/solicitar/call.solicitar.aprovados.php');
  89. $router->map('POST', '/solicitar/call.recusados', 'viewdoc/solicitar/call.solicitar.recusados.php');
  90. $router->map('POST', '/solicitar/novoafastamento', 'viewdoc/solicitar/solafast.novoafast.php');
  91. $router->map('POST', '/solicitar/call.novoafastamento.arquivos', 'viewdoc/solicitar/call.solafast.novoafast.arquivos.php');
  92. $router->map('POST', '/solicitar/pendentes', 'viewdoc/solicitar/solafast.pendentes.php');
  93. $router->map('POST', '/solicitar/recusados', 'viewdoc/solicitar/solafast.recusados.php');
  94. $router->map('POST', '/solicitar/aprovados', 'viewdoc/solicitar/solafast.aprovados.php');
  95.  
  96. $router->map('POST', '/ferias', 'app/controllers/ferias.php');
  97. $router->map('GET', '/ferias/consultar', 'viewdoc/ferias/consulferias.php');
  98. $router->map('POST', '/ferias/consultar.lista', 'viewdoc/ferias/call.consulferias.lista.php');
  99.  
  100. $router->map('POST', '/consultas/call.consafast.lista.revisao', 'viewdoc/consultas/call.consafast.lista.revisao.php');
  101. $router->map('POST', '/consultas/call.consafast.lista', 'viewdoc/consultas/call.consafast.lista.php');
  102.  
  103. $router->map('GET', '/vendor/[*:path]', function($path) {
  104.     Router::openAsset('node_modules', $path);
  105. });
  106. $router->map('GET', '/storage/[*:path]', function($path) {
  107.     $user_id = current(explode('/', $path));
  108.     if ($user_id != $_SESSION['id_docente'] && !isset($_SESSION['id_user'])) return;
  109.     Router::openAsset('storage', $path);
  110. });
  111.  
  112. $router->map('GET', '/models/teste', 'router/teste.php');
  113. $router->map('GET', '/v2/ocorrencias', array('c' => 'OcorrenciasController', 'a' => 'index'));
  114.  
  115. $match = $router->match();
  116.  
  117. if( is_array($match) && is_callable( $match['target'] )) {
  118.     call_user_func_array( $match['target'], $match['params'] );
  119. }
  120. elseif ($match['target']['c'] && $match['target']['a']) {
  121.  
  122.     require __DIR__ . '/../app/models/bootstrap.php';
  123.  
  124.     $controller = "\\app\\controllers\\v2\\".$match['target']['c'];
  125.     $action = $match['target']['a'];
  126.     $params = $match['params'];
  127.  
  128.     $object = new $controller();
  129.     $object->{$action}($params);
  130.  
  131. }
  132. elseif (is_array($match)) {
  133.     require __DIR__ . "/../" . $match['target'];
  134.  
  135. } else {
  136.     header("HTTP/1.0 404 Not Found");
  137.     require __DIR__ . "/../views/404.php";
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement