Файл: modules/theme.php
Строк: 138
<?php
define('SHCMS_ENGINE',true);
include_once('../engine/system/core.php');
//Если не авторизован то FALSE
if($id_user == false) {
header("Location: ../index.php");
exit;
}
$templates->template(Lang::__('Темы Оформление')); //Название страницы
//Определяем количество Шаблонов
$cdir = glob(H.'/templates/*', GLOB_ONLYDIR );
//Заносим в $number полученные данные
$number = 'Всего: '.engine::number(count($cdir));
//Данные о Щаблонах
echo '<div class="mainname">'.Lang::__('Выборка Шаблонов').'<span class="right">'.$number.'</span></div>';
echo '<div class="mainpost">';
//Данные по устройству вашему web wap
$detect = new Mobile_Detect;
// Получение данных по web wap темы
$deviceType = ($detect->isMobile() ? ($detect->isTablet() ? 'tablet' : 'phone') : 'computer');
//Обработка темы
//Обработка кнопки отмена
$exit = filter_input(INPUT_POST,'exit',FILTER_DEFAULT);
//Обработка кнопки установить
$submit = filter_input(INPUT_POST,'submit',FILTER_DEFAULT);
//Обработка полученной темы
$themes = filter_input(INPUT_GET,'theme',FILTER_SANITIZE_STRING);
//Если в $ есть данных то передаем их
if($themes == true) {
//Если нажата Exit то выходим
if($exit == true) {
header('Location: theme.php');
exit;
}
//Выводим данные шаблона из INI файла
$ini = new iniFile(H.'templates/'.$themes.'/template.ini');
$file = $ini->read();
//Подтвержаем установку шаблона
if($submit == false) {
echo engine::success('Вы действительно хотите установить тему <b>'.$file['info']['theme_name'].'</b>');
echo '<div style="text-align:center;">';
//Форма HTML
$form = new form('?theme='.$themes);
$form->submit('Установить','submit',false,'btn btn-success');
$form->submit('Нет отменить','exit',true,'btn btn-danger');
$form->display();
echo '</div>';
}elseif($submit == true) {
if($deviceType == 'computer') {
header('Location: /modules/theme.php');
$db->query("UPDATE `users` SET `web_template` = '".$db->safesql($themes)."' WHERE `id` = '".intval($id_user)."'");
echo engine::home(array('Назад','/modules/theme.php')); //Переадресация
}elseif($deviceType == 'phone') {
header('Location: /modules/theme.php');
$db->query("UPDATE `users` SET `wap_template` = '".$db->safesql($themes)."' WHERE `id` = '".intval($id_user)."'");
echo engine::home(array('Назад','/modules/theme.php')); //Переадресация
}else {
header('Location: /modules/theme.php');
$db->query("UPDATE `users` SET `wap_template` = '".$db->safesql($themes)."' WHERE `id` = '".intval($id_user)."'");
echo engine::home(array('Назад','/modules/theme.php')); //Переадресация
}
}
}else {
//Получаем все шаблоны из папки
$dir_them = opendir('../templates/');
echo '<div class="panel-body">';
//Выводим все найденые шаблоны
while ($des_them = readdir( $dir_them)) {
if (($des_them != '.') && ($des_them != '..' ) && is_dir(H.'templates/'.$des_them)) {
$ini = new iniFile(H.'templates/'.$des_them.'/template.ini');
$file = $ini->read();
echo '<table class="itable"><tbody><tr class="">';
//Если тема установлена то DISABLED иначе даем путь к становке
if($deviceType == 'computer') {
//Для WEB пользователей
if($users['web_template'] == $des_them) {
echo '<td class="c_icon"><img src="../templates/'.$des_them.'/'.$file['info']['icon'].'"></td>';
echo '<td class="c_forum"><b>'.$file['info']['theme_name'].'</b>';
echo '<span class="right"><button class="btn btn-warning disabled">Уже установлено</button></span>';
echo '<p class="desc">';
}else {
echo '<td class="c_icon"><img src="../templates/'.$des_them.'/'.$file['info']['icon'].'"></td>';
echo '<td class="c_forum">'.$file['info']['theme_name'].'';
echo '<span class="right"><a class="btn btn-success" href="?theme='.$des_them.'">Установить</a>';
echo '</span>';
echo '<p class="desc">';
}
}elseif($deviceType == 'phone') {
//Для Мобильных Пользователей
if($users['wap_template'] == $des_them) {
echo '<td class="c_icon"><img src="../templates/'.$des_them.'/'.$file['info']['icon'].'"></td>';
echo '<td class="c_forum"><b>'.$file['info']['theme_name'].'</b>';
echo '<span class="right"><button class="btn btn-warning disabled">Уже установлено</button></span>';
echo '<p class="desc">';
}else {
echo '<td class="c_icon"><img src="../templates/'.$des_them.'/'.$file['info']['icon'].'"></td>';
echo '<td class="c_forum">'.$file['info']['theme_name'].'';
echo '<span class="right"><a class="btn btn-success" href="?theme='.$des_them.'">Установить</a>';
echo '</span>';
echo '<p class="desc">';
}
}else {
//И для пользователей Другий Аппатаров
if($users['wap_template'] == $des_them) {
echo '<td class="c_icon"><img src="../templates/'.$des_them.'/'.$file['info']['icon'].'"></td>';
echo '<td class="c_forum"><b>'.$file['info']['theme_name'].'</b>';
echo '<span class="right"><button class="btn btn-warning disabled">Уже установлено</button></span>';
echo '<p class="desc">';
}else {
echo '<td class="c_icon"><img src="../templates/'.$des_them.'/'.$file['info']['icon'].'"></td>';
echo '<td class="c_forum">'.$file['info']['theme_name'].'';
echo '<span class="right"><a class="btn btn-success" href="?theme='.$des_them.'">Установить</a>';
echo '</span>';
echo '<p class="desc">';
}
}
echo '<small>Автор: '.$file['info']['author'].' | Версия темы: '.$file['info']['version'].' </small>';
echo '</p></td></tr></tbody></table>';
}
}
echo '</div>';
closedir($dir_them); // Close
}
echo '</div>';
//Переадресация
echo engine::home(array('Назад','/modules/menu.php'));