cyrilleinvalides/choupas/www/hook.php

43 lines
1.1 KiB
PHP
Executable File

<?php
$tpl = 'front';
//if ( $_SERVER['HTTP_HOST'] !== 'www.invalidescreatis.net' ) {
// header('HTTP/1.1 301 Permanent');
// die(header(sprintf('Location: http://www.invalidescreatis.net%1$s', $_SERVER['REQUEST_URI'])));
//}
include('admin/app/load.php');
$url = explode('?', $_SERVER['REQUEST_URI']);
$url = preg_replace('!^/!', '', $url[0]);
$data = array();
foreach ( Service::get('invalides.pages.crud')->read() as $page )
$data['pages'][$page['uid']] = $page;
foreach ( Service::get('invalides.pages_details.crud')->read() as $page )
$data['pagesd'][$page['uid']] = $page;
if ( EngineSystem::get($tpl)->exists($url) ) {
resp($tpl, $url, $data);
} elseif ( EngineSystem::get($tpl)->exists('standalone/' . $url) ) {
resp($tpl, 'standalone/' . $url, $data);
} elseif ( ( $page = getPage($url) ) || ( $page = getDetail($url) ) ) {
resp($tpl, 'proxy.setml', array_merge($data, $page));
} elseif ( $redir = getRedir($url) ) {
header(sprinto('HTTP/1.1 {status}', $redir));
die(header(sprinto('Location: {new}', $redir)));
} else {
header('HTTP/1.1 404 Not Found');
resp($tpl, '404.html', $data);
}