Просмотр файла index.php

Размер файла: 1.21Kb
  1. <?php
  2. /**********************************
  3. * @package: PerfCMS *
  4. * @year: 2012 *
  5. * @author: Artas *
  6. * @link: http://perfcms.org.ua *
  7. **********************************/
  8. define('ROOT', realpath(dirname(__FILE__)));
  9. define('SYS', ROOT .'/system');
  10. define('TPL', ROOT .'/template');
  11. define('URL', 'http://'. $_SERVER['HTTP_HOST']);
  12. error_reporting(0);
  13. if (!file_exists(SYS .'/ini/db.ini')) { header('Location: /setup/'); exit;}
  14.  
  15. session_name('PSID');
  16. session_start();
  17. mb_internal_encoding('UTF-8');
  18.  
  19. require_once(SYS .'/inc/system.php');
  20.  
  21.  
  22. $route = route_filter($_GET['route']);
  23. if(!empty($route))
  24. {
  25. $route_notice = 0;
  26. if(!preg_match('/[a-z0-9\-\/\_\?\!&;]/i', $module)) $route_notice == 1;
  27. if(file_exists(ROOT.'/modules/'.$route.'/index.php'))
  28. {
  29. require_once(ROOT.'/modules/'.$route.'/index.php');
  30. }
  31. elseif(file_exists(ROOT.'/modules/'.$route))
  32. {
  33. require_once(ROOT.'/modules/'.$route);
  34. }
  35. elseif($route_notice == 1)
  36. {
  37. require_once(ROOT.'/modules/pages/not_found.php');
  38. }
  39. else
  40. {
  41. require_once(ROOT.'/modules/pages/not_found.php');
  42. }
  43. }
  44. elseif(!isset($route) || empty($route))
  45. {
  46. require_once(ROOT.'/modules/index.php');
  47. }
  48. ?>