Exemple #1
0
 /**
  * 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);
     }
 }
Exemple #2
0
    create_request($actual_controller['url']);
    /*
     * Lee los filtros que se deben ejecutar antes 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
     */
    $filtros = $config['filters'];
    $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');