index.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?php
  2. require_once dirname(__FILE__) . '/se-lib/bootstrap.php';
  3. if (!Request::isHttps()) {
  4. header("Location: https://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}");
  5. exit();
  6. }
  7. //session_save_path("./tmp") ;
  8. session_start();
  9. date_default_timezone_set('Europe/Warsaw');// PHP 5 >= 5.1.0 required by date functions
  10. $errorReportingLevel = E_ALL & ~E_NOTICE;
  11. error_reporting($errorReportingLevel);
  12. ini_set('error_reporting', $errorReportingLevel);
  13. #TEST $_SESSION['DEBUG'] = 3;// TODO: TEST
  14. if (!isset($_SESSION['DEBUG'])) $_SESSION['DEBUG'] = 0;// set default value
  15. if (file_exists(APP_PATH_CONFIG . DS . ".config_{$_SERVER['SERVER_NAME']}.php")) {
  16. require APP_PATH_CONFIG . DS . ".config_{$_SERVER['SERVER_NAME']}.php";
  17. }
  18. if (file_exists(APP_PATH_ROOT . DS . ".config.php")) include APP_PATH_ROOT . DS . ".config.php";
  19. require_once APP_PATH_ROOT . "/superedit-SEF.php";
  20. SEF('DEBUG_S');
  21. S::init();// init session variables if not exists
  22. if ($defaultRoute = Config::get('DEFAULT_ROUTE')) {
  23. $route = V::get('_route', '', $_REQUEST);
  24. if (empty($route)) {
  25. $_GET['_route'] = $defaultRoute;
  26. $_REQUEST['_route'] = $defaultRoute;
  27. }
  28. }
  29. User::auth();// die if not logged in
  30. if (!V::get('SKIP_TIMER', '', $_REQUEST)) S::timeoutUpdate(true);// User is authorized - update logout time
  31. try {
  32. $rootPostTask = V::get('_rootPostTask', '', $_REQUEST);
  33. if ($rootPostTask) Router::rootPostTask($rootPostTask);
  34. } catch (Exception $e) {
  35. DBG::log($e);
  36. S::saveUserMessage(get_class($e), $e->getMessage());
  37. }
  38. if (Config::get('LEGACY_INIT_FUNCTIONS_OFF')) {
  39. $route = V::get('_route', '', $_REQUEST);
  40. if ($route) {
  41. Router::route($route);
  42. } else {
  43. UI::startHtml();
  44. UI::menu();
  45. UI::loadTemplate('defaultPage', []);
  46. UI::endHtml();
  47. }
  48. exit;
  49. }
  50. // LEGACY_INIT_FUNCTIONS:
  51. $route = V::get('_route', '', $_REQUEST);
  52. Router::route($route);
  53. //STD INCLUDE 2010-01-14
  54. require APP_PATH_ROOT . "/superedit-logistyka.php";
  55. // register globals - legacy
  56. $MENU_INIT = isset($_REQUEST['MENU_INIT'])? $_REQUEST['MENU_INIT'] : null;
  57. $ARG1 = isset($_REQUEST['ARG1'])? $_REQUEST['ARG1'] : null;
  58. $ARG1_VAL = isset($_REQUEST['ARG1_VAL'])? $_REQUEST['ARG1_VAL'] : null;
  59. Lib::loadClass('UI');
  60. if ('YES' != V::get('HEADER_NOT_INIT', '', $_REQUEST)) UI::gora();
  61. if (!User::hasAccess('menu')) {
  62. UI::menu();
  63. UI::dol();
  64. exit;
  65. }
  66. SEF("TREEJS");
  67. if ($_SESSION['DEBUG']) echo "FUNCTION_INIT()";
  68. DETECT_TABLE_COLUMN();// TODO: $thiss tworzone na podstawie 'CURRENT_MENU' ustawianej w MENU_INIT, teraz raczej zbedne wywolanie
  69. SEF('FUNCTION_INIT');
  70. FUNCTION_INIT();
  71. if ($_SESSION['DEBUG']) echo "MENU_INIT()";
  72. SEF('MENU');
  73. SEF('MENU_INIT');
  74. MENU_INIT();
  75. UI::dol();
  76. if ($_SESSION['DEBUG']) {
  77. echo"<hr>_POST:\n<br><pre>";
  78. print_r($_POST);
  79. echo "<hr>_SESSION:\n<br>";
  80. print_r($_SESSION);
  81. echo"<hr>\n_GET:<br>\n";
  82. print_r($_GET);
  83. echo'</pre>';
  84. }