/** * Redireccion interna a otro Controlador. * Se indica si se debe filtrar o no la nueva solicitud * @param type $uri * @param Bool $filtrar= FALSE. Indica si filtra */ protected function fordward($uri, $filtrar = FALSE) { if ($filtrar) { execute_filters($GLOBALS['filters'], $uri); } $con = mapping_controller($GLOBALS['controllers'], $uri); execute_controller($con, $uri); if ($filtrar) { execute_filters($GLOBALS['filters_after_processing'], $uri); } }
$GLOBALS['filters'] = $filtros; $filtros_despues = $config['filters_after_processing']; $GLOBALS['filters_after_processing'] = $filtros_despues; if (count($filtros) > 0) { execute_filters($filtros); } /** *Ejecuto el controlador correspondiente */ execute_controller($actual_controller); /** * Lee los filtros que se deben ejecutar despues del procesamiento de la variable config y delega trabajo a archivo filtros.php * En caso de que no haya filtros asignados no delega ningun trabajo */ if (count($filtros_despues) > 0) { execute_filters($filtros_despues); } } else { //Analizo si se pasa por lo menos un parametros (nombre cron), el primer parametros es el nombre del archivo por eso //pregunta por >= 2 if ($argc >= 2) { require PATHFRA . 'modules/cron.php'; execute_cron_controller($argv); } else { general_error('Cron Controller', 'There isent define any cron controller name'); } } /* * Si se esta calculando el tiempo, realiza el calculo y envia la respuesta */ if ($performance != NULL) {