File src/www/_route.php artifact 87c48a8fb1 part of check-in 1265a6da44


<?php

namespace Garradin;

// Routeur pour l'utilisation avec le serveur web intégré à PHP

const WWW_URI = '/';
//const WWW_URL = '/';

$uri = $_SERVER['REQUEST_URI'];

if (($pos = strpos($uri, '?')) !== false)
{
	$uri = substr($uri, 0, $pos);
}

if (file_exists(__DIR__ . $uri))
{
	return false;
}
elseif (preg_match('!/admin/plugin/(.+?)/(.*)!', $uri, $match))
{
	$_GET['_p'] = $match[1];
	$_GET['_u'] = $match[2];
	require __DIR__ . '/admin/plugin.php';
}
elseif (preg_match('!/f/([\d\w]+)/(.+)!', $uri, $match))
{
	$_GET['id'] = $match[1];
	$_GET['file'] = $match[2];
	require __DIR__ . '/file.php';
}
else
{
	require __DIR__ . '/index.php';
}