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.

74 lines
2.9 KiB

7 years ago
7 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 (sizeof($_GET)) {
  20. Header('Location: .#' . http_build_query($_GET));
  21. exit(0);
  22. }
  23. html_export_var(array(
  24. 'config' => $config,
  25. ));
  26. ?>
  27. <!DOCTYPE html>
  28. <html>
  29. <head>
  30. <meta charset="utf-8">
  31. <title>OpenStreetBrowser</title>
  32. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  33. <link rel="manifest" href="manifest.json" />
  34. <link rel="stylesheet" href="node_modules/leaflet/dist/leaflet.css" />
  35. <link rel="stylesheet" href="node_modules/font-awesome/css/font-awesome.min.css" />
  36. <link rel="stylesheet" href="node_modules/leaflet-geosearch/assets/css/leaflet.css" />
  37. <link rel="stylesheet" href="node_modules/leaflet.locatecontrol/dist/L.Control.Locate.min.css" />
  38. <script src="node_modules/leaflet/dist/leaflet.js"></script>
  39. <script src="node_modules/leaflet.locatecontrol/dist/L.Control.Locate.min.js"></script>
  40. <script src="node_modules/leaflet-textpath/leaflet.textpath.js"></script>
  41. <script src="node_modules/leaflet-polylineoffset/leaflet.polylineoffset.js"></script>
  42. <?php print modulekit_to_javascript(); /* pass modulekit configuration to JavaScript */ ?>
  43. <?php print modulekit_include_js(); /* prints all js-includes */ ?>
  44. <?php print modulekit_include_css(); /* prints all css-includes */ ?>
  45. <?php print_add_html_headers(); /* print additional html headers */ ?>
  46. <script src="dist/openstreetbrowser.js?<?=$modulekit['version']?>"></script>
  47. <?php @include "local-head.php" ?>
  48. </head>
  49. <body>
  50. <div id='map'></div>
  51. <div id='mapShadow'></div>
  52. <div id='sidebar'>
  53. <div id='header'>
  54. <img src='img/osb_logo.png'>
  55. <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>
  56. </div>
  57. <div id='content' class='list'>
  58. <div id='contentList'></div>
  59. <div id='contentDetails'></div>
  60. <div id='contentOptions'></div>
  61. </div>
  62. <div id='footer'>
  63. <ul id='menu'>
  64. <li><a target='_blank' href='https://github.com/plepe/openstreetbrowser'>Code</a></li>
  65. </ul>
  66. </div>
  67. </div>
  68. <div id='loadingIndicator'>
  69. </div>
  70. <?php @include "local-body.php" ?>
  71. </body>
  72. </html>