Просмотр файла modules/theme.php

Размер файла: 6.7Kb
  1. <?
  2. define('SHCMS_ENGINE',true);
  3. include_once('../engine/system/core.php');
  4.  
  5. //Если не авторизован пользователь то переадресация на главную
  6. if(!$id_user) { //$id_user - id пользователя
  7. header("Location: ../index.php"); //Переадресация
  8. exit; //Закрыть дальнейщее действие
  9. }
  10. $templates->template(Lang::__('Темы Оформление')); //Название страницы
  11. //Заголовок названия
  12. echo '<div class="mainname">'.Lang::__('Темы оформление WEB - WAP').'</div>';
  13. echo '<div class="mainpost">';
  14. //Данные по устройству вашему web wap
  15. $detect = new Mobile_Detect;
  16. // Получение данных по web wap темы
  17. $deviceType = ($detect->isMobile() ? ($detect->isTablet() ? 'tablet' : 'phone') : 'computer');
  18. //Обработка темы
  19. $themes = engine::proc_name($_GET['theme']);
  20. //Если в $ есть данных то передаем их
  21. if($themes == true) {
  22. //Если отмена то NULL exit
  23. if($_POST['exit']) {
  24. header('Location: menu.php');
  25. exit;
  26. }
  27. $ini = new iniFile(H.'templates/'.$themes.'/template.ini');
  28. $file = $ini->read();
  29. if($_POST['submit'] == false) {
  30. echo '<div class="mainname">'.Lang::__('Подтверждение').'</div>';
  31. echo '<div class="mainpost">';
  32. echo 'Вы действительно хотите установить тему '.$file['info']['theme_name'].'<hr/>';
  33. //Форма
  34. echo '<div style="text-align:center;">';
  35. $form = new form('?theme='.$themes);
  36. $form->submit('Да','submit');
  37. $form->submit('Нет','exit',true,'red_button Button');
  38. $form->display();
  39. echo '</div></div>';
  40. }elseif($_POST['submit'] == true) {
  41. if($deviceType == 'computer') { //Компьютерские
  42. echo engine::success(Lang::__('Тема установлена'));
  43. $db->query("UPDATE `users` SET `web_template` = '".$db->safesql($themes)."' WHERE `id` = '".intval($id_user)."'");
  44. echo engine::home(array('Назад','/modules/theme.php')); //Переадресация
  45. }elseif($deviceType == 'phone') { //Мобильный
  46. echo engine::success(Lang::__('Тема установлена'));
  47. $db->query("UPDATE `users` SET `wap_template` = '".$db->safesql($themes)."' WHERE `id` = '".intval($id_user)."'");
  48. echo engine::home(array('Назад','/modules/theme.php')); //Переадресация
  49. }else { //Другие устройства
  50. echo engine::success(Lang::__('Тема установлена'));
  51. $db->query("UPDATE `users` SET `wap_template` = '".$db->safesql($themes)."' WHERE `id` = '".intval($id_user)."'");
  52. echo engine::home(array('Назад','/modules/theme.php')); //Переадресация
  53. }
  54. }
  55. }else {
  56. //Вывод всех доступных тем
  57. $dir_them = opendir('../templates/');
  58. while ($des_them = readdir( $dir_them)) {
  59. if (($des_them != '.') && ($des_them != '..' ) && is_dir(H.'templates/'.$des_them)) {
  60. $ini = new iniFile(H.'templates/'.$des_them.'/template.ini');
  61. $file = $ini->read();
  62. echo '<div class="row">';
  63. //Компьютерские данные
  64. if($deviceType == 'computer') {
  65. if($users['web_template'] == $des_them) {
  66. echo '<img src="../templates/'.$des_them.'/'.$file['info']['icon'].'"> <b>'.$file['info']['theme_name'].'</b><span style="float:right;color:green;">Уже установлено</span><br/>';
  67. }else {
  68. echo '<img src="../templates/'.$des_them.'/'.$file['info']['icon'].'"> <b>'.$file['info']['theme_name'].'</b><span style="float:right;"><a href="?theme='.$des_them.'">Установить</a></span><br/>';
  69. }
  70. }elseif($deviceType == 'phone') { //Мобильный
  71. if($users['wap_template'] == $des_them) {
  72. echo '<img src="../templates/'.$des_them.'/'.$file['info']['icon'].'"> <b>'.$file['info']['theme_name'].'</b><span style="float:right;color:green;">Уже установлено</span><br/>';
  73. }else {
  74. echo '<img src="../templates/'.$des_them.'/'.$file['info']['icon'].'"> <b>'.$file['info']['theme_name'].'</b><span style="float:right;"><a href="?theme='.$des_them.'">Установить</a></span><br/>';
  75. }
  76. }else { //И для остальных устройств
  77. if($users['wap_template'] == $des_them) {
  78. echo '<img src="../templates/'.$des_them.'/'.$file['info']['icon'].'"> <b>'.$file['info']['theme_name'].'</b><span style="float:right;color:green;">Уже установлено</span><br/>';
  79. }else {
  80. echo '<img src="../templates/'.$des_them.'/'.$file['info']['icon'].'"> <b>'.$file['info']['theme_name'].'</b><span style="float:right;"><a href="?theme='.$des_them.'">Установить</a></span><br/>';
  81. }
  82. }
  83. echo '<small>Автор: '.$file['info']['author'].' | Версия темы: '.$file['info']['version'].' </small>';
  84. echo '</div>';
  85. }
  86. }
  87. closedir( $dir_them); // Close
  88. }
  89. echo '</div>';
  90. echo engine::home(array('Назад','/modules/menu.php')); //Переадресация
  91. ?>