Your IP : 216.73.216.108


Current Path : /home/m/a/g/magalijoj/www/blog/inc/public/
Upload File :
Current File : /home/m/a/g/magalijoj/www/blog/inc/public/prepend.php

<?php
# ***** BEGIN LICENSE BLOCK *****
# This file is part of DotClear.
# Copyright (c) 2005 Olivier Meunier. All rights
# reserved.
#
# DotClear 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 2 of the License, or
# (at your option) any later version.
# 
# DotClear 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 DotClear; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#
# ***** END LICENSE BLOCK *****

if (!empty($_GET['pf'])) {
	require dirname(__FILE__).'/../load_plugin_file.php';
	exit;
}

if (!isset($_SERVER['PATH_INFO'])) {
	$_SERVER['PATH_INFO'] = '';
}

require_once dirname(__FILE__).'/../prepend.php';
require_once dirname(__FILE__).'/rs.extension.php';

# Loading blog
if (defined('DC_BLOG_ID')) {
	$core->setBlog(DC_BLOG_ID);
}

if ($core->blog->id == null) {
	header('Content-Type: text/plain');
	echo 'Blog is not defined';
	exit;
}

# Loading media
try {
	$core->media = new dcMedia($core);
} catch (Exception $e) {}

# Creating template context
$_ctx = new context();
try {
	$core->tpl = new dcTemplate(DC_TPL_CACHE,'$core->tpl',$core);
} catch (Exception $e) {
	header('Content-Type: text/plain');
	echo $e->getMessage();
	exit;
}

# Loading locales
$_lang = $core->blog->settings->lang;
l10n::set(dirname(__FILE__).'/../../locales/'.$_lang.'/date');
l10n::set(dirname(__FILE__).'/../../locales/'.$_lang.'/public');

# Loading plugins
$core->plugins->loadModules(DC_PLUGINS_ROOT,'public',$_lang);

# Loading themes
$core->themes = new dcModules($core);
$core->themes->loadModules($core->blog->themes_path);

# Defining theme if not defined
if (!isset($__theme)) {
	if (!$core->themes->moduleExists($core->blog->settings->theme)) {
		$core->blog->settings->theme = 'default';
	}
	
	$__theme = $core->blog->settings->theme;
}

# If theme doesn't exist, stop everything
if (!$core->themes->moduleExists($__theme)) {
	header('Content-Type: text/plain');
	echo 'Theme '.$__theme.' doesn\'t exists.';
	exit;
}

# Loading _public.php file for selected theme
$core->themes->loadNsFile($__theme,'public');

# --BEHAVIOR-- publicPrepend
$core->callBehavior('publicPrepend',$core);

# Prepare the HTTP cache thing
$mod_files = get_included_files();
$mod_ts = array();
$mod_ts[] = $core->blog->upddt;

$core->tpl->setPath(
	$core->blog->themes_path.'/'.$__theme,
	$core->blog->themes_path.'/default',
	dirname(__FILE__).'/default-templates',
	$core->tpl->getPath());

$core->url->mode = $core->blog->settings->url_scan;

try {
	# --BEHAVIOR-- publicBeforeDocument
	$core->callBehavior('publicBeforeDocument',$core);
	
	$core->url->getDocument();
	
	# --BEHAVIOR-- publicAfterDocument
	$core->callBehavior('publicAfterDocument',$core);
} catch (Exception $e) {
	header('Content-Type: text/plain');
	echo 'Something went wrong: '.$e->getMessage();
	exit;
}
?>