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

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