Files
afup/htdocs/include/prepend.inc.php
2017-10-06 16:25:31 +02:00

58 lines
2.3 KiB
PHP

<?php
// Initialisation
ob_start();
session_start();
// Inclusion de l'autoload de composer
require_once dirname(__FILE__) . '/../../vendor/autoload.php';
require_once dirname(__FILE__).'/../../sources/Afup/fonctions.php';
// Configuration
$conf = new \Afup\Site\Utils\Configuration(dirname(__FILE__).'/../../configs/application/config.php');
$GLOBALS['AFUP_CONF'] = $conf;
error_reporting($conf->obtenir('divers|niveau_erreur'));
ini_set('display_errors', $conf->obtenir('divers|afficher_erreurs'));
ini_set('include_path', ini_get('include_path') . PATH_SEPARATOR . dirname(__FILE__).'/../../dependencies/PEAR/' . PATH_SEPARATOR . dirname(__FILE__).'/../../dependencies/');
header('Content-type: text/html; charset=UTF-8');
// On détermine sur quel sous-site on est
$serveur = "";
$url = $_SERVER['REQUEST_URI'];
if (strrpos($url, '?') !== false) {
$position = strrpos($url, '?');
$url = substr($url, 0, $position);
}
$position = strrpos($url, '/');
$url = substr($_SERVER['REQUEST_URI'], 0, $position);
$parties = explode('/', $url);
$sous_site = array_pop($parties);
if (empty($sous_site) and strpos($_SERVER['HTTP_HOST'], "planete") !== false) {
$sous_site = "planete";
$serveur = "https://afup.org";
}
// Initialisation de Smarty
$smarty = new Smarty;
$smarty->template_dir = array(dirname(__FILE__).'/../../htdocs/templates/' . $sous_site . '/',
dirname(__FILE__).'/../../htdocs/templates/commun/');
$smarty->compile_dir = dirname(__FILE__).'/../../htdocs/cache/templates';
$smarty->compile_id = $sous_site;
$smarty->use_sub_dirs = true;
$smarty->compile_check = true;
$smarty->php_handling = SMARTY_PHP_ALLOW;
$smarty->assign('url_base', 'http://' . $_SERVER['HTTP_HOST'] . '/');
$smarty->assign('chemin_template', $serveur.$conf->obtenir('web|path').'templates/' . $sous_site . '/');
$smarty->assign('chemin_javascript', $serveur.$conf->obtenir('web|path').'javascript/');
// Initialisation de la couche d'abstraction de la base de données
$bdd = new \Afup\Site\Utils\Base_De_Donnees($conf->obtenir('bdd|hote'),
$conf->obtenir('bdd|base'),
$conf->obtenir('bdd|utilisateur'),
$conf->obtenir('bdd|mot_de_passe'));
$bdd->executer("SET NAMES 'utf8'");
require_once(dirname(__FILE__) . '/../../sources/Afup/Bootstrap/commonStart.php');