header-xh-01 header-xh-02 header-xh-03 header-xh-04 header-xh-05 header-xh-06 header-xh-07 header-xh-08 header-xh-09 header-xh-10 header-xh-11 header-xh-12 header-xh-13 header-xh-14
Templates für CMSimple_XH von
KRL Software-Development
private, nicht kommerzielle Website
by Karl Richard Lembach

menucolor.php

Die Datei menucolor.php dient zur Festlegen der Menüfarben für den Hintergrund des Menüs. Es gibt die Möglichkeit die Farbe automatisch an die Mainvolor anzugleichen.

 

Dateiname: templates/krl-3col-flex/config/menucolor.php

<?php
/*
* @category Template for CMSimple_XH Version 1.7+
* @package krl-3col-flex
* @version 3.2.1
* @file menucolor.php | Templateweite Defaulteinstellung der Menucolor / Hoverfarbe
* @last_modified 05.03.2024
* @author Karl Richard Lembach | https://lembach-cmsimple.de/?Home
* @copyright 2021 - 2024 Karl Richard Lembach <https://lembach-cmsimple.de>
* @license https://www.gnu.org/licenses/gpl-3.0 GNU GPLv3
* @link https://template.lembach-cmsimple.de/?Template-krl-3col-flex
* @contact https://lembach-cmsimple.de/?Home/Kontakt-Formular | webmaster@lembach-cmsimple.de

Dieses Programm ist freie Software.
Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht,
weitergeben und/oder modifizieren, entweder gemäß Version 3 der Lizenz oder (nach Ihrer Option) jeder späteren Version.

Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE,
sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License.

Sie sollten ein Exemplar der GNU General Public License zusammen mit diesem Programm erhalten haben. Falls nicht, siehe <https://www.gnu.org/licenses/gpl-3.0>.
Deutsche Übersetzung (kein rechtskräftiger Ersatz des Originals): http://www.gnu.de/documents/gpl.de.html

*/

$farbnumwert = str_replace("#", "", $farbwert); // entfernt das Doppelkreuz von der Hex-Farbe der Maincolor
// macht jeden Farbkanal um 34 heller
$r = hexdec(substr($farbnumwert, 0, 2))+34;
$g = hexdec(substr($farbnumwert, 2, 2))+34;
$b = hexdec(substr($farbnumwert, 4, 2))+34;

// Begrenzt den errechneten Wert nach oben und unten
if ($r<$minbrightness) $r=$minbrightness;
if ($g<$minbrightness) $g=$minbrightness;
if ($b<$minbrightness) $b=$minbrightness;
if ($r>$maxbrightness) $r=$maxbrightness;
if ($g>$maxbrightness) $g=$maxbrightness;
if ($b>$maxbrightness) $b=$maxbrightness;
$hoverfarbe = '#'.sprintf("%02X%02X%02X", $r, $g, $b); // setzt die zulässige Hoverfarbe zusammen (basierend auf der Maincolor)

$farbnumwert = str_replace("#", "", $menuhoverfarbwert); // entfernt das Doppelkreuz von der Hex-Farbe der aktuellen Menuhoverfarbe
// zerlegt die aktuelle Menuhoverfarbe in dei Farbkanäle
$mr = hexdec(substr($farbnumwert, 0, 2));
$mg = hexdec(substr($farbnumwert, 2, 2));
$mb = hexdec(substr($farbnumwert, 4, 2));
// Begrenzt den Wert nach oben und unten
if ($mr<$minbrightness) $mr=$minbrightness;
if ($mg<$minbrightness) $mg=$minbrightness;
if ($mb<$minbrightness) $mb=$minbrightness;
if ($mr>$maxbrightness) $mr=$maxbrightness;
if ($mg>$maxbrightness) $mg=$maxbrightness;
if ($mb>$maxbrightness) $mb=$maxbrightness;
$menuhoverfarbwert = '#'.sprintf("%02X%02X%02X", $mr, $mg, $mb); // Menu-Hover-Farbe
$menumainfarbwert = '#'.sprintf("%02X%02X%02X", ($mr-34), ($mg-34), ($mb-34)); // Menu-Normal-Farbe
$menuaktivfarbwert = '#'.sprintf("%02X%02X%02X", ($mr-68), ($mg-68), ($mb-68)); // Menu-Selected-Farbe

$htmltext = '
<fieldset class="conf0">
<legend class="shadow">'.$text["menucolor"].'</legend>
'.InfoPunkt("info05").'
<form method="post">
<fieldset class="conf2">
<legend class="shadow">'.$text["menucolorselect"].'</legend>
<div id="colormenu">
<label class="shadow" for="menuhoverfarbe">'.$text["color"].' = '.$menuhoverfarbwert.'</label><br>';
if (!function_exists('getPageDataFields')) {
$htmltext .= ' <input name="menuhoverfarbe" id="color" type="color" value="' . $menuhoverfarbwert . '" onchange="submit();">';
} else {
$htmltext .= ' <input id="hovercolor_js" class="color" type="text" name="menuhoverfarbe" value="' . $menuhoverfarbwert . '" maxlength="7">';
}
$htmltext .= ' <input name="aktionswahl" type="hidden" value="'.$aktionswahl.'" />
</div>
</fieldset>
</form>
<form method="post">
<fieldset class="conf2">
<legend class="shadow">'.$text["menucolorsame"].'</legend>
<div id="colormenuangleichen">
<label class="shadow" for="hoverfarbe">'.$text["copymaincolor"].'</label><br>
<input name="aktionswahl" type="hidden" value="'.$text["menucolor"].'" />
<input name="menuhoverfarbe" type="hidden" value="'.$hoverfarbe.'">
<button type="submit" id="maincolor" style="background-color: '.$hoverfarbe.';">'.$hoverfarbe.'</button>
</div>
</fieldset>
</form>
<br class="clear">
<div id="output">'.$text["MenucolorText"].'</div>
'.InfoPunkt("info06").'
<fieldset class="conf1">
<legend class="shadow">'.$text["menucolors"].'</legend>
<div class="menuausgabe" style="background-color: '.$menuhoverfarbwert.';">&nbsp;Hover&nbsp;&nbsp;&nbsp;= '.$menuhoverfarbwert.'</div>
<div class="menuausgabe" style="background-color: '.$menumainfarbwert.';">&nbsp;Normal&nbsp;= '.$menumainfarbwert.'</div>
<div class="menuausgabe" style="background-color: '.$menuaktivfarbwert.';">&nbsp;Active&nbsp;&nbsp;&nbsp;= '.$menuaktivfarbwert. '</div>
</fieldset>
<div id="outputred">'.$text["MenucolorText2"].'</div>
</fieldset>
<hr>
';
echo $htmltext;
$htmltext = '';

| Seitenanfang |