Rev 122 | Rev 127 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2 | daniel-mar | 1 | <?php |
2 | |||
3 | /* |
||
4 | * OIDplus 2.0 |
||
5 | * Copyright 2019 Daniel Marschall, ViaThinkSoft |
||
6 | * |
||
7 | * Licensed under the Apache License, Version 2.0 (the "License"); |
||
8 | * you may not use this file except in compliance with the License. |
||
9 | * You may obtain a copy of the License at |
||
10 | * |
||
11 | * http://www.apache.org/licenses/LICENSE-2.0 |
||
12 | * |
||
13 | * Unless required by applicable law or agreed to in writing, software |
||
14 | * distributed under the License is distributed on an "AS IS" BASIS, |
||
15 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||
16 | * See the License for the specific language governing permissions and |
||
17 | * limitations under the License. |
||
18 | */ |
||
19 | |||
120 | daniel-mar | 20 | require_once __DIR__ . '/includes/oidplus.inc.php'; |
2 | daniel-mar | 21 | |
120 | daniel-mar | 22 | ob_start(); // allow cookie headers to be sent |
23 | |||
24 | header('Content-Type:text/html; charset=UTF-8'); |
||
25 | |||
26 | OIDplus::init(true); |
||
27 | |||
28 | OIDplus::db()->set_charset("UTF8"); |
||
29 | OIDplus::db()->query("SET NAMES 'utf8'"); |
||
30 | |||
31 | $static_node_id = isset($_REQUEST['goto']) ? $_REQUEST['goto'] : 'oidplus:system'; |
||
32 | $static = OIDplus::gui()::generateContentPage($static_node_id); |
||
33 | $static_title = $static['title']; |
||
34 | $static_icon = $static['icon']; |
||
35 | $static_content = $static['text']; |
||
36 | |||
37 | function combine_systemtitle_and_pagetitle($systemtitle, $pagetitle) { |
||
38 | if ($systemtitle == $pagetitle) { |
||
39 | return $systemtitle; |
||
40 | } else { |
||
41 | return $systemtitle . ' - ' . $pagetitle; |
||
42 | } |
||
5 | daniel-mar | 43 | } |
120 | daniel-mar | 44 | |
45 | $sysid_oid = OIDplus::system_id(true); |
||
46 | if (!$sysid_oid) $sysid_oid = 'unknown'; |
||
47 | header('X-OIDplus-SystemID:'.$sysid_oid); |
||
48 | |||
49 | $sys_url = OIDplus::system_url(); |
||
50 | header('X-OIDplus-SystemURL:'.$sys_url); |
||
51 | |||
52 | $sys_ver = OIDplus::getVersion(); |
||
53 | if (!$sys_ver) $sys_ver = 'unknown'; |
||
54 | header('X-OIDplus-SystemVersion:'.$sys_ver); |
||
55 | |||
56 | $sys_title = OIDplus::config()->systemTitle(); |
||
57 | header('X-OIDplus-SystemTitle:'.$sys_title); |
||
58 | |||
59 | ?><!DOCTYPE html> |
||
60 | <html lang="en"> |
||
61 | |||
62 | <head> |
||
63 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
||
64 | <meta name="OIDplus-SystemID" content="<?php echo htmlentities($sysid_oid); ?>"> |
||
65 | <meta name="OIDplus-SystemURL" content="<?php echo htmlentities($sys_url); ?>"> |
||
66 | <meta name="OIDplus-SystemVersion" content="<?php echo htmlentities($sys_ver); ?>"> |
||
67 | <meta name="OIDplus-SystemTitle" content="<?php echo htmlentities($sys_title); /* Do not remove. This meta tag is acessed via JS */ ?>"> |
||
68 | <meta name="theme-color" content="#A9DCF0"> |
||
69 | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||
70 | |||
71 | <title><?php echo combine_systemtitle_and_pagetitle(OIDplus::config()->systemTitle(), $static_title); ?></title> |
||
72 | |||
73 | <!-- We are using jQuery 2.2.1, because 3.3.1 seems to be incompatible with jsTree (HTML content will not be loaded into jsTree!) TODO: File bug report --> |
||
74 | <script src="3p/jquery/jquery-2.2.1.min.js"></script> |
||
75 | <script src="3p/bootstrap/js/bootstrap.min.js"></script> |
||
76 | <script src="3p/jstree/jstree.min.js"></script> |
||
77 | <script src='3p/tinymce/tinymce.min.js'></script> |
||
78 | <script src="3p/jquery-ui/jquery-ui.min.js"></script> |
||
79 | <script src="3p/layout/jquery.layout.min.js"></script> |
||
80 | <script src="3p/spamspan/spamspan.js"></script> |
||
81 | <script src='https://www.google.com/recaptcha/api.js'></script> |
||
82 | <script src="oidplus.min.js.php"></script> |
||
83 | |||
84 | <link rel="stylesheet" href="3p/jstree/themes/default/style.min.css"> |
||
85 | <link rel="stylesheet" href="oidplus.min.css.php"> |
||
86 | <link rel="stylesheet" href="3p/bootstrap/css/bootstrap.min.css"> |
||
87 | |||
88 | <link rel="shortcut icon" type="image/x-icon" href="img/favicon.ico"> |
||
89 | |||
126 | daniel-mar | 90 | <!-- DM 28 May 2019: Removed CookieConsent temporarily, because it is placed at the beginning of the page and therefore ruins the Google index ... --> |
91 | <!-- We might not need it, because cookies are only set during login, and at the login page we already warn about cookies --> |
||
92 | <!-- TODO: Bring back? --> |
||
93 | <!-- <link rel="stylesheet" type="text/css" href="3p/cookieconsent/cookieconsent.min.css"> |
||
120 | daniel-mar | 94 | <script src="3p/cookieconsent/cookieconsent.min.js"></script> |
95 | <script> |
||
96 | window.addEventListener("load", function(){ |
||
97 | window.cookieconsent.initialise({ |
||
98 | "palette": { |
||
99 | "popup": { |
||
100 | "background": "#edeff5", |
||
101 | "text": "#838391" |
||
102 | }, |
||
103 | "button": { |
||
104 | "background": "#4b81e8" |
||
105 | } |
||
106 | }, |
||
107 | "position": "bottom-right" |
||
108 | })}); |
||
126 | daniel-mar | 109 | </script> --> |
120 | daniel-mar | 110 | </head> |
111 | |||
112 | <body> |
||
113 | |||
114 | <div id="frames"> |
||
126 | daniel-mar | 115 | <div id="content_window" class="borderbox"> |
116 | <?php |
||
117 | $static_content = preg_replace_callback( |
||
118 | '|<a\s([^>]*)href="mailto:([^"]+)"([^>]*)>([^<]*)</a>|ismU', |
||
119 | function ($treffer) { |
||
120 | $email = $treffer[2]; |
||
121 | $text = $treffer[4]; |
||
122 | return secure_email($email, $text, 1); // AntiSpam |
||
123 | }, $static_content); |
||
124 | |||
125 | echo '<h1 id="real_title">'; |
||
126 | if ($static_icon != '') echo '<img src="'.htmlentities($static_icon).'" width="48" height="48" alt="'.htmlentities($static_title).'"> '; |
||
127 | echo htmlentities($static_title).'</h1>'; |
||
128 | echo '<div id="real_content">'.$static_content.'</div>'; |
||
129 | if ($_SERVER['REQUEST_METHOD'] == 'GET') { |
||
130 | echo '<br><p><img src="img/share.png" width="15" height="15" alt="Share"> <a href="?goto='.htmlentities($static_node_id).'" id="static_link" class="gray_footer_font">Static link to this page</a>'; |
||
131 | echo '</p>'; |
||
132 | } |
||
133 | echo '<br>'; |
||
134 | ?> |
||
135 | </div> |
||
136 | |||
120 | daniel-mar | 137 | <div id="system_title_bar"> |
122 | daniel-mar | 138 | <div id="system_title_menu" onclick="mobileNavButtonClick(this)" onmouseenter="mobileNavButtonHover(this)" onmouseleave="mobileNavButtonHover(this)"> |
120 | daniel-mar | 139 | <div id="bar1"></div> |
140 | <div id="bar2"></div> |
||
141 | <div id="bar3"></div> |
||
142 | </div> |
||
143 | |||
122 | daniel-mar | 144 | <div id="system_title_text"> |
120 | daniel-mar | 145 | <a <?php echo oidplus_link('oidplus:system'); ?>> |
146 | <span id="system_title_1">ViaThinkSoft OIDplus 2.0</span><br> |
||
147 | <span id="system_title_2"><?php echo htmlentities(OIDplus::config()->systemTitle()); ?></span> |
||
148 | </a> |
||
149 | </div> |
||
150 | </div> |
||
151 | |||
152 | <div id="oidtree" class="borderbox"> |
||
122 | daniel-mar | 153 | <!-- <noscript> |
120 | daniel-mar | 154 | <p><b>Please enable JavaScript to use all features</b></p> |
122 | daniel-mar | 155 | </noscript> --> |
120 | daniel-mar | 156 | <?php OIDplusTree::nonjs_menu(); ?> |
157 | </div> |
||
158 | </div> |
||
159 | |||
160 | </body> |
||
161 | </html> |
||
162 | <?php |
||
163 | |||
164 | $cont = ob_get_contents(); |
||
165 | ob_end_clean(); |
||
166 | |||
167 | echo $cont; |