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

Размер файла: 1.78Kb
  1. <?php
  2. /**********************************
  3. * @package: PerfCMS *
  4. * @year: 2012 *
  5. * @author: Artas *
  6. * @link: http://perfcms.pp.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.  
  14. if (!file_exists(SYS .'/ini/db.ini')) { header('Location: /setup/'); exit;}
  15.  
  16. session_name('PSID');
  17. session_start();
  18. mb_internal_encoding('UTF-8');
  19.  
  20. require_once(SYS .'/inc/db.php');
  21. require_once(SYS .'/inc/functions.php');
  22. require_once(SYS .'/inc/core.php');
  23. require_once(SYS.'/classes/lang.php');
  24. $lang = new Lang();
  25. require_once(SYS .'/inc/const.php');
  26. require_once(SYS.'/classes/template.php');
  27. $tpl = new Template();
  28. require_once(SYS.'/classes/stat.php');
  29. $stat = new Stat();
  30. require_once(SYS.'/classes/paginator.php');
  31. require_once(SYS.'/classes/comments.php');
  32.  
  33. $module = htmlspecialchars(trim($_GET['route']));
  34.  
  35. if (preg_match('/\.php$/i', $module)) $module_file = true;
  36. else $module_file = false;
  37.  
  38. if (!empty($module))
  39. {
  40. if (file_exists(ROOT .'/modules/'. $module) && $module_file == true)
  41. {
  42. require_once(ROOT .'/modules/'. $module);
  43. }
  44. else if (file_exists(ROOT .'/modules/'. $module) && $module_file == false)
  45. {
  46. if (file_exists(ROOT .'/modules/'. $module .'/index.php'))
  47. {
  48. require_once(ROOT .'/modules/'. $module .'/index.php');
  49. }
  50. else
  51. {
  52. $index = 1;
  53. require_once(ROOT .'/modules/index.php');
  54. }
  55. }
  56. else
  57. {
  58. $index = 1;
  59. require_once(ROOT .'/modules/index.php');
  60. }
  61. }
  62. else
  63. {
  64. $index = 1;
  65.  
  66. require_once(ROOT .'/modules/index.php');
  67. }
  68. ?>