File size: 3.63Kb
<?
class design {
function __construct() {
include H.'engine/classes/lib/Twig/Autoloader.php';
Twig_Autoloader::register();
}
function template($title = 'Название страницы', $desc = 'Описание', $key = 'Ключевые слова'){
global $id_user,$user,$glob_core,$db,$users;
$detect = new Mobile_Detect;
$deviceType = ($detect->isMobile() ? ($detect->isTablet() ? 'tablet' : 'phone') : 'computer');
//Если пользователь на главной то не выводится это функция а в остальных случаях эта функция будет доступна
if ($_SERVER['PHP_SELF'] !== '/index.php') {
$home = true;
}
if(isset($db)) {
$adv = $db->query("SELECT * FROM `advertisement` WHERE `active` = '1' and `images` = ''");
while($advs = $db->get_array($adv)){
if (strtotime(date('d-m-Y')) < strtotime($advs['stop'])) {
$data[] = $advs;
}
}
$adv1 = $db->query("SELECT * FROM `advertisement` WHERE `active` = '1'");
while($advs1 = $db->get_array($adv1)){
if (strtotime(date('d-m-Y')) < strtotime($advs1['stop'])) {
$data1[] = $advs1;
}
}
}
if($id_user == true) {
// указывае где хранятся шаблоны
if($deviceType == 'computer') {
$loader = new Twig_Loader_Filesystem(H.'templates/'.$users['web_template'].'/');
}elseif($deviceType == 'phone') {
$loader = new Twig_Loader_Filesystem(H.'templates/'.$users['wap_template'].'/');
}
}else{
$loader = new Twig_Loader_Filesystem(H.'templates/wap_default/');
}
// инициализируем Twig
$twig = new Twig_Environment($loader);
// подгружаем шаблон
$template = $twig->loadTemplate('header.php');
// передаём в шаблон переменные и значения
// выводим сформированное содержание
if($db == true) {
if($user->users($id_user,array('group')) == 15) {
$lgroup = 'Администратор';
}elseif($user->users($id_user,array('group')) == 1) {
$lgroup = 'Пользователь';
}
echo $template->render(array(
'data' => $data,
'main_name' => $main_name,
'title' => $title,
'description' => $glob_core['description'],
'keywords' => $glob_core['keywords'],
'id_user' => $id_user,
'home' => $home,
'login' => $user->users($id_user,array('nick')),
'group' => $lgroup,
'site_name' => $glob_core['name_site']
));
}else {
echo $template->render(array(
'data' => $data,
'main_name' => $main_name,
'title' => $title,
'description' => $glob_core['description'],
'keywords' => $glob_core['keywords'],
'home' => $home,
));
}
}
function __destruct(){
global $users,$id_user;
$detect = new Mobile_Detect;
$deviceType = ($detect->isMobile() ? ($detect->isTablet() ? 'tablet' : 'phone') : 'computer');
if($id_user == true) {
// указывае где хранятся шаблоны
if($deviceType == 'computer') {
include_once(H.'templates/'.$users['web_template'].'/footer.php');
}elseif($deviceType == 'phone') {
include_once(H.'templates/'.$users['wap_template'].'/footer.php');
}
}else {
include_once(H.'templates/wap_default/footer.php');
}
}
}
//Объявляем класс design
$templates = new design;
?>