Subversion Repositories oidplus

Rev

Rev 434 | Rev 451 | 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
360 daniel-mar 5
 * Copyright 2019-2020 Daniel Marschall, ViaThinkSoft
2 daniel-mar 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
 
207 daniel-mar 20
header('Content-Type:text/html; charset=UTF-8');
2 daniel-mar 21
 
207 daniel-mar 22
require_once __DIR__ . '/includes/oidplus.inc.php';
23
 
366 daniel-mar 24
set_exception_handler(array('OIDplusGui', 'html_exception_handler'));
240 daniel-mar 25
 
207 daniel-mar 26
ob_start(); // allow cookie headers to be sent
27
 
120 daniel-mar 28
OIDplus::init(true);
29
 
30
$static_node_id = isset($_REQUEST['goto']) ? $_REQUEST['goto'] : 'oidplus:system';
31
$static = OIDplus::gui()::generateContentPage($static_node_id);
32
$static_title = $static['title'];
33
$static_icon = $static['icon'];
34
$static_content = $static['text'];
35
 
362 daniel-mar 36
OIDplus::handleLangArgument();
37
 
120 daniel-mar 38
function combine_systemtitle_and_pagetitle($systemtitle, $pagetitle) {
309 daniel-mar 39
        // Please also change the function in oidplus_base.js
120 daniel-mar 40
        if ($systemtitle == $pagetitle) {
41
                return $systemtitle;
42
        } else {
309 daniel-mar 43
                return $pagetitle . ' - ' . $systemtitle;
120 daniel-mar 44
        }
5 daniel-mar 45
}
120 daniel-mar 46
 
227 daniel-mar 47
$sysid_oid = OIDplus::getSystemId(true);
360 daniel-mar 48
if (!$sysid_oid) $sysid_oid = 'unknown'; // do not translate
120 daniel-mar 49
header('X-OIDplus-SystemID:'.$sysid_oid);
50
 
227 daniel-mar 51
$sys_url = OIDplus::getSystemUrl();
120 daniel-mar 52
header('X-OIDplus-SystemURL:'.$sys_url);
53
 
54
$sys_ver = OIDplus::getVersion();
360 daniel-mar 55
if (!$sys_ver) $sys_ver = 'unknown'; // do not translate
120 daniel-mar 56
header('X-OIDplus-SystemVersion:'.$sys_ver);
57
 
170 daniel-mar 58
$sys_install_type = OIDplus::getInstallType();
59
header('X-OIDplus-SystemInstallType:'.$sys_install_type);
60
 
257 daniel-mar 61
$sys_title = OIDplus::config()->getValue('system_title');
120 daniel-mar 62
header('X-OIDplus-SystemTitle:'.$sys_title);
63
 
448 daniel-mar 64
$add_css_args = array();
65
$add_css_args[] = 'theme='.urlencode(OIDplus::config()->getValue('design'));
142 daniel-mar 66
if (class_exists('OIDplusPageAdminColors')) {
448 daniel-mar 67
        $add_css_args[] = 'invert='.(OIDplus::config()->getValue('color_invert'));
68
        $add_css_args[] = 'h_shift='.(OIDplus::config()->getValue('color_hue_shift')/360);
69
        $add_css_args[] = 's_shift='.(OIDplus::config()->getValue('color_sat_shift')/100);
70
        $add_css_args[] = 'v_shift='.(OIDplus::config()->getValue('color_val_shift')/100);
142 daniel-mar 71
}
448 daniel-mar 72
$add_css_args = count($add_css_args) > 0 ? '?'.implode('&',$add_css_args) : '';
142 daniel-mar 73
 
120 daniel-mar 74
?><!DOCTYPE html>
434 daniel-mar 75
<html lang="<?php echo substr(OIDplus::getCurrentLang(),0,2); ?>">
120 daniel-mar 76
 
77
<head>
78
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
79
        <meta name="OIDplus-SystemID" content="<?php echo htmlentities($sysid_oid); ?>">
80
        <meta name="OIDplus-SystemURL" content="<?php echo htmlentities($sys_url); ?>">
81
        <meta name="OIDplus-SystemVersion" content="<?php echo htmlentities($sys_ver); ?>">
170 daniel-mar 82
        <meta name="OIDplus-SystemInstallType" content="<?php echo htmlentities($sys_install_type); ?>">
215 daniel-mar 83
        <meta name="OIDplus-SystemTitle" content="<?php echo htmlentities($sys_title); /* Do not remove. This meta tag is acessed by oidplus_base.js */ ?>">
120 daniel-mar 84
        <meta name="theme-color" content="#A9DCF0">
85
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
86
 
