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.

79 lines
3.0 KiB

7 years ago
7 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 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/font-awesome/css/font-awesome.min.css" />
  40. <link rel="stylesheet" href="node_modules/leaflet-geosearch/assets/css/leaflet.css" />
  41. <link rel="stylesheet" href="node_modules/leaflet.locatecontrol/dist/L.Control.Locate.min.css" />
  42. <script src="node_modules/leaflet/dist/leaflet.js"></script>
  43. <script src="node_modules/leaflet.locatecontrol/dist/L.Control.Locate.min.js"></script>
  44. <script src="node_modules/leaflet-textpath/leaflet.textpath.js"></script>
  45. <script src="node_modules/leaflet-polylineoffset/leaflet.polylineoffset.js"></script>
  46. <?php print modulekit_to_javascript(); /* pass modulekit configuration to JavaScript */ ?>
  47. <?php print modulekit_include_js(); /* prints all js-includes */ ?>
  48. <?php print modulekit_include_css(); /* prints all css-includes */ ?>
  49. <?php print_add_html_headers(); /* print additional html headers */ ?>
  50. <script src="dist/openstreetbrowser.js?<?=$modulekit['version']?>"></script>
  51. <?php @include "local-head.php" ?>
  52. </head>
  53. <body>
  54. <div id='map'></div>
  55. <div id='mapShadow'></div>
  56. <div id='sidebar'>
  57. <div id='header'>
  58. <img src='img/osb_logo.png'>
  59. <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>
  60. </div>
  61. <div id='content' class='list'>
  62. <div id='contentList'></div>
  63. <div id='contentDetails'></div>
  64. <div id='contentOptions'></div>
  65. </div>
  66. <div id='footer'>
  67. <ul id='menu'>
  68. <li><a target='_blank' href='https://github.com/plepe/openstreetbrowser'>Code</a></li>
  69. </ul>
  70. </div>
  71. </div>
  72. <div id='loadingIndicator'>
  73. </div>
  74. <?php @include "local-body.php" ?>
  75. </body>
  76. </html>