function autentificar() { $CI =& get_instance(); $controlador = $CI->uri->segment(1); $accion = $CI->uri->segment(2); $url = $controlador . '/' . $accion; $libres = array('/', 'home/index', 'home/registros', 'home/acceso_denegado', 'home/acerca_de', 'home/ingreso', 'home/ingresar', 'home/cambio_clave', 'home/cambiar_clave', 'home/salir'); if (in_array($url, $libres)) { echo $CI->output->get_output(); } else { if ($CI->session->userdata('usuario')) { if (autorizar()) { echo $CI->output->get_output(); } else { redirect('home/acceso_denegado'); } } else { redirect('home/acceso_denegado'); } } }
require 'controladores/products.php'; ProductController::update(); break; case 'GET | pedidos': autorizar(false); require 'controladores/requests.php'; RequestController::lista(); break; case 'POST | pedidos': autorizar(false); require 'controladores/requests.php'; RequestController::crear(); break; case 'POST | pedido/eliminar': autorizar(false); require 'controladores/requests.php'; RequestController::eliminar(); break; case 'POST | pedido/comprar': autorizar(); require 'controladores/requests.php'; RequestController::completar(); break; case 'GET | email': require 'controladores/email.php'; EmailController::enviar(); break; default: $vista = '404.php'; break; }