190 lines
5.5 KiB
PHP
190 lines
5.5 KiB
PHP
|
<?php
|
||
|
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Support the htmlinject hook, which allows modules to change header, pre and post body on all pages.
|
||
|
*/
|
||
|
$this->data['htmlinject'] = array(
|
||
|
'htmlContentPre' => array(),
|
||
|
'htmlContentPost' => array(),
|
||
|
'htmlContentHead' => array(),
|
||
|
);
|
||
|
|
||
|
|
||
|
$jquery = array();
|
||
|
if (array_key_exists('jquery', $this->data)) $jquery = $this->data['jquery'];
|
||
|
|
||
|
if (array_key_exists('pageid', $this->data)) {
|
||
|
$hookinfo = array(
|
||
|
'pre' => &$this->data['htmlinject']['htmlContentPre'],
|
||
|
'post' => &$this->data['htmlinject']['htmlContentPost'],
|
||
|
'head' => &$this->data['htmlinject']['htmlContentHead'],
|
||
|
'jquery' => &$jquery,
|
||
|
'page' => $this->data['pageid']
|
||
|
);
|
||
|
|
||
|
SimpleSAML_Module::callHooks('htmlinject', $hookinfo);
|
||
|
}
|
||
|
?><!DOCTYPE html>
|
||
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||
|
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0" />
|
||
|
<script type="text/javascript" src="/<?php echo $this->data['baseurlpath']; ?>resources/script.js"></script>
|
||
|
<title><?php
|
||
|
if(array_key_exists('header', $this->data)) {
|
||
|
echo $this->data['header'];
|
||
|
} else {
|
||
|
echo 'SimpleSAMLphp';
|
||
|
}
|
||
|
?></title>
|
||
|
|
||
|
<!-- <link rel="stylesheet" type="text/css" href="/<?php echo $this->data['baseurlpath']; ?>resources/default.css" /> -->
|
||
|
<link rel="icon" type="image/icon" href="/<?php echo $this->data['baseurlpath']; ?>resources/icons/favicon.ico" />
|
||
|
|
||
|
<?php
|
||
|
|
||
|
if(!empty($jquery)) {
|
||
|
$version = '1.8';
|
||
|
if (array_key_exists('version', $jquery))
|
||
|
$version = $jquery['version'];
|
||
|
|
||
|
if ($version == '1.8') {
|
||
|
if (isset($jquery['core']) && $jquery['core'])
|
||
|
echo('<script type="text/javascript" src="/' . $this->data['baseurlpath'] . 'resources/jquery-1.8.js"></script>' . "\n");
|
||
|
|
||
|
if (isset($jquery['ui']) && $jquery['ui'])
|
||
|
echo('<script type="text/javascript" src="/' . $this->data['baseurlpath'] . 'resources/jquery-ui-1.8.js"></script>' . "\n");
|
||
|
|
||
|
if (isset($jquery['css']) && $jquery['css'])
|
||
|
echo('<link rel="stylesheet" media="screen" type="text/css" href="/' . $this->data['baseurlpath'] .
|
||
|
'resources/uitheme1.8/jquery-ui.css" />' . "\n");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if (isset($this->data['clipboard.js'])) {
|
||
|
echo '<script type="text/javascript" src="/'. $this->data['baseurlpath'] .
|
||
|
'resources/clipboard.min.js"></script>'."\n";
|
||
|
}
|
||
|
|
||
|
if(!empty($this->data['htmlinject']['htmlContentHead'])) {
|
||
|
foreach($this->data['htmlinject']['htmlContentHead'] AS $c) {
|
||
|
echo $c;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
?>
|
||
|
|
||
|
|
||
|
<meta name="robots" content="noindex, nofollow" />
|
||
|
|
||
|
|
||
|
<?php
|
||
|
if(array_key_exists('head', $this->data)) {
|
||
|
echo '<!-- head -->' . $this->data['head'] . '<!-- /head -->';
|
||
|
}
|
||
|
?>
|
||
|
</head>
|
||
|
<?php
|
||
|
$onLoad = '';
|
||
|
if(array_key_exists('autofocus', $this->data)) {
|
||
|
$onLoad .= 'SimpleSAML_focus(\'' . $this->data['autofocus'] . '\');';
|
||
|
}
|
||
|
if (isset($this->data['onLoad'])) {
|
||
|
$onLoad .= $this->data['onLoad'];
|
||
|
}
|
||
|
|
||
|
if($onLoad !== '') {
|
||
|
echo '<body onload="' . $onLoad . '">';
|
||
|
}
|
||
|
?>
|
||
|
|
||
|
<h1><a href="/<?php echo $this->data['baseurlpath']; ?>"><?php
|
||
|
echo (isset($this->data['header']) ? $this->data['header'] : 'SimpleSAMLphp');
|
||
|
?></a></h1>
|
||
|
|
||
|
|
||
|
<?php
|
||
|
|
||
|
$includeLanguageBar = TRUE;
|
||
|
if (!empty($_POST))
|
||
|
$includeLanguageBar = FALSE;
|
||
|
if (isset($this->data['hideLanguageBar']) && $this->data['hideLanguageBar'] === TRUE)
|
||
|
$includeLanguageBar = FALSE;
|
||
|
|
||
|
if ($includeLanguageBar) {
|
||
|
|
||
|
$languages = $this->getLanguageList();
|
||
|
if ( count($languages) > 1 ) {
|
||
|
echo '<div id="languagebar">';
|
||
|
$langnames = array(
|
||
|
'no' => 'Bokmål', // Norwegian Bokmål
|
||
|
'nn' => 'Nynorsk', // Norwegian Nynorsk
|
||
|
'se' => 'Sámegiella', // Northern Sami
|
||
|
'sam' => 'Åarjelh-saemien giele', // Southern Sami
|
||
|
'da' => 'Dansk', // Danish
|
||
|
'en' => 'English',
|
||
|
'de' => 'Deutsch', // German
|
||
|
'sv' => 'Svenska', // Swedish
|
||
|
'fi' => 'Suomeksi', // Finnish
|
||
|
'es' => 'Español', // Spanish
|
||
|
'fr' => 'Français', // French
|
||
|
'it' => 'Italiano', // Italian
|
||
|
'nl' => 'Nederlands', // Dutch
|
||
|
'lb' => 'Lëtzebuergesch', // Luxembourgish
|
||
|
'cs' => 'Čeština', // Czech
|
||
|
'sl' => 'Slovenščina', // Slovensk
|
||
|
'lt' => 'Lietuvių kalba', // Lithuanian
|
||
|
'hr' => 'Hrvatski', // Croatian
|
||
|
'hu' => 'Magyar', // Hungarian
|
||
|
'pl' => 'Język polski', // Polish
|
||
|
'pt' => 'Português', // Portuguese
|
||
|
'pt-br' => 'Português brasileiro', // Portuguese
|
||
|
'ru' => 'русский язык', // Russian
|
||
|
'et' => 'eesti keel', // Estonian
|
||
|
'tr' => 'Türkçe', // Turkish
|
||
|
'el' => 'ελληνικά', // Greek
|
||
|
'ja' => '日本語', // Japanese
|
||
|
'zh' => '简体中文', // Chinese (simplified)
|
||
|
'zh-tw' => '繁體中文', // Chinese (traditional)
|
||
|
'ar' => 'العربية', // Arabic
|
||
|
'fa' => 'پارسی', // Persian
|
||
|
'ur' => 'اردو', // Urdu
|
||
|
'he' => 'עִבְרִית', // Hebrew
|
||
|
'id' => 'Bahasa Indonesia', // Indonesian
|
||
|
'sr' => 'Srpski', // Serbian
|
||
|
'lv' => 'Latviešu', // Latvian
|
||
|
'ro' => 'Românește', // Romanian
|
||
|
'eu' => 'Euskara', // Basque
|
||
|
);
|
||
|
|
||
|
$textarray = array();
|
||
|
foreach ($languages AS $lang => $current) {
|
||
|
$lang = strtolower($lang);
|
||
|
if ($current) {
|
||
|
$textarray[] = $langnames[$lang];
|
||
|
} else {
|
||
|
$textarray[] = '<a href="' . htmlspecialchars(\SimpleSAML\Utils\HTTP::addURLParameters(\SimpleSAML\Utils\HTTP::getSelfURL(), array($this->languageParameterName => $lang))) . '">' .
|
||
|
$langnames[$lang] . '</a>';
|
||
|
}
|
||
|
}
|
||
|
echo join(' | ', $textarray);
|
||
|
echo '</div>';
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
?>
|
||
|
<main>
|
||
|
|
||
|
|
||
|
|
||
|
<?php
|
||
|
|
||
|
if(!empty($this->data['htmlinject']['htmlContentPre'])) {
|
||
|
foreach($this->data['htmlinject']['htmlContentPre'] AS $c) {
|
||
|
echo $c;
|
||
|
}
|
||
|
}
|