Das - Roadbook
Die Streckenführung wird durch das Roadbook vorgegeben. Darin sind alle erforderlichen Informationen enthalten, um die vorgegebene Route korrekt absolvieren zu können. Die Strecke wird durch sog. Chinesenzeichen (stilisierte Straßenführung) dargestellt und mit zusätzlichen Hinweisen unterstützt. Unterwegs werden Zeitkontrollen durchgeführt, vorgegebene und geheime Stempelstellen, sowie Fragen, die der Bordkarte entnommen werden, stehen für die Teams an. Die Ergebnisse der Rallyeaufgaben werden in der Bordkarte festgehalten. Die Eintragungen erfolgen teilweise durch Sie selbst, teilweise durch das Rallyepersonal. Abgabe der Bordkarte erfolgt am Ende der Rallye am Zielbogen. Ohne Bordkarte können wir Ihr Team leider nicht werten.
Am spannensten sind – nicht nur für die Fahrer, sondern auch für das Publikum – die Wertungs-und Technikprüfungen, hier vor allem die sogenannten Schlauchprüfungen, die per Laser ausgewertet werden. Hier müssen vorgegebene Streckenabschnitte in einer bestimmten Zeit zurückgelegt werden (die erste dieser Prüfungen findet gleich nach dem Start direkt in der Maximilianstraße statt). Je geringer die Abweichung, desto mehr Punkte gibt es. Grundsätzlich geht es bei der Fuggerstadt Classic um Gleichmäßigkeit.
Das - Roadbook
HINWEIS
Es gibt unterschiedliche Arten ein Roadbook als Fahrtbeschreibung zu erstellen. Die FUGGERSTADT CLASSIC ist als sportlich-touristische
Genussrallye ausgelegt. Unser Roadbook basiert auf dem Tageskilometerzähler eines normalen PKWs. Die Strecke wird mehrfach abgefahren und
kontrolliert, so wird sichergestellt, dass Sie die Strecke finden und ordnungsgemäß absolvieren können.
WICHTIG Das Roadbook ist immer so zu lesen, dass Sie die Entfernung von Punkt zu Punkt UND die dazugehörigen "Chinesenzeichen" gemeinsam interpretieren! Die Streckenangaben sind auf ca. 50 Meter genau. Das heißt, wenn Sie einen Tripmaster zum Einsatz bringen, wird Sie das nur durcheinanderbringen! Nur ein mit Tripmaster erstelltes Roadbook benötigt während der Rallye die entsprechende Technik!
Die kompletten Startunterlagen erhalten die Fahrer bei der Anmeldung am Morgen der Rallye beim Check-in im Hotel Maximilian´s durch das Team der pro air Medienagentur.
if ($request->method() == 'OPTIONS') { return (new Route('OPTIONS', $request->path(), function () use ($methods) { return new Response('', 200, ['Allow' => implode(',', $methods)]); }))->bind($request); } $this->methodNotAllowed($methods); } /** * Throw a method not allowed HTTP exception. * * @param array $others * @return void * * @throws \Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException */ protected function methodNotAllowed(array $others) { throw new MethodNotAllowedHttpException($others); } /** * Get routes from the collection by method. * * @param string|null $method * @return array */ public function get($method = null) { return is_null($method) ? $this->getRoutes() : Arr::get($this->routes, $method, []); } /** * Determine if the route collection contains a given named route. * * @param string $name * @return bool */ public function hasNamedRoute($name)
""
} /** * Get a route (if necessary) that responds when other available methods are present. * * @param \Illuminate\Http\Request $request * @param array $methods * @return \Illuminate\Routing\Route * * @throws \Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException */ protected function getRouteForMethods($request, array $methods) { if ($request->method() == 'OPTIONS') { return (new Route('OPTIONS', $request->path(), function () use ($methods) { return new Response('', 200, ['Allow' => implode(',', $methods)]); }))->bind($request); } $this->methodNotAllowed($methods); } /** * Throw a method not allowed HTTP exception. * * @param array $others * @return void * * @throws \Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException */ protected function methodNotAllowed(array $others) { throw new MethodNotAllowedHttpException($others); } /** * Get routes from the collection by method. * * @param string|null $method * @return array
public function match(Request $request) { $routes = $this->get($request->getMethod()); // First, we will see if we can find a matching route for this current request // method. If we can, great, we can just return it so that it can be called // by the consumer. Otherwise we will check for routes with another verb. $route = $this->matchAgainstRoutes($routes, $request); if (! is_null($route)) { return $route->bind($request); } // If no route was found we will now check if a matching route is specified by // another HTTP verb. If it is we will need to throw a MethodNotAllowed and // inform the user agent of which HTTP verb it should use for this route. $others = $this->checkForAlternateVerbs($request); if (count($others) > 0) { return $this->getRouteForMethods($request, $others); } throw new NotFoundHttpException; } /** * Determine if a route in the array matches the request. * * @param array $routes * @param \Illuminate\http\Request $request * @param bool $includingMethod * @return \Illuminate\Routing\Route|null */ protected function matchAgainstRoutes(array $routes, $request, $includingMethod = true) { list($fallbacks, $routes) = collect($routes)->partition(function ($route) { return $route->isFallback; }); return $routes->merge($fallbacks)->first(function ($value) use ($request, $includingMethod) {
/** * Dispatch the request to a route and return the response. * * @param \Illuminate\Http\Request $request * @return mixed */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } /** * Find the route matching a given request. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Routing\Route */ protected function findRoute($request) { $this->current = $route = $this->routes->match($request); $this->container->instance(Route::class, $route); return $route; } /** * Return the response for the given route. * * @param Route $route * @param Request $request * @return mixed */ protected function runRoute(Request $request, Route $route) { $request->setRouteResolver(function () use ($route) { return $route; }); $this->events->dispatch(new Events\RouteMatched($route, $request));
* * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse */ public function dispatch(Request $request) { $this->currentRequest = $request; return $this->dispatchToRoute($request); } /** * Dispatch the request to a route and return the response. * * @param \Illuminate\Http\Request $request * @return mixed */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } /** * Find the route matching a given request. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Routing\Route */ protected function findRoute($request) { $this->current = $route = $this->routes->match($request); $this->container->instance(Route::class, $route); return $route; } /** * Return the response for the given route. *
* @return mixed */ public function respondWithRoute($name) { $route = tap($this->routes->getByName($name))->bind($this->currentRequest); return $this->runRoute($this->currentRequest, $route); } /** * Dispatch the request to the application. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse */ public function dispatch(Request $request) { $this->currentRequest = $request; return $this->dispatchToRoute($request); } /** * Dispatch the request to a route and return the response. * * @param \Illuminate\Http\Request $request * @return mixed */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } /** * Find the route matching a given request. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Routing\Route */ protected function findRoute($request)
* @return void */ public function bootstrap() { if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); } } /** * Get the route dispatcher callback. * * @return \Closure */ protected function dispatchToRouter() { return function ($request) { $this->app->instance('request', $request); return $this->router->dispatch($request); }; } /** * Call the terminate method on any terminable middleware. * * @param \Illuminate\Http\Request $request * @param \Illuminate\Http\Response $response * @return void */ public function terminate($request, $response) { $this->terminateMiddleware($request, $response); $this->app->terminate(); } /** * Call the terminate method on any terminable middleware. *
use Symfony\Component\Debug\Exception\FatalThrowableError; /** * This extended pipeline catches any exceptions that occur during each slice. * * The exceptions are converted to HTTP responses for proper middleware handling. */ class Pipeline extends BasePipeline { /** * Get the final piece of the Closure onion. * * @param \Closure $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Exception $e) { return $this->handleException($passable, $e); } catch (Throwable $e) { return $this->handleException($passable, new FatalThrowableError($e)); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { return function ($passable) use ($stack, $pipe) { try { $slice = parent::carry();
} /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed * * @throws \Symfony\Component\HttpKernel\Exception\HttpException */ public function handle($request, Closure $next) { if ($this->app->isDownForMaintenance()) { $data = json_decode(file_get_contents($this->app->storagePath().'/framework/down'), true); throw new MaintenanceModeException($data['time'], $data['retry'], $data['message']); } return $next($request); } }
// the appropriate method and arguments, returning the results back out. return $pipe($passable, $stack); } elseif (! is_object($pipe)) { list($name, $parameters) = $this->parsePipeString($pipe); // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } return method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); }; }; } /** * Parse full pipe string to get name and parameters. * * @param string $pipe * @return array */ protected function parsePipeString($pipe) { list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []); if (is_string($parameters)) { $parameters = explode(',', $parameters); } return [$name, $parameters];
return $this->handleException($passable, new FatalThrowableError($e)); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { return function ($passable) use ($stack, $pipe) { try { $slice = parent::carry(); $callable = $slice($stack, $pipe); return $callable($passable); } catch (Exception $e) { return $this->handleException($passable, $e); } catch (Throwable $e) { return $this->handleException($passable, new FatalThrowableError($e)); } }; }; } /** * Handle the given exception. * * @param mixed $passable * @param \Exception $e * @return mixed * * @throws \Exception */ protected function handleException($passable, Exception $e) {
public function via($method) { $this->method = $method; return $this; } /** * Run the pipeline with a final destination callback. * * @param \Closure $destination * @return mixed */ public function then(Closure $destination) { $pipeline = array_reduce( array_reverse($this->pipes), $this->carry(), $this->prepareDestination($destination) ); return $pipeline($this->passable); } /** * Get the final piece of the Closure onion. * * @param \Closure $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { return $destination($passable); }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */
} /** * Send the given request through the middleware / router. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ protected function sendRequestThroughRouter($request) { $this->app->instance('request', $request); Facade::clearResolvedInstance('request'); $this->bootstrap(); return (new Pipeline($this->app)) ->send($request) ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware) ->then($this->dispatchToRouter()); } /** * Bootstrap the application for HTTP requests. * * @return void */ public function bootstrap() { if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); } } /** * Get the route dispatcher callback. * * @return \Closure */ protected function dispatchToRouter()
$router->middlewareGroup($key, $middleware); } foreach ($this->routeMiddleware as $key => $middleware) { $router->aliasMiddleware($key, $middleware); } } /** * Handle an incoming HTTP request. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function handle($request) { try { $request->enableHttpMethodParameterOverride(); $response = $this->sendRequestThroughRouter($request); } catch (Exception $e) { $this->reportException($e); $response = $this->renderException($request, $e); } catch (Throwable $e) { $this->reportException($e = new FatalThrowableError($e)); $response = $this->renderException($request, $e); } $this->app['events']->dispatch( new Events\RequestHandled($request, $response) ); return $response; } /** * Send the given request through the middleware / router. *
| through the kernel, and send the associated response back to | the client's browser allowing them to enjoy the creative | and wonderful application we have prepared for them. | */ $kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); $response = $kernel->handle( $request = Illuminate\Http\Request::capture() ); $response->send(); $kernel->terminate($request, $response);
Environment & details:
Key | Value |
PATH | "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
|
TEMP | "/temp/267920/u267920/fuggerstadt-classic.de"
|
TMPDIR | "/temp/267920/u267920/fuggerstadt-classic.de"
|
USER | "728044"
|
HOME | "/kunden/267920_86179/"
|
SCRIPT_NAME | "/index.php"
|
REQUEST_URI | "/kontakt_senden"
|
QUERY_STRING | "" |
REQUEST_METHOD | "GET"
|
SERVER_PROTOCOL | "HTTP/1.1"
|
GATEWAY_INTERFACE | "CGI/1.1"
|
REDIRECT_URL | "/kontakt_senden"
|
REMOTE_PORT | "50338"
|
SCRIPT_FILENAME | "/kunden/267920_86179/webseiten/fuggerstadt-classic/public/index.php"
|
SERVER_ADMIN | "webmaster@fuggerstadt-classic.de"
|
CONTEXT_DOCUMENT_ROOT | "/kunden/267920_86179/webseiten/fuggerstadt-classic/public"
|
CONTEXT_PREFIX | "" |
REQUEST_SCHEME | "https"
|
DOCUMENT_ROOT | "/kunden/267920_86179/webseiten/fuggerstadt-classic/public"
|
REMOTE_ADDR | "172.27.0.15"
|
SERVER_PORT | "443"
|
SERVER_ADDR | "172.27.0.13"
|
SERVER_NAME | "fuggerstadt-classic.de"
|
SERVER_SOFTWARE | "Apache"
|
SERVER_SIGNATURE | "" |
HTTP_ACCEPT | "*/*"
|
HTTP_USER_AGENT | "e"
|
HTTP_CONNECTION | "close"
|
HTTP_RANGE | "bytes=0-5242879"
|
HTTP_X_FORWARDED_FROM | "172.27.0.15"
|
HTTP_X_FORWARDED_PROTO | "https"
|
HTTP_HOST | "fuggerstadt-classic.de"
|
proxy-nokeepalive | "1"
|
PHPEdition | "7-4"
|
DFSERVER_ALIAS | "fuggerstadt-classic.de"
|
DFLIMITPROC | "0"
|
DFLIMITCPU | "120"
|
DFLIMITMEM | "256000"
|
DFCANCGI | "1"
|
PHPVersion | "7-4-FCGI"
|
DFCATCHALLSTATUS | "FALSE"
|
DFDNUMBER | "2991054"
|
DFUID | "99999"
|
UNIQUE_ID | "Z493Hk0BBJ31O8PzsI49dwAAACM"
|
HTTPS | "on"
|
REDIRECT_STATUS | "200"
|
REDIRECT_PHPEdition | "7-4"
|
REDIRECT_DFSERVER_ALIAS | "fuggerstadt-classic.de"
|
REDIRECT_DFLIMITPROC | "0"
|
REDIRECT_DFLIMITCPU | "120"
|
REDIRECT_DFLIMITMEM | "256000"
|
REDIRECT_DFCANCGI | "1"
|
REDIRECT_PHPVersion | "7-4-FCGI"
|
REDIRECT_DFCATCHALLSTATUS | "FALSE"
|
REDIRECT_DFDNUMBER | "2991054"
|
REDIRECT_DFUID | "99999"
|
REDIRECT_UNIQUE_ID | "Z493Hk0BBJ31O8PzsI49dwAAACM"
|
REDIRECT_HTTPS | "on"
|
FCGI_ROLE | "RESPONDER"
|
PHP_SELF | "/index.php"
|
REQUEST_TIME_FLOAT | 1737455390.5984
|
REQUEST_TIME | 1737455390
|
APP_ENV | "local"
|
APP_KEY | "base64:4RqrnRY/X4g1qMdhFtgRgjcHsKC8TDW5q2VkirQ4BoQ="
|
APP_DEBUG | "true"
|
APP_LOG_LEVEL | "debug"
|
APP_URL | "https://localhost/"
|
DB_CONNECTION | "mysql"
|
DB_HOST | "mysql"
|
DB_PORT | "3306"
|
DB_DATABASE | "db267920_33"
|
DB_USERNAME | "db267920_33"
|
DB_PASSWORD | "x5Msw%y1wqe9"
|
BROADCAST_DRIVER | "log"
|
CACHE_DRIVER | "file"
|
SESSION_DRIVER | "file"
|
QUEUE_DRIVER | "sync"
|
MAIL_DRIVER | "smtp"
|
MAIL_HOST | "sslout.df.eu"
|
MAIL_PORT | "465"
|
MAIL_USERNAME | "fuc@toyongraphics.com"
|
MAIL_PASSWORD | "39qtcKs%h&ju"
|
MAIL_ENCRYPTION | "SSL"
|
PUSHER_APP_ID | "" |
PUSHER_KEY | "" |
PUSHER_SECRET | "" |
PREIS_GRUND | "580"
|
PREIS_WEITERES_ESSEN_ERW | "199"
|
PREIS_WEITERES_ESSEN_KIND | "70"
|
PREIS_ESSEN | "105"
|
ADMINMAIL_REGISTERMAILS | "rallye@pro-air.de"
|
ADMINMAIL_SENDER | "rallye@pro-air.de"
|
ADMINMAIL_SENDER_NAME | "Fuggerstadt-Classic"
|
PAYPAL_CLIENT_ID | "Af5Xm3vg6mBubOJYWnQMGeqURHCsIKItRZUf5d4l36RnjJn4e6AHPx9OphdqyACUopKLVJONN8EO60Eb"
|
PAYPAL_CLIENT_SECRET | "EJrgngMVAYagWkzjomhTBzv7mZnDPlFQFkZ1iv4cMCuuT566XT2mfNUirc_l_98N_K8xlIV7H5TcT2Io"
|
PAYPAL_MODE | "live"
|
PAYPAL_LOG_ENABLED | "true"
|
Key | Value |
APP_ENV | "local"
|
APP_KEY | "base64:4RqrnRY/X4g1qMdhFtgRgjcHsKC8TDW5q2VkirQ4BoQ="
|
APP_DEBUG | "true"
|
APP_LOG_LEVEL | "debug"
|
APP_URL | "https://localhost/"
|
DB_CONNECTION | "mysql"
|
DB_HOST | "mysql"
|
DB_PORT | "3306"
|
DB_DATABASE | "db267920_33"
|
DB_USERNAME | "db267920_33"
|
DB_PASSWORD | "x5Msw%y1wqe9"
|
BROADCAST_DRIVER | "log"
|
CACHE_DRIVER | "file"
|
SESSION_DRIVER | "file"
|
QUEUE_DRIVER | "sync"
|
MAIL_DRIVER | "smtp"
|
MAIL_HOST | "sslout.df.eu"
|
MAIL_PORT | "465"
|
MAIL_USERNAME | "fuc@toyongraphics.com"
|
MAIL_PASSWORD | "39qtcKs%h&ju"
|
MAIL_ENCRYPTION | "SSL"
|
PUSHER_APP_ID | "" |
PUSHER_KEY | "" |
PUSHER_SECRET | "" |
PREIS_GRUND | "580"
|
PREIS_WEITERES_ESSEN_ERW | "199"
|
PREIS_WEITERES_ESSEN_KIND | "70"
|
PREIS_ESSEN | "105"
|
ADMINMAIL_REGISTERMAILS | "rallye@pro-air.de"
|
ADMINMAIL_SENDER | "rallye@pro-air.de"
|
ADMINMAIL_SENDER_NAME | "Fuggerstadt-Classic"
|
PAYPAL_CLIENT_ID | "Af5Xm3vg6mBubOJYWnQMGeqURHCsIKItRZUf5d4l36RnjJn4e6AHPx9OphdqyACUopKLVJONN8EO60Eb"
|
PAYPAL_CLIENT_SECRET | "EJrgngMVAYagWkzjomhTBzv7mZnDPlFQFkZ1iv4cMCuuT566XT2mfNUirc_l_98N_K8xlIV7H5TcT2Io"
|
PAYPAL_MODE | "live"
|
PAYPAL_LOG_ENABLED | "true"
|
Kontaktieren Sie uns.
Bei Fragen oder Anregungen rund um die Fuggerstadt CLASSIC kontaktieren Sie uns einfach. Unser Team hilft Ihnen gerne weiter.