198 lines
7.3 KiB
PHP
198 lines
7.3 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
****************************************************************************
|
||
|
** RETROGEEK RELOADED SOURCE FILE **
|
||
|
** Copyright (c) 2021-2022 Tuxlog **
|
||
|
** Copyright (c) 2024 JeremyStarTM & Contributors **
|
||
|
** Licensed under the GNU General Public License v3 **
|
||
|
****************************************************************************
|
||
|
** This program is free software: you can redistribute it and/or modify **
|
||
|
** it under the terms of the GNU General Public License as published by **
|
||
|
** the Free Software Foundation, either version 3 of the License, or **
|
||
|
** (at your option) any later version. **
|
||
|
** **
|
||
|
** This program is distributed in the hope that it will be useful, **
|
||
|
** but WITHOUT ANY WARRANTY; without even the implied warranty of **
|
||
|
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the **
|
||
|
** GNU General Public License for more details. **
|
||
|
** **
|
||
|
** You should have received a copy of the GNU General Public License **
|
||
|
** along with this program. If not, see <https://www.gnu.org/licenses/>. **
|
||
|
****************************************************************************
|
||
|
** header.php (Header) **
|
||
|
** **
|
||
|
** This source file is responsible for displaying the header. **
|
||
|
****************************************************************************
|
||
|
*/
|
||
|
?>
|
||
|
|
||
|
<!DOCTYPE html>
|
||
|
<html <?php language_attributes(); ?> class="no-js">
|
||
|
<head>
|
||
|
<meta charset="<?php bloginfo('charset'); ?>">
|
||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
|
<link rel="profile" href="https://gmpg.org/xfn/11">
|
||
|
<?php if(is_singular() && pings_open(get_queried_object())) : ?>
|
||
|
<link rel="pingback" href="<?php echo esc_url(get_bloginfo('pingback_url')); ?>">
|
||
|
<?php endif; ?>
|
||
|
<?php wp_head(); ?>
|
||
|
</head>
|
||
|
|
||
|
<body <?php body_class(); ?>>
|
||
|
<?php wp_body_open(); ?>
|
||
|
<div id="page" class="hfeed site">
|
||
|
|
||
|
<header id="masthead" class="site-header" >
|
||
|
|
||
|
<!-- columns should be the immediate child of a .row -->
|
||
|
<div class="row">
|
||
|
<div class="two columns"> </div>
|
||
|
<div class="eight columns">
|
||
|
<a class="screen-reader-text skip-link" href="#content"><?php echo esc_html__('Zum Inhalt springen', 'retrogeek'); ?></a>
|
||
|
<!-- Mobile Top-Menubar -->
|
||
|
<div class="toggle-topnav-div"><a class="toggle-topnav" href="#" onclick="retrogeek_toggle_mobile_menu();">☰</a></div>
|
||
|
<nav class="topnav">
|
||
|
<?php
|
||
|
if(has_nav_menu('primary')) {
|
||
|
wp_nav_menu(
|
||
|
array(
|
||
|
'theme_location' => 'primary',
|
||
|
'menu_class' => 'top-nav',
|
||
|
'menu_id' => 'mobile-menu',
|
||
|
'container_class' => 'top-nav',
|
||
|
)
|
||
|
);
|
||
|
}
|
||
|
?>
|
||
|
</nav>
|
||
|
|
||
|
<div class="site-branding"
|
||
|
<?php
|
||
|
if(! display_header_text() ) {
|
||
|
echo ' style="display:none" ';
|
||
|
}
|
||
|
?>
|
||
|
>
|
||
|
|
||
|
<div id="asciiartlogo" class="u-pull-left three columns" style="padding-right: 20px;">
|
||
|
<a style="text-decoration:none !important;" href="<?php echo esc_url(home_url('/')); ?>" rel="home">
|
||
|
<?php
|
||
|
if(has_custom_logo() ) {
|
||
|
$rg_custom_logo_id = get_theme_mod('custom_logo');
|
||
|
$rg_image = wp_get_attachment_image_src($rg_custom_logo_id, 'full');
|
||
|
echo '<img src=' . esc_url($rg_image[0] ) . ' class="custom-logo" alt="' . esc_attr(get_bloginfo('name')) . '">';
|
||
|
} else {
|
||
|
echo '<div><pre>';
|
||
|
$rg_asciilogo_string = retrogeek_get_asciilogo();
|
||
|
echo esc_attr($rg_asciilogo_string);
|
||
|
echo '</pre></div>';
|
||
|
} // end of the_header_logo else
|
||
|
?>
|
||
|
</a>
|
||
|
</div>
|
||
|
|
||
|
<div class="u-pull-left">
|
||
|
<!-- mobile site title -->
|
||
|
<h1 class="site-title-mob">
|
||
|
<a style="text-decoration:none !important;" href="<?php echo esc_url(home_url('/')); ?>" rel="home">
|
||
|
<?php echo esc_attr(get_bloginfo('name')); ?>
|
||
|
</a>
|
||
|
</h1>
|
||
|
|
||
|
<?php
|
||
|
// custom header image.
|
||
|
if(get_header_image() ) :
|
||
|
?>
|
||
|
<div class="header-image">
|
||
|
<a href="<?php echo esc_url(home_url('/')); ?>" rel="home">
|
||
|
<img src="<?php header_image(); ?>"
|
||
|
srcset="<?php echo esc_attr(wp_get_attachment_image_srcset(get_custom_header()->attachment_id)); ?>"
|
||
|
width="<?php echo esc_attr(get_custom_header()->width); ?>"
|
||
|
height="<?php echo esc_attr(get_custom_header()->height); ?>"
|
||
|
alt="<?php echo esc_attr(get_bloginfo('name', 'display')); ?>"
|
||
|
>
|
||
|
</a>
|
||
|
</div><!-- .header-image -->
|
||
|
<?php endif; // end header image check. ?>
|
||
|
|
||
|
<?php
|
||
|
if(! get_header_image() ) {
|
||
|
// ASCII site title generation.
|
||
|
$rg_header_ascii = get_theme_mod('rg_header_ascii', false);
|
||
|
if($rg_header_ascii ) {
|
||
|
$rg_figlet = new Retrogeek_Text_Figlet();
|
||
|
$rg_figlet->load_font(get_template_directory() . '/inc/slant.flf');
|
||
|
$rg_banner = $rg_figlet->line_echo(retrogeek_utf8tofiglet(get_bloginfo('name' )));
|
||
|
} else {
|
||
|
$rg_banner = get_bloginfo('name');
|
||
|
}
|
||
|
|
||
|
echo '<!-- Site title as ASCII or Text -->';
|
||
|
echo '<div class="site-title">';
|
||
|
echo '<a style="text-decoration:none !important;" href="' . esc_url(home_url('/')) . '" rel="home">';
|
||
|
if($rg_header_ascii ) {
|
||
|
echo '<pre>' . esc_html($rg_banner ) . '</pre>';
|
||
|
} else {
|
||
|
echo '<h1>' . esc_html($rg_banner ) . '</h1>';
|
||
|
}
|
||
|
echo '</a></div>';
|
||
|
}
|
||
|
?>
|
||
|
</div>
|
||
|
</div> <!-- site-branding -->
|
||
|
<div class="u-cf"></div>
|
||
|
|
||
|
<?php
|
||
|
$rg_header_ticker = get_theme_mod('rg_header_ticker', true);
|
||
|
// modem receiving text like ticker to show the blog description.
|
||
|
$rg_description = get_bloginfo('description', 'display');
|
||
|
if($rg_description && ! $rg_header_ticker ) :
|
||
|
?>
|
||
|
<div id="rgcontainer"
|
||
|
<?php
|
||
|
if(! display_header_text() ) {
|
||
|
echo ' style="display:none" ';
|
||
|
}
|
||
|
?>
|
||
|
>
|
||
|
<?php echo esc_html($rg_description); ?>
|
||
|
</div><br />
|
||
|
<?php endif; ?>
|
||
|
<?php
|
||
|
// Handle the ticker parameters and add the ticker script and execution.
|
||
|
if($rg_description && $rg_header_ticker ) {
|
||
|
echo '<div id="rgcontainer"';
|
||
|
if(! display_header_text() ) {
|
||
|
echo ' style="display:none" ';
|
||
|
}
|
||
|
echo '></div>';
|
||
|
|
||
|
// add the ticker javascript and execution.
|
||
|
wp_add_inline_script(
|
||
|
'retrogeek-javascript',
|
||
|
'rg_terminal("rgcontainer", "' . esc_attr($rg_description ) . '", "site-description");',
|
||
|
'after'
|
||
|
);
|
||
|
}
|
||
|
?>
|
||
|
|
||
|
<!-- Menubar -->
|
||
|
<nav class="nav">
|
||
|
<?php
|
||
|
if(has_nav_menu('primary')) {
|
||
|
wp_nav_menu(
|
||
|
array(
|
||
|
'theme_location' => 'primary',
|
||
|
'menu_class' => 'main-nav',
|
||
|
'container_class' => 'main-nav',
|
||
|
)
|
||
|
);
|
||
|
}
|
||
|
?>
|
||
|
</nav>
|
||
|
|
||
|
</div><!-- eight columns -->
|
||
|
</div> <!-- row -->
|
||
|
</header><!-- .site-header -->
|
||
|
|
||
|
<div id="content" class="site-content">
|