Ejemplo n.º 1
0
 function respond($request)
 {
     $route = AMP_dispatch_for($request);
     if (!($request && $route)) {
         return false;
     }
     $d = new AMP_Dispatcher();
     return $d->init_controller_by_route($route);
 }
Ejemplo n.º 2
0
<?php

$request = isset($_GET['q_url']) && $_GET['q_url'] ? $_GET['q_url'] : false;
require_once 'AMP/Base/Config.php';
require_once 'AMP/Dispatcher.php';
if ($cached_output = AMP_cached_request()) {
    print $cached_output;
    exit;
}
if ($request && ($controller = AMP_Dispatcher::respond($request))) {
    $controller->execute();
} else {
    include '404.php';
    exit;
}
require_once "AMP/BaseFooter.php";
//add the section header
/*
$content->add( $display ); 
*/
/*
if( $request ) $route = AMP_dispatch_for( $request );
if( !( $request && $route )) {
 AMP_make_404();
 exit;
}

$target_class = ucfirst( $route['target_type']);
$target = new $target_class( AMP_dbcon(), $route['target_id'] );

if( !( $target && $target->hasData() && ( $target->isDisplayable( ) || AMP_Authenticate( 'admin') ) )) AMP_make_404();