395 daniel-mar 87
        <title><?php echo htmlentities(combine_systemtitle_and_pagetitle(OIDplus::config()->getValue('system_title'), $static_title)); ?></title>
120 daniel-mar 88
 
375 daniel-mar 89
        <script src="polyfill.min.js.php"></script>
376 daniel-mar 90
        <?php
91
        if (OIDplus::baseConfig()->getValue('RECAPTCHA_ENABLED', false) == true) {
92
                echo '<script src="https://www.google.com/recaptcha/api.js"></script>';
93
        }
94
        ?>
366 daniel-mar 95
        <script src="oidplus.min.js.php"></script>
215 daniel-mar 96
 
366 daniel-mar 97
        <link rel="stylesheet" href="oidplus.min.css.php<?php echo htmlentities($add_css_args); ?>">
314 daniel-mar 98
        <link rel="shortcut icon" type="image/x-icon" href="favicon.ico.php">
120 daniel-mar 99
</head>
100
 
101
<body>
102
 
103
<div id="frames">
126 daniel-mar 104
        <div id="content_window" class="borderbox">
105
                <?php
106
                $static_content = preg_replace_callback(
107
                        '|<a\s([^>]*)href="mailto:([^"]+)"([^>]*)>([^<]*)</a>|ismU',
108
                        function ($treffer) {
109
                                $email = $treffer[2];
110
                                $text = $treffer[4];
250 daniel-mar 111
                                return OIDplus::mailUtils()->secureEmailAddress($email, $text, 1); // AntiSpam
126 daniel-mar 112
                        }, $static_content);
113
 
114
                echo '<h1 id="real_title">';
127 daniel-mar 115
                if ($static_icon != '') echo '<img src="'.htmlentities($static_icon).'" width="48" height="48" alt=""> ';
126 daniel-mar 116
                echo htmlentities($static_title).'</h1>';
117
                echo '<div id="real_content">'.$static_content.'</div>';
315 daniel-mar 118
                if ((!isset($_SERVER['REQUEST_METHOD'])) || ($_SERVER['REQUEST_METHOD'] == 'GET')) {
360 daniel-mar 119
                        echo '<br><p><img src="img/share.png" width="15" height="15" alt="'._L('Share').'"> <a href="?goto='.htmlentities($static_node_id).'" id="static_link" class="gray_footer_font">'._L('Static link to this page').'</a>';
126 daniel-mar 120
                        echo '</p>';
121
                }
122
                echo '<br>';
123
                ?>
124
        </div>
125
 
120 daniel-mar 126
        <div id="system_title_bar">
360 daniel-mar 127
                <?php
128
                echo '<div id="system_title_menu" onclick="mobileNavButtonClick(this)" onmouseenter="mobileNavButtonHover(this)" onmouseleave="mobileNavButtonHover(this)">';
129
                echo '  <div id="bar1"></div>';
130
                echo '  <div id="bar2"></div>';
131
                echo '  <div id="bar3"></div>';
132
                echo '</div>';
133
                echo '';
134
                echo '<div id="system_title_text">';
135
                echo '  <a '.OIDplus::gui()->link('oidplus:system').'>';
136
                echo '          <span id="system_title_1">'._L('ViaThinkSoft OIDplus 2.0').'</span><br>';
137
                echo '          <span id="system_title_2">'.htmlentities(OIDplus::config()->getValue('system_title')).'</span>';
138
                echo '  </a>';
139
                echo '</div>';
140
                ?>
185 daniel-mar 141
        </div>
183 daniel-mar 142
 
362 daniel-mar 143
        <?php
144
        echo OIDplusGui::getLanguageBox($static_node_id, true);
145
        ?>
355 daniel-mar 146
 
186 daniel-mar 147
        <div id="gotobox">
360 daniel-mar 148
                <?php
149
                echo '<input type="text" name="goto" id="gotoedit" value="'.htmlentities($static_node_id).'">';
150
                echo '<input type="button" value="'._L('Go').'" onclick="gotoButtonClicked()" id="gotobutton">';
151
                ?>
186 daniel-mar 152
        </div>
153
 
120 daniel-mar 154
        <div id="oidtree" class="borderbox">
374 daniel-mar 155
                <?php
156
                //echo '<noscript>';
157
                //echo '<p><b>'._L('Please enable JavaScript to use all features').'</b></p>';
158
                //echo '</noscript>';
159
                OIDplus::menuUtils()->nonjs_menu();
160
                ?>
120 daniel-mar 161
        </div>
162
</div>
163
 
164
</body>
165
</html>
166
<?php
167
 
168
$cont = ob_get_contents();
169
ob_end_clean();
170
 
366 daniel-mar 171
echo $cont;