"OdenseTrack" is a school assignment/project from AspIT https://aspit.dfine.net/odensetrack
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

design.class.php 7.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <?php
  2. class Design {
  3. private function __construct() {
  4. }
  5. /**
  6. *
  7. * $setup = array(title, headline, description, keywords);
  8. * $level indicated what userlevel is required to view the page. 0 means public/nologin
  9. *
  10. */
  11. public static function header($setup = array(), $level) { // Primary design function. This function is called on all pages, this is our header.
  12. if ($level > 0) {
  13. if (!User::checkLevel($level)) {
  14. header('Location: ' . Config::$sys_url . '?page=login&r=level');
  15. die("You are not authorized to view this page.");
  16. }
  17. }
  18. if (isset($_SESSION['username'])) { $username = $_SESSION['username']; }
  19. echo '<!DOCTYPE html>
  20. <!--
  21. Made by DFiNE (Kenneth Hedahl)
  22. Copyright DIS (www.dfine.net)
  23. -->
  24. <html lang="da">
  25. <head>
  26. <title>' . $setup['title'] . ' | Odense Track</title>
  27. <meta charset="UTF-8">
  28. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  29. <meta name="headline" content="' . $setup['headline'] . '">
  30. <meta name="description" content="' . $setup['description'] . '">
  31. <meta name="keywords" content="' . $setup['keywords'] . '">
  32. <meta name="author" content="Odense Track">
  33. <link href="css/style.css" rel="stylesheet" />
  34. <link rel="stylesheet" type="text/css" href="css/slick.css" />
  35. <link rel="stylesheet" type="text/css" href="css/slick-theme.css" />
  36. <link rel="stylesheet" type="text/css" href="css/jquery.datetimepicker.min.css" />
  37. <link href="//stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
  38. <!-- WYSIWYG -->
  39. </head>
  40. <body>
  41. <div class="contentwrapper"> <!-- Contentwrapper start -->
  42. <header> <!-- Header start -->
  43. <div class="topnav">
  44. ' . (User::userLevel() > 0 ? "<div class=\"pull_left\"><span class=\"white\">&nbsp;Velkommen tilbage $username!</span></div>" : "") . '<p>Support:</p> <a href="?page=order"><button>Bestil nu</button></a>
  45. </div>
  46. <div class="header">
  47. <a href="' . Config::$sys_url . '"><div class="header_logo"></div></a>
  48. <div class="header_right">
  49. <a href="' . Config::$sys_url . '?page=aboutus">Om Odense Track</a> | <a href="' . Config::$sys_url . '?page=contact">Kontakt Os</a>
  50. </div>
  51. </div>
  52. <div class="clear"></div>
  53. <nav class="mainnav"> <!-- Main navigation start -->
  54. <ul>
  55. <li><a href="' . Config::$sys_url . '?page=home">Formel 1</a></li>
  56. <li><a href="' . Config::$sys_url . '?page=events">Events</a></li>
  57. <li><a href="' . Config::$sys_url . '?page=news">Nyheder</a></li>
  58. ' . (User::userLevel() > 74 ? "<li><a href=\"?page=newsadmin\">Nyhedsadmin</a></li>" : "") . '
  59. ' . (User::userLevel() > 74 ? "<li><a href=\"?page=eventadmin\">Eventadmin</a></li>" : "") . '
  60. ' . (User::userLevel() > 0 ? "<li><a href=\"_login.php?logout\">Log ud</a></li>" : "<li><a href=\"?page=login\">Login</a></li>") . '
  61. </ul>
  62. </nav> <!-- Main navigation end -->
  63. </header> <!-- Header end -->
  64. <div class="content"> <!-- Content start -->';
  65. }
  66. public static function footer($scripts) { // Shown at the bottom of every page we display. - if $scripts true, use javascripts on page
  67. echo '</div> <!-- Content end -->
  68. </div> <!-- Contentwrapper End -->
  69. <footer> <!-- Footer start -->
  70. <div class="footer_wrap">
  71. <a href="' . Config::$sys_url . '"><div class="footer_logo"></div></a>
  72. <div class="footer_followus">
  73. <h1>Følg os her</h1>
  74. <p>Tilmeld dig vores sociale netværk</p>
  75. <div class="socialicons">
  76. <a href="#"><img src="' . Config::$sys_url . 'img/icons/facebook.png" alt="facebook" title="Følg os på facebook" /></a>
  77. <a href="#"><img src="' . Config::$sys_url . 'img/icons/twitter.png" alt="twitter" title="Følg os på twitter" /></a>
  78. <a href="#"><img src="' . Config::$sys_url . 'img/icons/youtube.png" alt="YouTube" title="Følg os på YouTube" /></a>
  79. <a href="#"><img src="' . Config::$sys_url . 'img/icons/instagram.png" alt="Instagram" title="Følg os på Instagram" /></a>
  80. </div>
  81. </div>
  82. <div class="footer_newsletter">
  83. <h1>Tilmeld dig vores nyhedsbrev</h1>
  84. <p>Tilmeld dig vores sociale netværk</p>
  85. </div>
  86. <div class="clear"></div>
  87. <div class="footer_links">
  88. <div class="pull_left">
  89. <ul>
  90. <li><a href="' . Config::$sys_url . '?page=contact">Kontakt os</a></li>
  91. <li><a href="' . Config::$sys_url . '?page=aboutus">Om Odense Track</a></li>
  92. <li><a href="' . Config::$sys_url . '?page=sitemap">Sitemap</a></li>
  93. </ul>
  94. </div>
  95. <div class="pull_right">
  96. &copy; <a href="' . Config::$sys_url . '">Odense Track</a>
  97. </div>
  98. </div>
  99. </div>
  100. </footer> <!-- Footer end -->';
  101. if ($scripts == true) {
  102. echo '
  103. <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
  104. <script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
  105. <script src="js/jquery.datetimepicker.full.min.js"></script>
  106. <script src="' . Config::$sys_url . 'js/slick.min.js"></script>
  107. <script>
  108. $(document).ready(function(){
  109. $(\'.eventslider\').slick({
  110. "slidesToShow": 5, "slidesToScroll": 1, "autoplay": true, "autoplayspeed": 4000
  111. });
  112. });
  113. $(".activityprev").click(function(){
  114. $(".activityfeed").slick("slickPrev");
  115. })
  116. $(".activitynext").click(function(){
  117. $(".activityfeed").slick("slickNext");
  118. })
  119. $(\'.activityfeed\').slick({
  120. dots: false,
  121. infinite: false,
  122. speed: 300,
  123. slidesToShow: 3,
  124. vertical: true,
  125. adaptiveHeight: false,
  126. arrows: false,
  127. verticalSwiping:true
  128. });
  129. jQuery(\'.datetime\').datetimepicker();
  130. </script>
  131. <!-- WYSIWYG -->
  132. <script src="' . Config::$sys_url . 'js/tinymce/tinymce.min.js" referrerpolicy="origin"></script>
  133. <script src="' . Config::$sys_url . 'js/tiny.php" referrerpolicy="origin"></script>
  134. ';
  135. }
  136. echo '
  137. </body>
  138. </html>';
  139. if (Config::$debug == true) {
  140. echo '<div style="position:fixed; top:5px; left:5px; background-color:#000; color:#20C20E; border:1px solid #20C20E; width:300px; height:auto;">';
  141. echo '<center>Debug Panel</center><hr>';
  142. echo '<br/>-GET' . var_dump($_GET) . '<hr>';
  143. echo '<br/>-POST' . var_dump($_POST) . '<hr>';
  144. echo '<br/>-SESS' . var_dump($_SESSION) . '<hr>';
  145. echo '<center>Disable this in CONFIG!</center></div>';
  146. }
  147. }
  148. }