<?php
/* @DESCR -- Do not edit
index.php, Xamboo
Xamboo main wrapper, site index
(c) 2015 Philippe Thomassigny
This file is part of Xamboo
Xamboo is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Xamboo is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Xamboo. If not, see <http://www.gnu.org/licenses/>.
Creation: 2012-03-01
Changes:
2015-04-22: Phil, added $config variable and comments on parameters
@End_DESCR */
error_reporting(E_ALL);
ini_set('display_errors', true);
// implements __autoload
include_once "../include/__autoload.lib";
// we setup some variables we need
$URI = $QUERY = $BASE_P = $base = null;
$config = new \xconfig\XConfig(file_get_contents('../repository/xamboo.conf'));
// we create the base object with very basic config parameters
// Only 1 parameter is absolutly necesary: PAGESDIR.
include_once 'Base.lib';
$base = new Base($config);
\core\WAMessage::setMessagesFile('../messages/message.'.$base->Language.'.xml');
if (isset($_SERVER['REQUEST_URI']))
$URI = strtolower($_SERVER['REQUEST_URI']);
if ($URI)
{
// Remove query part (already managed by PHP)
if (strpos($URI, '?'))
{
$QUERY = substr($URI, strpos($URI, '?'));
$URI = substr($URI, 0, strpos($URI, '?'));
}
if (substr($URI, -1) == '/' && strlen($URI) > 1)
{
// NO ACEPTAMOS URLS QUE TERMINAN CON /, REDIRECCIONAMOS !!
$URI = substr($URI, 0, -1);
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . $URI . $QUERY);
return;
}
if (strlen($URI) > 1)
$BASE_P = $URI;
}
if (!$BASE_P)
$BASE_P = 'home';
// Call the engine with the page
$engine = new \xamboo\engine($URI);
// $engine->SKIN = 'myskin';
print $engine->run($BASE_P);
?>
|