View file modules/theme.php

File size: 7.59Kb
<?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'));