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

Размер файла: 2.16Kb
  1. <?php
  2. /**********************************
  3. * @package: PerfCMS *
  4. * @year: 2012 *
  5. * @author: Artas *
  6. * @link: http://perfcms.pp.ua *
  7. **********************************/
  8. $system = $db->query("SELECT * FROM `system`")->fetch();
  9. date_default_timezone_set($system['timezone']);
  10.  
  11. if(isset($_SESSION['uid']) && isset($_SESSION['password'])) {
  12. $user_id = $_SESSION['uid'];
  13. $user_pass = $_SESSION['password'];
  14. }
  15. elseif(isset($_COOKIE['uid']) && isset($_COOKIE['password'])) {
  16. $user_id = $_COOKIE['uid'];
  17. $user_pass = $_COOKIE['password'];
  18. }
  19. if(isset($user_id) && isset($user_pass)) {
  20. if($db->query("SELECT * FROM `users` WHERE `id` = '". $user_id ."' AND `password` = '". $user_pass ."'")->rowCount() == 1) {
  21. $user = $db->query("SELECT * FROM `users` WHERE `id` = '". $user_id ."' AND `password` = '".$user_pass."'")->fetch();
  22. $settings = $db->query("SELECT * FROM `settings` WHERE `user_id` = '". $user_id ."'")->fetch();
  23. date_default_timezone_set($settings['timezone']);
  24. $db->query("UPDATE `users` SET `time` = '". time()."' WHERE `id` = '". $user_id ."'");
  25. }
  26. }
  27. $ip = trim($_SERVER['REMOTE_ADDR']);
  28. $browser = browser($_SERVER['HTTP_USER_AGENT']);
  29. if(!isset($user)) {
  30. if($db->query("SELECT * FROM `guests` WHERE `ip` = '$ip' AND `browser` = '$browser' LIMIT 1")->rowCount() == 1) {
  31. $db->query("UPDATE `guests` SET `time` = '". time() ."' WHERE `ip` = '$ip' AND `browser` = '$browser' LIMIT 1");
  32. } else {
  33. $db->query("INSERT INTO `guests` SET `ip` = '$ip', `browser` = '$browser', `time` = '". time() ."'");
  34. }
  35. }
  36. if(isset($user)) {
  37. $ames = $settings['ames'];
  38. } else {
  39. $ames = $system['ames'];
  40. }
  41. $ttype = 'wap';
  42. if(isset($user)) {
  43. $stylen = $settings['theme'];
  44. } elseif(!isset($user)) {
  45. $stylen = $system['theme'];
  46. }/* elseif(isset($user) && browser_type() == 'web') {
  47. $stylen = $settings['web_theme'];
  48. $ttype = 'web';
  49. } elseif(!isset($user) && browser_type() == 'web') {
  50. $stylen = $system['web_theme'];
  51. $ttype = 'web';
  52. }
  53. */
  54. if(isset($user)) {
  55. $lng = $settings['lang'];
  56. } else {
  57. $lng = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);;
  58. }
  59. $theme = parse_ini_file(TPL .'/themes/'. $ttype .'/'. $stylen .'/manifest.ini');