PHP Classes

File: web/SSO/templates/includes/header.php

Recommend this page to a friend!
  Classes of william amed   Raptor 2   web/SSO/templates/includes/header.php   Download  
File: web/SSO/templates/includes/header.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Raptor 2
Framework that takes routes from annotations
Author: By
Last change:
Date: 8 years ago
Size: 6,988 bytes
 

Contents

Class file image Download
<?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);
}
// - o - o - o - o - o - o - o - o - o - o - o - o -

/**
 * Do not allow to frame simpleSAMLphp pages from another location.
 * This prevents clickjacking attacks in modern browsers.
 *
 * If you don't want any framing at all you can even change this to
 * 'DENY', or comment it out if you actually want to allow foreign
 * sites to put simpleSAMLphp in a frame. The latter is however
 * probably not a good security practice.
 */
header('X-Frame-Options: SAMEORIGIN');

?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<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.5';
    if (
array_key_exists('version', $jquery))
       
$version = $jquery['version'];
       
    if (
$version == '1.5') {
        if (isset(
$jquery['core']) && $jquery['core'])
            echo(
'<script type="text/javascript" src="/' . $this->data['baseurlpath'] . 'resources/jquery.js"></script>' . "\n");
   
        if (isset(
$jquery['ui']) && $jquery['ui'])
            echo(
'<script type="text/javascript" src="/' . $this->data['baseurlpath'] . 'resources/jquery-ui.js"></script>' . "\n");
   
        if (isset(
$jquery['css']) && $jquery['css'])
            echo(
'<link rel="stylesheet" media="screen" type="text/css" href="/' . $this->data['baseurlpath'] .
               
'resources/uitheme/jquery-ui-themeroller.css" />' . "\n");
           
    } else if (
$version == '1.6') {
        if (isset(
$jquery['core']) && $jquery['core'])
            echo(
'<script type="text/javascript" src="/' . $this->data['baseurlpath'] . 'resources/jquery-16.js"></script>' . "\n");
   
        if (isset(
$jquery['ui']) && $jquery['ui'])
            echo(
'<script type="text/javascript" src="/' . $this->data['baseurlpath'] . 'resources/jquery-ui-16.js"></script>' . "\n");
   
        if (isset(
$jquery['css']) && $jquery['css'])
            echo(
'<link rel="stylesheet" media="screen" type="text/css" href="/' . $this->data['baseurlpath'] .
               
'resources/uitheme16/ui.all.css" />' . "\n");
    }
}

if(!empty(
$this->data['htmlinject']['htmlContentHead'])) {
    foreach(
$this->data['htmlinject']['htmlContentHead'] AS $c) {
        echo
$c;
    }
}




if (
$this->isLanguageRTL()) {
?>
<link rel="stylesheet" type="text/css" href="/<?php echo $this->data['baseurlpath']; ?>resources/default-rtl.css" />
<?php
}
?>

   
    <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 !== '') {
   
$onLoad = ' onload="' . $onLoad . '"';
}
?>
<body<?php echo $onLoad; ?>>

<div id="wrap">
   
    <div id="header">
        <h1><a style="text-decoration: none; color: white" href="/<?php echo $this->data['baseurlpath']; ?>"><?php
           
echo (isset($this->data['header']) ? $this->data['header'] : 'simpleSAMLphp');
       
?></a></h1>
    </div>

   
    <?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_Utilities::addURLparameter(SimpleSAML_Utilities::selfURL(), array($this->languageParameterName => $lang))) . '">' .
                       
$langnames[$lang] . '</a>';
                }
            }
            echo
join(' | ', $textarray);
            echo
'</div>';
        }

    }



   
?>
<div id="content">



<?php

if(!empty($this->data['htmlinject']['htmlContentPre'])) {
    foreach(
$this->data['htmlinject']['htmlContentPre'] AS $c) {
        echo
$c;
    }
}