function respond($request) { $route = AMP_dispatch_for($request); if (!($request && $route)) { return false; } $d = new AMP_Dispatcher(); return $d->init_controller_by_route($route); }
<?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();