예제 #1
0
 private function initSerpentTemplate($template_path, $vars)
 {
     // init serpent
     $serpent = new serpent();
     $serpent->compile_dir = DIR_TEMPLATES_C;
     $serpent->force_compile = SERPENT_FORCE_COMPILE;
     $serpent->default_resource = SERPENT_DEFAULT_RESOURCE;
     $serpent->default_compiler = SERPENT_DEFAULT_COMPILER;
     $serpent->setCharset(SERPENT_CHARSET);
     // init resource
     $serpent->addPluginConfig('resource', 'file', array('template_dir' => DIR_TEMPLATES, 'suffix' => '.tpl'));
     $vars['shumvc_app'] = $this->getShumvcVars();
     // render template with data
     $serpent->pass($vars);
     return $serpent->render($template_path);
 }
예제 #2
0
파일: index.php 프로젝트: pheze/ydtp2
include '../lib/source/serpent.class.php';
require_once '../model/utilisateur.inc.php';
clear_deprecated_reserved_matches();
session_start();
$sections = array('accueil', 'inscription', 'login', 'matchs', 'panier', 'achat', 'match_detail', 'signout', 'reservation_billet', 'confirmation_achat_billet', 'achat_billet', 'configuration', 'admin_matches', 'admin_arenas', 'admin');
$section = get($_GET, 'section', 'accueil');
if ($section == 'accueil') {
    $section = get($_POST, 'section', 'accueil');
}
if (!in_array($section, $sections)) {
    $section = 'unknown';
}
$vars = array();
$vars['userid'] = get_auth();
$vars['is_admin'] = is_admin();
$vars['is_logged'] = $vars['userid'] >= 0;
$vars['theme'] = 'standard.css';
include $section . '.php';
generate_vars($section, $vars);
$vars['section_name'] = ucfirst(str_replace('_', ' ', $section));
if ($vars['is_logged']) {
    $user = Utilisateur::get($vars['userid']);
    if ($user->theme == 'Dark') {
        $vars['theme'] = 'dark.css';
    }
}
$serpent = new serpent();
$serpent->compile_dir = '../view/templates_compiled';
$serpent->addPluginConfig('resource', 'file', array('template_dir' => '../view/templates/'));
$serpent->pass($vars);
echo $serpent->render($section);