Просмотр файла system/inc/basic_settings.php

Размер файла: 8.12Kb
  1. <?
  2. /*
  3. =============================================
  4. Движок: SHCMS Engine
  5. =============================================
  6. Название файла: Системные настройки
  7. =============================================
  8. Official website: http://shcms.ru
  9. =============================================
  10. Данный код защищен авторскими правами
  11. =============================================
  12. */
  13.  
  14. defined('SHCMS') or die('Переход на данных раздел запрещено');
  15.  
  16. session_name("SHCMS");
  17. session_start();
  18.  
  19. define("H", $_SERVER["DOCUMENT_ROOT"].'/');
  20.  
  21.  
  22. include_once H.'system/inc/defined.php';
  23. include_once H.'system/inc/ini_set.php';
  24.  
  25. version_compare(PHP_VERSION, '5.2', '>=') or die('Ваш хозяин должен использовать PHP 5.1 или выше для запуска данной версии SHCMS Engine!');
  26.  
  27. /*
  28. -------------------------------
  29. Соединение с базой
  30. -------------------------------
  31. */
  32. include_once 'config.php';
  33.  
  34.  
  35. $user_db = DBUSER;
  36. $user_user = DBNAME;
  37. $user_localhost = DBHOST;
  38. $user_pass = DBPASS;
  39.  
  40. /*
  41. -----------------------------------------------
  42. Автоматическая загрузка классов
  43. -----------------------------------------------
  44. */
  45. $opendirphp1=opendir(H.'/system/inc/classes/');
  46. while ($open_files1=readdir($opendirphp1))
  47. {
  48. if (eregi('\.php$',$open_files1))
  49. {
  50. include_once(H.'/system/inc/classes/'.$open_files1);
  51. }
  52. }
  53. /*
  54. -----------------------------------------------
  55. Загрузка файлов с папки /include/
  56. -----------------------------------------------
  57. */
  58. $opendirphp=opendir(H.'system/inc/include/');
  59. while ($open_files=readdir($opendirphp))
  60. {
  61. if (eregi('\.php$',$open_files))
  62. {
  63. include_once(H.'system/inc/include/'.$open_files);
  64. }
  65. }
  66.  
  67. $resting = mysql_fetch_array(mysql_query("SELECT * FROM `settings_shcms`"));
  68. $settings_shcms = mysql_fetch_array(mysql_query("SELECT * FROM `settings_shcms`"));
  69. /*
  70. -----------------------------------------------
  71. Выводит гостей
  72. -----------------------------------------------
  73. */
  74. SHCMS_core::online_guest();
  75. SHCMS_core::manual_output();
  76. function shcms_sh_shcms($engine_str) {
  77. $engine_str = htmlentities(trim($engine_str), ENT_QUOTES, 'UTF-8');
  78. $engine_str = nl2br($engine_str);
  79. $engine_str = strtr($engine_str, array (
  80. chr(0)=> '', chr(1)=> '', chr(2)=> '', chr(3)=> '', chr(4)=> '', chr(5)=> '', chr(6)=> '', chr(7)=> '',
  81. chr(8)=> '', chr(9)=> '', chr(10)=> '', chr(11)=> '', chr(12)=> '', chr(13)=> '', chr(14)=> '', chr(15)=> '',
  82. chr(16)=> '', chr(17)=> '', chr(18)=> '', chr(19)=> '', chr(20)=> '', chr(21)=> '', chr(22)=> '', chr(23)=> '',
  83. chr(24)=> '', chr(25)=> '', chr(26)=> '', chr(27)=> '', chr(28)=> '', chr(29)=> '', chr(30)=> '', chr(31)=> ''
  84. ));
  85. $engine_str = str_replace("\'", "&#39;", $engine_str);
  86. $engine_str = str_replace('\\', "&#92;", $engine_str);
  87. $engine_str = mysql_real_escape_string($engine_str);
  88. return $engine_str;
  89. }
  90.  
  91.  
  92. /* Переназначение функций */
  93.  
  94. function my_esc($str) {
  95. return mysql_real_escape_string($str);
  96. }
  97. function rus_lat($engine_str)
  98. {
  99.  
  100. $engine_str= strtr($engine_str, array (
  101. 'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd', 'е' => 'e', 'ё' => 'e', 'ж' => 'j', 'з' => 'z',
  102. 'и' => 'i', 'й' => 'i', 'к' => 'k', 'л' => 'l', 'м' => 'm', 'н' => 'n', 'о' => 'o', 'п' => 'p', 'р' => 'r',
  103. 'с' => 's', 'т' => 't', 'у' => 'u', 'ф' => 'f', 'х' => 'h', 'ц' => 'c', 'ч' => 'ch', 'ш' => 'sh', 'щ' => 'sch',
  104. 'ъ' => "", 'ы' => 'y', 'ь' => "", 'э' => 'ye', 'ю' => 'yu', 'я' => 'ya'
  105. ));
  106. return $engine_str;
  107. }
  108.  
  109.  
  110. if (isset ($_SESSION['SESSION_ID']) && isset ($_SESSION['SESSION_PASS'])) {
  111. $user_id = intval($_SESSION['SESSION_ID']);
  112. $user_ps = $_SESSION['SESSION_PASS'];
  113. }
  114.  
  115.  
  116. elseif (isset ($_COOKIE['COOKIE_ID']) && isset ($_COOKIE['COOKIE_PASS'])) {
  117. $user_id = intval(base64_decode($_COOKIE['COOKIE_ID']));
  118. $_SESSION['SESSION_ID'] = $user_id;
  119. $user_ps = md5($_COOKIE['COOKIE_PASS']);
  120. $_SESSION['SESSION_PASS'] = $user_ps;
  121. $cookauth = true;
  122. }
  123.  
  124. if ($user_id && $user_ps) {
  125. $req = mysql_query("SELECT * FROM `users` WHERE `id` = '$user_id' LIMIT 1");
  126. if (mysql_num_rows($req)) {
  127. $datauser = mysql_fetch_assoc($req);
  128. if ($user_ps === $datauser['password']) {
  129. $login = $datauser['login'];
  130. }
  131. else {
  132. unset ($_SESSION['SESSION_ID']);
  133. unset ($_SESSION['SESSION_PASS']);
  134. setcookie('COOKIE_ID', '');
  135. setcookie('COOKIE_PASS', '');
  136. $user_id = false;
  137. $user_ps = false;
  138. }
  139. }
  140. else {
  141. unset ($_SESSION['SESSION_ID']);
  142. unset ($_SESSION['SESSION_PASS']);
  143. setcookie('COOKIE_ID', '');
  144. setcookie('COOKIE_PASS', '');
  145. $user_id = false;
  146. $user_ps = false;
  147. }
  148. }
  149. $user4 = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '$user_id'"));
  150. $users_nav = mysql_fetch_array(mysql_query("SELECT * FROM `users`"));
  151. $users_user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '$user_id'"));
  152. /**
  153. * Неавторизованные пользователи
  154. * будут находится на стандарстных
  155. * Web Wap темах
  156. */
  157. $users_them = mysql_query(mysql_fetch_array("SELECT * FROM `users`"));
  158. /**
  159. * Определения браузера
  160. * WEB WAP
  161. */
  162. $h_ua = str_replace('windows ce', '', strtolower($_SERVER['HTTP_USER_AGENT']));
  163. if (!$h_ua ||
  164. strpos($h_ua, 'windows') !== false ||
  165. strpos($h_ua, 'linux') !== false ||
  166. strpos($h_ua, 'bsd') !== false ||
  167. strpos($h_ua, 'x11') !== false ||
  168. strpos($h_ua, 'unix') !== false ||
  169. strpos($h_ua, 'macintosh') !== false ||
  170. strpos($h_ua, 'macos') !== false)
  171. {
  172. $brodilka = "web";
  173. }
  174. else
  175. {
  176. $brodilka = "wap";
  177. }
  178. /**
  179. * Проверка пользователя на бан
  180. * Если пользователь в бане его перекинет
  181. * на страницу ban.php
  182. */
  183. if (!isset($list_bans) && mysql_result(mysql_query("SELECT COUNT(*) FROM `ban_users` WHERE `user_id` = '$user_id' AND (`time_1` > '".(time())."')"), 0))
  184. {
  185. header('Location: '.DIR_SHCMS.'ban.php?');
  186. exit();
  187. }
  188. $act = isset ($_GET['act']) ? trim($_GET['act']) : '';
  189. /**
  190. * Функция определяет возрост пользователя
  191. * @param getAge(год,месяц,день);
  192. */
  193. function getAge($y, $m, $d)
  194. {
  195. if($m > date('m') || $m == date('m') && $d > date('d'))
  196. return (date('Y') - $y - 1);
  197. else
  198. return (date('Y') - $y);
  199. }
  200. if(!$user_id)
  201. {
  202. $users_user['wap'] = 'shcms';
  203. $users_user['web'] = 'shcms_web';
  204. }
  205. mysql_query("UPDATE `users` SET `datelast`= '".time()."' WHERE `id`='$user_id'");
  206. mysql_query("DELETE FROM `reklama` WHERE `time_end` < '".time()."' AND `list` = 'Вверхняя часть'");
  207. function CheckCanGzip() {
  208. if( headers_sent() || connection_aborted() || ! function_exists( 'ob_gzhandler' ) || ini_get( 'zlib.output_compression' ) ) return 0;
  209. if( strpos( $_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip' ) !== false ) return "x-gzip";
  210. if( strpos( $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip' ) !== false ) return "gzip";
  211. return 0;
  212. }
  213.  
  214.  
  215.  
  216. ?>