You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

89 lines
3.8 KiB

7 years ago
7 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
6 years ago
5 years ago
7 years ago
  1. <?php include "conf.php"; /* load a local configuration */ ?>
  2. <?php session_start(); ?>
  3. <?php require 'vendor/autoload.php'; /* composer includes */ ?>
  4. <?php include "modulekit/loader.php"; /* loads all php-includes */ ?>
  5. <?php call_hooks("init"); /* initialize submodules */ ?>
  6. <?php
  7. if (isset($config['categoriesAlwaysReload']) && $config['categoriesAlwaysReload']) {
  8. $config['categoriesRev'] = uniqid();
  9. }
  10. elseif (isset($config['categoriesDir'])) {
  11. if (file_exists("{$config['categoriesDir']}/.git")) {
  12. exec("chdir " . escapeShellArg($config['categoriesDir']) . "; git rev-parse --short HEAD", $x);
  13. $config['categoriesRev'] = $x[0];
  14. }
  15. else {
  16. $config['categoriesRev'] = $modulekit['version'];
  17. }
  18. }
  19. if (isset($_GET['lang'])) {
  20. $_SESSION['ui_lang'] = $_GET['lang'];
  21. }
  22. if (sizeof($_GET)) {
  23. Header('Location: .#' . http_build_query($_GET));
  24. exit(0);
  25. }
  26. html_export_var(array(
  27. 'config' => $config,
  28. ));
  29. ?>
  30. <!DOCTYPE html>
  31. <html>
  32. <head>
  33. <meta charset="utf-8">
  34. <title>OpenStreetBrowser</title>
  35. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  36. <link rel="manifest" href="manifest.json" />
  37. <link rel="icon" type="image/png" href="img/osb-192.png" />
  38. <link rel="stylesheet" href="node_modules/leaflet/dist/leaflet.css" />
  39. <link rel="stylesheet" href="node_modules/@fortawesome/fontawesome-free/css/all.min.css" />
  40. <link rel="stylesheet" href="node_modules/@fortawesome/fontawesome-free/css/v4-shims.min.css" />
  41. <link rel="stylesheet" href="node_modules/leaflet-geosearch/assets/css/leaflet.css" />
  42. <link rel="stylesheet" href="node_modules/leaflet.locatecontrol/dist/L.Control.Locate.min.css" />
  43. <link rel="stylesheet" href="node_modules/leaflet.polylinemeasure/Leaflet.PolylineMeasure.css" />
  44. <script src="node_modules/leaflet/dist/leaflet.js"></script>
  45. <script src="node_modules/leaflet.locatecontrol/dist/L.Control.Locate.min.js"></script>
  46. <script src="node_modules/leaflet-textpath/leaflet.textpath.js"></script>
  47. <script src="node_modules/leaflet-polylineoffset/leaflet.polylineoffset.js"></script>
  48. <script src="node_modules/leaflet.polylinemeasure/Leaflet.PolylineMeasure.js"></script>
  49. <script src="node_modules/leaflet-polylinedecorator/dist/leaflet.polylineDecorator.js"></script>
  50. <?php print modulekit_to_javascript(); /* pass modulekit configuration to JavaScript */ ?>
  51. <?php print modulekit_include_js(); /* prints all js-includes */ ?>
  52. <?php print modulekit_include_css(); /* prints all css-includes */ ?>
  53. <?php print_add_html_headers(); /* print additional html headers */ ?>
  54. <script src="dist/openstreetbrowser.min.js?<?=$modulekit['version']?>"></script>
  55. <script src="dist/locale-<?=$ui_lang?>.js?<?=$modulekit['version']?>"></script>
  56. <?php @include "local-head.php" ?>
  57. </head>
  58. <body lang="<?=$ui_lang;?>">
  59. <div id='map'></div>
  60. <div id='mapShadow'></div>
  61. <div id='sidebar'>
  62. <div id='header'>
  63. <img src='img/osb_logo.png'>
  64. <div id='title'>OpenStreet <span class='large'>Browser</span><div class='version' title='<?=$modulekit['version']?>'><?php print substr($modulekit['version'], 0, strpos($modulekit['version'], '+')); ?></div></div>
  65. </div>
  66. <div id='globalTabs'></div>
  67. <div id='content' class='list'>
  68. <div id='contentList'>
  69. <div id='contentListBaseCategory'></div>
  70. <div id='contentListAddCategories'></div>
  71. </div>
  72. <div id='contentDetails'></div>
  73. <div id='contentOptions'></div>
  74. </div>
  75. <div id='footer'>
  76. <ul id='menu'>
  77. <li><a target='_blank' href='https://github.com/plepe/openstreetbrowser'><?=lang("main:code")?></a></li>
  78. <li><a target='_blank' href='https://wiki.openstreetmap.org/wiki/OpenStreetBrowser'><?=lang("main:about")?></a></li>
  79. </ul>
  80. </div>
  81. </div>
  82. <div id='loadingIndicator'>
  83. </div>
  84. <?php @include "local-body.php" ?>
  85. </body>
  86. </html>