2015-05-05 03:00:01 +02:00
|
|
|
<?php defined('BLUDIT') or die('Bludit CMS.');
|
|
|
|
|
|
|
|
$layout = array(
|
|
|
|
'controller'=>null,
|
|
|
|
'view'=>null,
|
|
|
|
'template'=>'index.php',
|
|
|
|
'slug'=>null,
|
2015-07-07 00:22:03 +02:00
|
|
|
'parameters'=>null,
|
|
|
|
'title'=>'Bludit'
|
2015-05-05 03:00:01 +02:00
|
|
|
);
|
|
|
|
|
|
|
|
// Get the view, controller, and the parameters from the URL.
|
|
|
|
$explodeSlug = $Url->explodeSlug();
|
|
|
|
$layout['controller'] = $layout['view'] = $layout['slug'] = $explodeSlug[0];
|
|
|
|
unset($explodeSlug[0]);
|
|
|
|
$layout['parameters'] = implode('/', $explodeSlug);
|
|
|
|
|
2015-05-15 00:07:45 +02:00
|
|
|
// Disable Magic Quotes
|
|
|
|
// Thanks, http://stackoverflow.com/questions/517008/how-to-turn-off-magic-quotes-on-shared-hosting
|
|
|
|
if ( in_array( strtolower( ini_get( 'magic_quotes_gpc' ) ), array( '1', 'on' ) ) )
|
|
|
|
{
|
2015-08-17 04:33:49 +02:00
|
|
|
$_POST = array_map('stripslashes', $_POST);
|
|
|
|
$_GET = array_map('stripslashes', $_GET);
|
2015-05-15 00:07:45 +02:00
|
|
|
$_COOKIE = array_map('stripslashes', $_COOKIE);
|
|
|
|
}
|
|
|
|
|
2015-05-05 03:00:01 +02:00
|
|
|
// AJAX
|
2015-08-18 04:02:19 +02:00
|
|
|
if( $layout['slug']==='ajax' )
|
2015-05-05 03:00:01 +02:00
|
|
|
{
|
2015-08-18 04:02:19 +02:00
|
|
|
if($Login->isLogged())
|
|
|
|
{
|
|
|
|
// Load AJAX file
|
|
|
|
if( Sanitize::pathFile(PATH_AJAX, $layout['parameters'].'.php') ) {
|
|
|
|
include(PATH_AJAX.$layout['parameters'].'.php');
|
|
|
|
}
|
2015-08-17 04:33:49 +02:00
|
|
|
}
|
2015-05-05 03:00:01 +02:00
|
|
|
}
|
|
|
|
// ADMIN AREA
|
|
|
|
else
|
|
|
|
{
|
|
|
|
// Boot rules
|
2015-08-31 03:18:06 +02:00
|
|
|
include(PATH_RULES.'70.posts.php');
|
|
|
|
include(PATH_RULES.'70.pages.php');
|
2015-07-03 22:44:26 +02:00
|
|
|
include(PATH_RULES.'80.plugins.php');
|
2015-05-05 03:00:01 +02:00
|
|
|
include(PATH_RULES.'99.header.php');
|
2015-07-20 05:14:12 +02:00
|
|
|
include(PATH_RULES.'99.paginator.php');
|
2015-08-02 04:47:45 +02:00
|
|
|
include(PATH_RULES.'99.themes.php');
|
2015-05-05 03:00:01 +02:00
|
|
|
|
|
|
|
if($Url->notFound() || !$Login->isLogged() || ($Url->slug()==='login') )
|
|
|
|
{
|
|
|
|
$layout['controller'] = 'login';
|
2015-08-07 23:33:43 +02:00
|
|
|
$layout['view'] = 'login';
|
|
|
|
$layout['template'] = 'login.php';
|
2015-05-05 03:00:01 +02:00
|
|
|
}
|
|
|
|
|
2015-08-08 02:39:10 +02:00
|
|
|
// Plugins before admin area loaded
|
|
|
|
Theme::plugins('beforeAdminLoad');
|
|
|
|
|
2015-05-05 03:00:01 +02:00
|
|
|
// Admin theme init.php
|
2015-08-17 04:33:49 +02:00
|
|
|
if( Sanitize::pathFile(PATH_ADMIN_THEMES, $Site->adminTheme().DS.'init.php') ) {
|
2015-06-22 00:01:07 +02:00
|
|
|
include(PATH_ADMIN_THEMES.$Site->adminTheme().DS.'init.php');
|
2015-08-17 04:33:49 +02:00
|
|
|
}
|
2015-05-05 03:00:01 +02:00
|
|
|
|
|
|
|
// Load controller
|
2015-08-17 04:33:49 +02:00
|
|
|
if( Sanitize::pathFile(PATH_ADMIN_CONTROLLERS, $layout['controller'].'.php') ) {
|
2015-05-05 03:00:01 +02:00
|
|
|
include(PATH_ADMIN_CONTROLLERS.$layout['controller'].'.php');
|
2015-08-17 04:33:49 +02:00
|
|
|
}
|
2015-05-05 03:00:01 +02:00
|
|
|
|
|
|
|
// Load view and theme
|
2015-08-17 04:33:49 +02:00
|
|
|
if( Sanitize::pathFile(PATH_ADMIN_THEMES, $Site->adminTheme().DS.$layout['template']) ) {
|
2015-06-22 00:01:07 +02:00
|
|
|
include(PATH_ADMIN_THEMES.$Site->adminTheme().DS.$layout['template']);
|
2015-08-17 04:33:49 +02:00
|
|
|
}
|
2015-08-08 02:39:10 +02:00
|
|
|
|
|
|
|
// Plugins after admin area loaded
|
|
|
|
Theme::plugins('afterAdminLoad');
|
2015-08-18 04:02:19 +02:00
|
|
|
}
|