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
Sie sind hier: Startseite > Template krl-3col-flex > Dateien des Templates > Ordner config > input_via_post.php

input_via_post.php

Die Datei input_via_post.php nimmt die Eingaben von den Festlegungsformularen entgegen und speichert sie in Variablen und schreibt sie in die config.ini.php.

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

<?php
/*
* @category Template for CMSimple_XH Version 1.7+
* @package krl-3col-flex
* @version 3.2.1
* @file input_via_post.php | Post-Werte von den Eingaben übernehmen und in die Dateien schreiben
* @last_modified 07.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

*/
/*------------------------------------------------------------------------------------------------------------------*/
/* Convert rgb() or rgba() to #rrggbbaa for hex codes.
*
* @param string $color The RGB(A) color
* @return string The color hex code
* @source https://epiph.yt/en/blog/2023/transform-rgb-rgba-to-hex-via-php/
*/
function rgb_to_hex($color)
{
$has_alpha = false;

if (substr_count($color, 'rgba') > 0) {
$has_alpha = true;
}

$color = preg_replace('/^rgba?\(/', '', $color);
$color = preg_replace('/\)$/', '', $color);

if (strpos($color, ',') !== false) {
$color = str_replace(' ', '', $color);
$values = explode(',', $color);
} else {
$color = str_replace('/', ' ', $color);
$color = preg_replace('/\s{2,}/', ' ', $color);
$values = explode(' ', $color);
}

if ($has_alpha && count($values) === 4) {
$color = sprintf('%02x%02x%02x%02x', $values[0], $values[1], $values[2], $values[3] * 255);
} else if (!$has_alpha && count($values) === 3) {
$color = sprintf('%02x%02x%02x', $values[0], $values[1], $values[2]) . 'ff';
} else {
$color = '';
}

if (empty($color)) {
throw new Exception('Color could not be transformed into hex.');
}

return '#' . $color;
}
/*-------------------------------------------------------------------------------------------------------------*/
function invert_color($color)
{
$replace = array(
0 => 'F',
1 => 'E',
2 => 'D',
3 => 'C',
4 => 'B',
5 => 'A',
6 => 9,
7 => 8,
8 => 7,
9 => 6,
'A' => 5,
'B' => 4,
'C' => 3,
'D' => 2,
'E' => 1,
'F' => 0
);
$colora = strtr($color, $replace);
return $colora;
}
/*-------------------------------------------------------------------------------------------------------*/

$colordef = array();
$farb_def = array();
$foreign_language = array();

// Datei mit den Farbfestlegungen in Array einlesen

if (is_readable($pth['folder']['template'].'colordefinition.css')) {
$colordef = file($pth['folder']['template'].'colordefinition.css');
}
else
{
echo '<br><p>Farbarray wurde nicht eingelesen!</p>';
}
/*
Ermittlung der Position im Array und des Wertes folgender Farbwerte:
--akzent = Default-Maincolor / Default-Akzentfarbe des Templates
--akzent2 = Default-Maincolor mit Transparenzwert = Helle Farbe des Farbverlaufs hinter der Website
--menuhover = Default-Menühintergrundfarbe wenn gehovert
--menumain = Default-Menühintergrundfarbe wenn nicht aktiv/gehovert
--menuaktiv = Default-Menühintergrundfarbe wenn aktiv
*/

/*
Ein Durchlauf für jedes Element der Farbdefinition
Bei n Zeilen in der Datei und wenn die erste Zeile den Index 0 hat, dann hat die letzte Zeile den Index n-1.
count() liefert als Ergebnis n.
somit muß die Schleife bis n-1 oder <n laufen.
*/

for ($i=0;$i<count($colordef);$i++){

// Ist das Element die --akzent? -> Index speichern.

if (strpos($colordef[$i], '-akzent: ') > 0) { // Suchstring beginnt erst mit dem 2. Zeichen, damit bei Treffer das Ergebnis immer größer als 0 ist!
$akzent = $i; // Array-Index der Farbe

// Wenn der Farbwert nicht durch eine neue Eingabe festgelegt wurde den gespeicherten Wert ermitteln.

if (!isset($farbwert)) {

$akzentfarbe = substr($colordef[$i],9); // trennt den Namen der Farbe ab

// wenn die Farbe als rgb-Farbe definiert ist

if (strpos($colordef[$i], 'rgb') >0) {
$akzentfarbe = substr($akzentfarbe,(strpos($akzentfarbe,'(')+1)); // trennt die (-Klammer ab
$akzentarray = explode(',',$akzentfarbe,4); // übergibt Klammerinhalt in Array
$akzentarray[3] = substr($akzentarray[3],0,strpos($akzentarray[3],')')); // trennt )-Klammer und Rest ab
$farbwert = '#'.sprintf("%02X%02X%02X", $akzentarray[0], $akzentarray[1], $akzentarray[2]); // setzt die Einzelfarben in kompletten Farbwert um
}

// wenn die Farbe als Hex-Farbe definiert ist

if (strpos($colordef[$i], '#') >0) {
$akzentfarbe = substr($akzentfarbe,(strpos($akzentfarbe,'#')+1)); // trennt bis zum # ab
$akzentfarbe = substr($akzentfarbe,0,strpos($akzentfarbe,';')); // trennt ab ; ab
$farbwert = '#'.$akzentfarbe;
}
}
}

// Ist das Element die --akzent2? -> Index speichern.

if (strpos($colordef[$i], '-akzent2: ') > 0) { // Suchstring beginnt erst mit dem 2. Zeichen, damit bei Treffer das Ergebnis immer größer als 0 ist!
$akzent2 = $i; // Array-Index der Farbe

// Wenn der Transluzenzwert nicht durch eine neue Eingabe festgelegt wurde den gespeicherten Wert ermitteln.

if (!isset($transluzenzwert)) {

$akzent2farbe = substr($colordef[$i],9); // trennt den Namen der Farbe ab

// Aus dem rgba-Wert wird der Tranzluzenzwert ermittelt

if (strpos($colordef[$i], 'rgba') >0) { // Farbangabe muss wegen der Transparenz immer als rgba erfolgen. Wenn nicht wird gespeicherter Wert verworfen.
$akzent2farbe = substr($akzent2farbe,(strpos($akzent2farbe,'(')+1)); // trennt die (-Klammer ab
$akzentarray2 = explode(',',$akzent2farbe,4); // übergibt Klammerinhalt in Array
$schliklammer = strpos($akzentarray2[3],')'); // Position der )-Klammer
$akzentarray2[3] = substr($akzentarray2[3],0,strpos($akzentarray2[3],')')); // trennt )-Klammer und Rest ab
$transluzenzwert = ltrim($akzentarray2[3]); // wenn Transluzenzwert nicht schon durch Eingabe festgelegt, wird er von --akzent2 übernommen
}
}
}

// Ist das Ekement die --menuhover? -> Index speichern.

if (strpos($colordef[$i], '-menuhover: ') > 0) { // Suchstring beginnt erst mit dem 2. Zeichen, damit bei Treffer das Ergebnis immer größer als 0 ist!
$menuhover = $i; // Array-Index der Farbe

// Wenn die Menühoverfarbe nicht durch eine neue Eingabe festgelegt wurde den gespeicherten Wert ermitteln.

if (!isset($menuhoverfarbwert)) { // wenn der Farbwert nicht durch Eingabe festgelegt wurde

$menuhoverfarbe = substr($colordef[$i],12); // trennt den Namen der Farbe ab

// wenn die Farbe als rgb-Farbe definiert ist

if (strpos($colordef[$i], 'rgb') >0) {
$menuhoverfarbe = substr($menuhoverfarbe,(strpos($menuhoverfarbe,'(')+1)); // trennt die (-Klammer ab
$menuhoverfarbearray = explode(',',$menuhoverfarbe,4); // übergibt Klammerinhalt in Array
$menuhoverfarbearray[3] = substr($menuhoverfarbearray[3],0,strpos($menuhoverfarbearray[3],')')); // trennt )-Klammer und Rest ab
$menuhoverfarbwert = '#'.sprintf("%02X%02X%02X", $menuhoverfarbearray[0], $menuhoverfarbearray[1], $menuhoverfarbearray[2]); // setzt die einzelfarben in kompletten Farbwert um
}

// wenn die Farbe als Hex-Farbe definiert ist

if (strpos($colordef[$i], '#') >0) {
$menuhoverfarbe = substr($menuhoverfarbe,(strpos($menuhoverfarbe,'#')+1)); // trennt bis zum # ab
$menuhoverfarbe = substr($menuhoverfarbe,0,strpos($menuhoverfarbe,';')); // trennt ab ; ab
$menuhoverfarbwert = '#'.$menuhoverfarbe;
}
}
}

// Ist das Element die --menumain? -> Index speichern.

if (strpos($colordef[$i], '-menumain: ') > 0) {
$menumain = $i; // Array-Index der Farbe
}

// Ist das Ekement die --menuaktiv? -> Index speichern.

if (strpos($colordef[$i], '-menuaktiv: ') > 0) {
$menuaktiv = $i; // Array-Index der Farbe
}
}

// Configurationsdatei einlesen

if (is_readable($pth['folder']['template'].'config/config.ini.php')) {
$configdef = file($pth['folder']['template'].'config/config.ini.php');
}

// Parameterimport via POST
// aktionswahl = Wert aus der Drop-down-Liste mit den zur Auswahl stehenden Aktionen für die Template Konfiguration

if(isset($_POST['aktionswahl'])){
$aktionswahl = $_POST['aktionswahl'];
}

// folder_name = Name des Ordners in dem sich die Favicons befinden

if (isset($_POST['folder_name'])){
$folder_name = $_POST['folder_name'];
}

// toggelstate1 = Wert des Umschaltflags für die Akkordeon-Box für interne Links aus eigene Web

if(isset($_POST['toggelstate1'])){
$toggelstate1 = $_POST['toggelstate1'];
}

// toggelstate2 = Wert des Umschaltflags für die Akkordeon-Box für Links zu weiteren eigenen Webs

if(isset($_POST['toggelstate2'])){
$toggelstate2 = $_POST['toggelstate2'];
}

// color = Default-Maincolor / Default-Akzentfarbe des Templates

if(isset($_POST['color'])){
$farbwert = $_POST['color'];
}

// zielsprache = die Sprache, in die im Translator-Tool übersetzt werden soll, Eingabe über Radio-Button

if (isset($_POST['zielsprache'])) {
$zielsprache = $_POST['zielsprache'];
}

// zielsprache1 = die Sprache, in die im Translator-Tool übersetzt werden soll, Eingabe über Input-Tag

if (isset($_POST['zielsprache1'])) {
$zielsprache1 = $_POST['zielsprache1'];
if (strlen($zielsprache1) == 2) {$zielsprache = $zielsprache1;}
}

// Default-Zielsprache setzen

if ($zielsprache == "") {$zielsprache = "en";}

// transluzenz = Wert der Durchsichtigkeit der Default-Maincolor:
// Bei Viewports > 1920 px Breite wird die Hinterlegung der Seite mit einem an den Außenseiten transparenten Farbverlauf dargestellt

if(isset($_POST['transluzenz'])){
$transluzenzwert = $_POST['transluzenz'];
$configdef[10] = '$transluzenzwert = "'.$transluzenzwert.'";'."\n";
}

// menuhoverfarbe = Default-Menühintergrundfarbe wenn gehovert, ausgewählt über Farbwähler
// ober übernommen mit dem Button zur Angleichung an die Maincolor

if(isset($_POST['menuhoverfarbe'])){
$menuhoverfarbwert = $_POST['menuhoverfarbe'];
}

// Silbentrennung = wenn 'true' wird die automatische Silbentrennung moderner Browser für die gesamte Website aktiviert

if(isset($_POST['ConfigSilbentrennung'])){
$ConfigSilbentrennung = $_POST['ConfigSilbentrennung'];
$configdef[1] = '$ConfigSilbentrennung = "'.$ConfigSilbentrennung.'";'."\n";
}

/*
Headertyp:
wenn 'headernone' wird die komplette Ausgabe des Headers übersprungen
wenn 'headerslideshowbelow' wird Logo und Mottotext und darunter die Slideshow für die gesamte Website aktiviert
wenn 'headershowaktiv' wird Überlagerung von Logo und Mottotext mit durchlaufendem Hintergrundbild für die gesamte Website aktiviert
wenn 'headerslideshowbelow' wird Logo und Mottotext und darunter die Slideshow für die gesamte Website aktiviert
wenn 'headercrossfade' wird Überlagerung von Logo und Mottotext und dahinter die CSS-Slideshow für die gesamte Website aktiviert
*/

if(isset($_POST['Headertyp'])){
$Headertyp = $_POST['Headertyp'];
$configdef[2] = '$Headertyp = "'.$Headertyp.'";'."\n";
}

// Die Array-Felder $configdef[3] - $configdef[6] sind belegt durch die Grenzwertfestlegung für die max. und min. Helligkeit der Menühintergrundfarben

// KontaktLink = Adressen-Ende des Kontakt-Links im Footer

if(isset($_POST['KontaktLink'])){
$KontaktLink = $_POST['KontaktLink'];
$configdef[7] = '$KontaktLink = "'.$KontaktLink.'";'."\n";
}

// DatenschutzLink = Adressen-Ende des Datenschutz-Links im Footer

if(isset($_POST['DatenschutzLink'])){
$DatenschutzLink = $_POST['DatenschutzLink'];
$configdef[8] = '$DatenschutzLink = "'.$DatenschutzLink.'";'."\n";
}

// ImpressumLink = Adressen-Ende des Impressum-Links im Footer

if(isset($_POST['ImpressumLink'])){
$ImpressumLink = $_POST['ImpressumLink'];
$configdef[9] = '$ImpressumLink = "'.$ImpressumLink.'";'."\n";
}

// Dase Array-Feld $configdef[10] ist belegt durch den Transluzenzwert der Hintergrundfarbe der Website.

// widthdivision = Folge der drei Style-Formatnamen für die Breite der drei Spalten
// cleft = Style-Formatnamen für die Breite der linken Spalte
// cmiddle = Style-Formatnamen für die Breite der mitleren Spalte
// cright = Style-Formatnamen für die Breite der rechten Spalte
// cdouble = Style-Formatnamen für die Breite der beiden rechten Spalte

if(isset($_POST['widthdivision'])){
$widthdivision = $_POST['widthdivision'];
$configdef[11] = '$widthdivision = "'.$widthdivision.'";'."\n";
switch ($widthdivision) {
case "c3c15c6":
$cleft = "c3";
$cmiddle = "c15";
$cright = "c6";
$cdouble = "c21";
break;
case "c4c15c5":
$cleft = "c4";
$cmiddle = "c15";
$cright = "c5";
$cdouble = "c20";
break;
case "c5c14c5":
$cleft = "c5";
$cmiddle = "c14";
$cright = "c5";
$cdouble = "c19";
break;
case "c5c16c3":
$cleft = "c5";
$cmiddle = "c16";
$cright = "c3";
$cdouble = "c19";
break;
case "c6c12c6":
$cleft = "c6";
$cmiddle = "c12";
$cright = "c6";
$cdouble = "c18";
break;
}
$configdef[12] = '$cleft = "'.$cleft.'";'."\n";
$configdef[13] = '$cmiddle = "'.$cmiddle.'";'."\n";
$configdef[14] = '$cright = "'.$cright.'";'."\n";
$configdef[15] = '$cdouble = "'.$cdouble.'";'."\n";
}

// mainfontsize = Fontsize der html{} - Deklaration

if(isset($_POST['mainfontsize'])){
$mainfontsize = $_POST['mainfontsize'];
$configdef[16] = '$mainfontsize = "'.$mainfontsize.'";'."\n";
}

// footerfontsize = Fontsize des Footerbreiches

if(isset($_POST['footerfontsize'])){
$footerfontsize = $_POST['footerfontsize'];
$configdef[17] = '$footerfontsize = "'.$footerfontsize.'";'."\n";
}

/*
Die Array-Felder $configdef[18] - $configdef[19] sind frei für zukünftige Nutzung.
*/

$configdef[20] = '$sbhANFANG = "==================== Slideshow below Header";'."\n"; // ohne Funktion, dient nur der optischen Abgrenzung in der config.ini.php

// sbhslidefolder = Ordner mit den Slideshow-Bildern

if(isset($_POST['sbhslidefolder'])){
$sbhslidefolder = $_POST['sbhslidefolder'];
$configdef[21] = '$sbhslidefolder = "'.$sbhslidefolder.'";'."\n";
}

// sbhlogofolder = Ordner mit dem Logo-Bild

if(isset($_POST['sbhlogofolder'])){
$sbhlogofolder = $_POST['sbhlogofolder'];
$configdef[22] = '$sbhlogofolder = "'.$sbhlogofolder.'";'."\n";
}

// sbhlogofile = Logo-Bilddatei

if(isset($_POST['sbhlogofile'])){
$sbhlogofile = $_POST['sbhlogofile'];
$configdef[23] = '$sbhlogofile = "'.$sbhlogofile.'";'."\n";
}

// sbhMottoColor = Textfarbe des Mottos

if(isset($_POST['sbhMottoColor'])){
$sbhMottoColor = $_POST['sbhMottoColor'];
$configdef[24] = '$sbhMottoColor = "'.$sbhMottoColor.'";'."\n";
}

// sbhMotto = Text des Mottos

if(isset($_POST['sbhMotto'])){
$sbhMotto = DisarmSpecialCharacters($_POST['sbhMotto']);
$configdef[25] = '$sbhMotto = "'.$sbhMotto.'";'."\n";
}

$configdef[26] = '$sbhENDE = "==================== Slideshow below Header";'."\n";

$configdef[27] = '$slideANFANG = "==================== Header before Slideshow";'."\n";

// slidefolder = Ordner mit den Slideshow-Bildern

if(isset($_POST['slidefolder'])){
$slidefolder = $_POST['slidefolder'];
$configdef[28] = '$slidefolder = "'.$slidefolder.'";'."\n";
}

// slidelogofolder = Ordner mit dem Logo-Bild

if(isset($_POST['slidelogofolder'])){
$slidelogofolder = $_POST['slidelogofolder'];
$configdef[29] = '$slidelogofolder = "'.$slidelogofolder.'";'."\n";
}

// slidelogofile = Logo-Bilddatei

if(isset($_POST['slidelogofile'])){
$slidelogofile = $_POST['slidelogofile'];
$configdef[30] = '$slidelogofile = "'.$slidelogofile.'";'."\n";
}

// SlideMottoColor = Textfarbe des Mottos

if(isset($_POST['SlideMottoColor'])){
$SlideMottoColor = $_POST['SlideMottoColor'];
$configdef[31] = '$SlideMottoColor = "'.$SlideMottoColor.'";'."\n";
}

// SlideMotto = Text des Mottos

if(isset($_POST['SlideMotto'])){
$SlideMotto = DisarmSpecialCharacters($_POST['SlideMotto']);
$configdef[32] = '$SlideMotto = "'.$SlideMotto.'";'."\n";
}

// SlideLogoColor = Hintergrundfarbe für Logo und Text

if(isset($_POST['SlideLogoColor'])){
$SlideLogoColor = $_POST['SlideLogoColor'];
$configdef[33] = '$SlideLogoColor = "'.$_POST['SlideLogoColor'].'";'."\n";
}

// SlideLogoTransp = Durchsichtigkeit der Hintergrundfarbe des Logos

if(isset($_POST['SlideLogoTransp'])){
$SlideLogoTransp = $_POST['SlideLogoTransp'];
$configdef[34] = '$SlideLogoTransp = "'.$_POST['SlideLogoTransp'].'";'."\n";
}

// Slidelogobackground = Logo Hintergrundfarbe mit Transparenzwert

$Slidelogobackgroundfarbwert = str_replace("#", "", $SlideLogoColor);
$SlideLogoBGrgb = array( // zerlegen in Einzelfarben
0 => ($Slidelogobackgroundfarbwert), 1 => hexdec(substr($Slidelogobackgroundfarbwert, 0, 2)), 2 => hexdec(substr($Slidelogobackgroundfarbwert, 2, 2)), 3 => hexdec(substr($Slidelogobackgroundfarbwert, 4, 2))
);
$Slidelogobackground = 'rgba('.$SlideLogoBGrgb[1].','.$SlideLogoBGrgb[2].','.$SlideLogoBGrgb[3].', '.$SlideLogoTransp.')';
$configdef[35] = '$Slidelogobackground = "'.$Slidelogobackground.'";'."\n";

// Slidelogomottoradius = Eckradius der Hintergrundfarbe des Logos

if(isset($_POST['Slidelogomottoradius'])){
$Slidelogomottoradius = $_POST['Slidelogomottoradius'];
$configdef[36] = '$Slidelogomottoradius = "'.$_POST['Slidelogomottoradius'].'";'."\n";
}

$configdef[37] = '$slideENDE = "==================== Header before Slideshow";'."\n";

$configdef[38] = '$CrossANFANG = "==================== Header before Crossfadingshow";'."\n";

// CrossImageFolder = Ordner mit den Crossfadingshow-Bildern

if(isset($_POST['CrossImageFolder'])){
$CrossImageFolder = $_POST['CrossImageFolder'];
$configdef[39] = '$CrossImageFolder = "'.$CrossImageFolder.'";'."\n";
}

// CrossVisibleTime = Zeit in der jedes Crossfade-Bild voll sichtbar ist

if(isset($_POST['CrossVisibleTime'])){
$CrossVisibleTime = $_POST['CrossVisibleTime'];
$configdef[40] = '$CrossVisibleTime = "'.$CrossVisibleTime.'";'."\n";
}

// CrossFadingSpeed = relative Geschwindigkeit in der die Crossfade-Bilder überblendet werden

if(isset($_POST['CrossFadingSpeed'])){
$CrossFadingSpeed = $_POST['CrossFadingSpeed'];
$configdef[41] = '$CrossFadingSpeed = "'.$CrossFadingSpeed.'";'."\n";
}

// CrossLogoImageFolder = Ordner mit den Logo-Bildern

if(isset($_POST['CrossLogoImageFolder'])){
$CrossLogoImageFolder = $_POST['CrossLogoImageFolder'];
$configdef[42] = '$CrossLogoImageFolder = "'.$CrossLogoImageFolder.'";'."\n";
}

// CrossLogoImage = Logo-Bilddatei

if(isset($_POST['CrossLogoImage'])){
$CrossLogoImage = $_POST['CrossLogoImage'];
$configdef[43] = '$CrossLogoImage = "'.$CrossLogoImage.'";'."\n";
}

// CrossMottoColor = Textfarbe des Mottotextes

if(isset($_POST['CrossMottoColor'])){
$CrossMottoColor = $_POST['CrossMottoColor'];
$configdef[44] = '$CrossMottoColor = "'.$CrossMottoColor.'";'."\n";
}

// CrossMotto = Mottotext

if(isset($_POST['CrossMotto'])){
$CrossMotto = DisarmSpecialCharacters($_POST['CrossMotto']);
$configdef[45] = '$CrossMotto = "'.$CrossMotto.'";'."\n";
}

// CrossLogoTextBGColor = Hintergrundfarbe des Logos und Mottotextes

if(isset($_POST['CrossLogoTextBGColor'])){
$CrossLogoTextBGColor = $_POST['CrossLogoTextBGColor'];
$configdef[46] = '$CrossLogoTextBGColor = "'.$CrossLogoTextBGColor.'";'."\n";
}

// CrossLogoTextBGTransp = Durchsichtigkeit der Hintergrundfarbe des Logos und Mottotextes

if(isset($_POST['CrossLogoTextBGTransp'])){
$CrossLogoTextBGTransp = $_POST['CrossLogoTextBGTransp'];
$configdef[47] = '$CrossLogoTextBGTransp = "'.$_POST['CrossLogoTextBGTransp'].'";'."\n";
}

// CrossLogoTextbackground = Logo&Text Hintergrundfarbe mit Transparenzwert

$CrossLogoTextfarbwert = str_replace("#", "", $CrossLogoTextBGColor);
$CrossLogoTextrgb = array( // zerlegen in Einzelfarben
0 => ($CrossLogoTextfarbwert), 1 => hexdec(substr($CrossLogoTextfarbwert, 0, 2)), 2 => hexdec(substr($CrossLogoTextfarbwert, 2, 2)), 3 => hexdec(substr($CrossLogoTextfarbwert, 4, 2))
);
$CrossLogoTextbackground = 'rgba('.$CrossLogoTextrgb[1].','.$CrossLogoTextrgb[2].','.$CrossLogoTextrgb[3].', '.$CrossLogoTextBGTransp.')';
$configdef[48] = '$CrossLogoTextbackground = "'.$CrossLogoTextbackground.'";'."\n";

// Crosslogomottoradius = Eckradius der Hintergrundfarbe des Logos

if(isset($_POST['Crosslogomottoradius'])){
$Crosslogomottoradius = $_POST['Crosslogomottoradius'];
$configdef[49] = '$Crosslogomottoradius = "'.$_POST['Crosslogomottoradius'].'";'."\n";
}

$configdef[50] = '$CrossENDE = "==================== Header before Crossfadingshow";'."\n";

$configdef[51] = '$imageshiftANFANG = "==================== Header before shifting Image";'."\n";

// imageshiftfolder = Ordner mit den Hintergrund-Bildern

if(isset($_POST['imageshiftfolder'])){
$imageshiftfolder = $_POST['imageshiftfolder'];
$configdef[52] = '$imageshiftfolder = "'.$imageshiftfolder.'";'."\n";
}

// imageshiftbgimage = Hintergrund-Bilddatei

if(isset($_POST['imageshiftbgimage'])){
$imageshiftbgimage = $_POST['imageshiftbgimage'];
$configdef[53] = '$imageshiftbgimage = "'.$imageshiftbgimage.'";'."\n";
}

// BGimageBreitenfaktor = Breite des Hintergrundbildes in % der maximalen Seitenbreite

if(isset($_POST['BGimageBreitenfaktor'])){
$BGimageBreitenfaktor = $_POST['BGimageBreitenfaktor'];
$configdef[54] = '$BGimageBreitenfaktor = "'.$BGimageBreitenfaktor.'";'."\n";
}

// BGimageHoehenfaktor = Höhe des Hintergrundbildes in % der maximalen Seitenbreite

if(isset($_POST['BGimageHoehenfaktor'])){
$BGimageHoehenfaktor = $_POST['BGimageHoehenfaktor'];
$configdef[55] = '$BGimageHoehenfaktor = "'.$BGimageHoehenfaktor.'";'."\n";
}

// imageshiftimagespeed = Geschwindigkeit in Pixel/s in der das Hintergrundbild durchläuft

if(isset($_POST['imageshiftimagespeed'])){
$imageshiftimagespeed = $_POST['imageshiftimagespeed'];
$configdef[56] = '$imageshiftimagespeed = "'.$imageshiftimagespeed.'";'."\n";

// LoopTime = Zeit in s in der das Hintergrundbild ein mal durchläuft

$imageshiftbgisize = getimagesize($imageshiftbgimage);
$LoopTime = str_replace(',','.',strval($imageshiftbgisize[0]/$imageshiftimagespeed));
$configdef[57] = '$LoopTime = "'.$LoopTime.'";'."\n";
}

// imageshiftlogofolder = Ordner mit der Logo-Bilddatei

if(isset($_POST['imageshiftlogofolder'])){
$imageshiftlogofolder = $_POST['imageshiftlogofolder'];
$configdef[58] = '$imageshiftlogofolder = "'.$imageshiftlogofolder.'";'."\n";
}

// imageshiftlogo = Logo-Bilddatei

if(isset($_POST['imageshiftlogo'])){
$imageshiftlogo = $_POST['imageshiftlogo'];
$configdef[59] = '$imageshiftlogo = "'.$imageshiftlogo.'";'."\n";
}

// imageshiftmottocolor = Schriftfarbe des Mottotextes

if(isset($_POST['imageshiftmottocolor'])){
$imageshiftmottocolor = $_POST['imageshiftmottocolor'];
$configdef[60] = '$imageshiftmottocolor = "'.$imageshiftmottocolor.'";'."\n";
}

// imageshiftmotto = Text des Mottos

if(isset($_POST['imageshiftmotto'])){
$imageshiftmotto = DisarmSpecialCharacters($_POST['imageshiftmotto']);
$configdef[61] = '$imageshiftmotto = "'.$imageshiftmotto.'";'."\n";
}

// imageshiftbgcolor = Hintergrundfarbe für Logo und Text

if(isset($_POST['imageshiftbgcolor'])){
$imageshiftbgcolor = $_POST['imageshiftbgcolor'];
$configdef[62] = '$imageshiftbgcolor = "'.$imageshiftbgcolor.'";'."\n";
}

// imageshifttransp = Durchsichtigkeit der Hintergrundfarbe für Logo und Text

if(isset($_POST['imageshifttransp'])){
$imageshifttransp = $_POST['imageshifttransp'];
$configdef[63] = '$imageshifttransp = "'.$imageshifttransp.'";'."\n";
}

// imageshiftbackground = Logo Hintergrundfarbe mit Transparenzwert

$imageshiftfarbwert = str_replace("#", "", $imageshiftbgcolor);
$imageshiftrgb = array( // zerlegen in Einzelfarben
0 => ($imageshiftfarbwert), 1 => hexdec(substr($imageshiftfarbwert, 0, 2)), 2 => hexdec(substr($imageshiftfarbwert, 2, 2)), 3 => hexdec(substr($imageshiftfarbwert, 4, 2))
);
$imageshiftbackground = 'rgba('.$imageshiftrgb[1].','.$imageshiftrgb[2].','.$imageshiftrgb[3].', '.$imageshifttransp.')';
$configdef[64] = '$imageshiftbackground = "'.$imageshiftbackground.'";'."\n";

// imageshiftlogomottoradius = Eckradius der Hintergrundfarbe des Logos

if(isset($_POST['imageshiftlogomottoradius'])){
$imageshiftlogomottoradius = $_POST['imageshiftlogomottoradius'];
$configdef[65] = '$imageshiftlogomottoradius = "'.$imageshiftlogomottoradius.'";'."\n";
}

$configdef[66] = '$imageshiftENDE = "==================== Header before shifting Image";'."\n";

$configdef[67] = '$otherownweb1ANFANG = "==================== Link to other own Web 1";'."\n";

// titleattribute1 = Titel-Attribut des 1. Links zu einem eigenen Web

if(isset($_POST['titleattribute1'])){
$titleattribute1 = DisarmSpecialCharacters($_POST['titleattribute1']);
$configdef[68] = '$titleattribute1 = "'.$titleattribute1.'";'."\n";
}

// linkurl1 = URL des 1. Links zu einem eigenen Web

if(isset($_POST['linkurl1'])){
$linkurl1 = $_POST['linkurl1'];
$configdef[69] = '$linkurl1 = "'.$linkurl1.'";'."\n";
}

// linktext1 = Text der Verlinkung des 1. Links zu einem eigenen Web

if(isset($_POST['linktext1'])){
$linktext1 = DisarmSpecialCharacters($_POST['linktext1']);
$configdef[70] = '$linktext1 = "'.$linktext1.'";'."\n";
}

$configdef[71] = '$otherownweb1Ende = "==================== Link to other own Web 1";'."\n";

$configdef[72] = '$otherownweb2ANFANG = "==================== Link to other own Web 2";'."\n";

// titleattribute2 = Titel-Attribut des 2. Links zu einem eigenen Web

if(isset($_POST['titleattribute2'])){
$titleattribute2 = DisarmSpecialCharacters($_POST['titleattribute2']);
$configdef[73] = '$titleattribute2 = "'.$titleattribute2.'";'."\n";
}

// linkurl2 = URL des 2. Links zu einem eigenen Web

if(isset($_POST['linkurl2'])){
$linkurl2 = $_POST['linkurl2'];
$configdef[74] = '$linkurl2 = "'.$linkurl2.'";'."\n";
}

// linktext2 = Text der Verlinkung des 2. Links zu einem eigenen Web

if(isset($_POST['linktext2'])){
$linktext2 = DisarmSpecialCharacters($_POST['linktext2']);
$configdef[75] = '$linktext2 = "'.$linktext2.'";'."\n";
}

$configdef[76] = '$otherownweb2Ende = "==================== Link to other own Web 2";'."\n";

$configdef[77] = '$otherownweb3ANFANG = "==================== Link to other own Web 3";'."\n";

// titleattribute3 = Titel-Attribut des 3. Links zu einem eigenen Web

if(isset($_POST['titleattribute3'])){
$titleattribute3 = DisarmSpecialCharacters($_POST['titleattribute3']);
$configdef[78] = '$titleattribute3 = "'.$titleattribute3.'";'."\n";
}

// linkurl3 = URL des 3. Links zu einem eigenen Web

if(isset($_POST['linkurl3'])){
$linkurl3 = $_POST['linkurl3'];
$configdef[79] = '$linkurl3 = "'.$linkurl3.'";'."\n";
}

// linktext3 = Text der Verlinkung des 3. Links zu einem eigenen Web

if(isset($_POST['linktext3'])){
$linktext3 = DisarmSpecialCharacters($_POST['linktext3']);
$configdef[80] = '$linktext3 = "'.$linktext3.'";'."\n";
}

$configdef[81] = '$otherownweb3Ende = "==================== Link to other own Web 3";'."\n";

$configdef[82] = '$otherownweb4ANFANG = "==================== Link to other own Web 4";'."\n";

// titleattribute4 = Titel-Attribut des 4. Links zu einem eigenen Web

if(isset($_POST['titleattribute4'])){
$titleattribute4 = DisarmSpecialCharacters($_POST['titleattribute4']);
$configdef[83] = '$titleattribute4 = "'.$titleattribute4.'";'."\n";
}

// linkurl4 = URL des 4. Links zu einem eigenen Web

if(isset($_POST['linkurl4'])){
$linkurl4 = $_POST['linkurl4'];
$configdef[84] = '$linkurl4 = "'.$linkurl4.'";'."\n";
}

// linktext4 = Text der Verlinkung des 4. Links zu einem eigenen Web

if(isset($_POST['linktext4'])){
$linktext4 = DisarmSpecialCharacters($_POST['linktext4']);
$configdef[85] = '$linktext4 = "'.$linktext4.'";'."\n";
}

$configdef[86] = '$otherownweb4Ende = "==================== Link to other own Web 4";'."\n";

$configdef[87] = '$otherownweb5ANFANG = "==================== Link to other own Web 5";'."\n";

// titleattribute5 = Titel-Attribut des 5. Links zu einem eigenen Web

if(isset($_POST['titleattribute5'])){
$titleattribute5 = DisarmSpecialCharacters($_POST['titleattribute5']);
$configdef[88] = '$titleattribute5 = "'.$titleattribute5.'";'."\n";
}

// linkurl5 = URL des 5. Links zu einem eigenen Web

if(isset($_POST['linkurl5'])){
$linkurl5 = $_POST['linkurl5'];
$configdef[89] = '$linkurl5 = "'.$linkurl5.'";'."\n";
}

// linktext5 = Text der Verlinkung des 5. Links zu einem eigenen Web

if(isset($_POST['linktext5'])){
$linktext5 = DisarmSpecialCharacters($_POST['linktext5']);
$configdef[90] = '$linktext5 = "'.$linktext5.'";'."\n";
}

$configdef[91] = '$otherownweb5Ende = "==================== Link to other own Web 5";'."\n";

$configdef[92] = '$hostedbyANFANG = "==================== Link to Hoster of the Web";'."\n";

// hostedtitleattribute = Titel-Attribut des Links zum Hoster

if(isset($_POST['hostedtitleattribute'])){
$hostedtitleattribute = DisarmSpecialCharacters($_POST['hostedtitleattribute']);
$configdef[93] = '$hostedtitleattribute = "'.$hostedtitleattribute.'";'."\n";
}

// hostedlinkurl = URL des des Links zum Hoster

if(isset($_POST['hostedlinkurl'])){
$hostedlinkurl = $_POST['hostedlinkurl'];
$configdef[94] = '$hostedlinkurl = "'.$hostedlinkurl.'";'."\n";
}

// hostedlinktext = Text der Verlinkung des Links zum Hoster

if(isset($_POST['hostedlinktext'])){
$hostedlinktext = DisarmSpecialCharacters($_POST['hostedlinktext']);
$configdef[95] = '$hostedlinktext = "'.$hostedlinktext.'";'."\n";
}

$configdef[96] = '$hostedbyEnde = "==================== Link to Hoster of the Web";'."\n";

$configdef[97] = '$sponsordbyANFANG = "==================== Link to Sponsor of the Web";'."\n";

// sponsortitleattribute = Titel-Attribut des Links zum Sponsor

if(isset($_POST['sponsortitleattribute'])){
$sponsortitleattribute = DisarmSpecialCharacters($_POST['sponsortitleattribute']);
$configdef[98] = '$sponsortitleattribute = "'.$sponsortitleattribute.'";'."\n";
}

// sponsorlinkurl = URL des Links zum Sponsor

if(isset($_POST['sponsorlinkurl'])){
$sponsorlinkurl = $_POST['sponsorlinkurl'];
$configdef[99] = '$sponsorlinkurl = "'.$sponsorlinkurl.'";'."\n";
}

// sponsorlinktext = Text der Verlinkung des Links zum Sponsor

if(isset($_POST['sponsorlinktext'])){
$sponsorlinktext = DisarmSpecialCharacters($_POST['sponsorlinktext']);
$configdef[100] = '$sponsorlinktext = "'.$sponsorlinktext.'";'."\n";
}

$configdef[101] = '$sponsoredbyEnde = "==================== Link to Sponsor of the Web";'."\n";

$configdef[102] = '$validierungANFANG = "==================== Link to validation";'."\n";

// validierung = Validierungslink anzeigen

if(isset($_POST['validierung'])){
$validierung = $_POST['validierung'];
$configdef[103] = '$validierung = "'.$validierung.'";'."\n";
}

$configdef[104] = '$validierungEnde = "==================== Link to validation";'."\n";

// ------------------------------------------------------------------------------------------
// Eingaben für favicon.php Erzeugung

// folder_name = Ordner alle Favicon-Dateien

if (isset($_POST['folder_name'])) {
$folder_name = $_POST['folder_name'];
}

// selectall = Alle Dateien auswaehlen

if (isset($_POST['selectall'])) {
$selectall = true;
} else {
$selectall = false;
}

// deselectall = Alle Dateien auswaehlen

if (isset($_POST['deselectall'])) {
$deselectall = true;
} else {
$deselectall = false;
}

// anzahl_dateien = Anzahl der Dateien im Favicon-Ordner

if(isset($_POST['anzahl_dateien'])){
$anzahl_dateien = $_POST['anzahl_dateien'];
}

// icon_color = Farbe für manche Icons

if (isset($_POST['icon_color'])) {
$icon_color = $_POST['icon_color'];
}

// icon_color = Farbe für manche Icons

if (isset($_POST['write_favicon'])) {
$write_favicon = $_POST['write_favicon'];
}

$i = 0;
while ($i < $anzahl_dateien) {
if (isset($_POST['checkliste'.$i])){
$checkliste[$i] = true;
} else {
$checkliste[$i] = false;
}
$i = $i + 1;
}

// ----------------------------------------------------------------------------------------------------------------------------
include $pth['folder']['template'] . 'config/input_translation.php';
// ----------------------------------------------------------------------------------------------------------------------------

// Auswertung wenn $aktionswahl = $text["colordefinition"] ist
if($aktionswahl == $text["colordefinition"])
{
$kopf_ende = 0;
$listen_ende = 0;
foreach ($colordef as $key => $color_wert) {
$farb_def[$key]['wert'] = $colordef[$key];
$color_wert = rtrim(ltrim($color_wert));
// Array-Element suchen, dass diesen String beinhaltet: ":root {"
// der nächst größere Zeiger zeigt auf das erste Farbelement
if ($color_wert == ':root {') {
$kopf_ende = $key;
}
// Array-Element suchen, dass die schließende gesachweifte Klammer enhält: "}"
// das ist das Ende des der Farbdefinitionen. der um eins kleinere Zeiger zeigt auf das letzte Farbelement
if ($color_wert == '}') {
$listen_ende = $key;
}
// Wenn Array-Element einen Farbnamen & -wert enthält, dann beginnt es mit --
if ((substr($color_wert, 0, 2) == '--') and (strpos($color_wert, 'var') < 1))
{
// Namen der Farbdefinition aus colordef[$key] herausfiltern und $farb_def[$key]['name'] zuweisen
// der Teil nach dem 2. Zeichen und vor dem : ist der Namen des Farbnamen & -wertes
$ende_des_namens = strpos($color_wert, ':');
$farb_def[$key]['name'] = substr($color_wert, 2, $ende_des_namens - 2);
// der Teil nach dem : und vor dem ; ist der Wert des Farbnamen & -wertes
$ende_des_wertes = strpos($color_wert, ';');
$farb_def[$key]['wert'] = rtrim(ltrim(substr($color_wert, $ende_des_namens + 1, $ende_des_wertes - $ende_des_namens - 1)));
// ist im Farbnamen & -wert ein rgb/egba enthalten, soll er in das Hex-Equivalent umgewandelt werden
if (substr_count($color_wert, 'rgb') > 0) {
$farb_def[$key]['wert'] = rgb_to_hex($farb_def[$key]['wert']);
}
// $farb_def[$key]['wert'] aufteilen in Transluzenzgrad und Farbe

$farb_def[$key]['transparency'] = strtoupper(substr($farb_def[$key]['wert'] . 'FF', 7, 2));
$farb_def[$key]['wert'] = substr($farb_def[$key]['wert'], 0, 7);
if (strlen($farb_def[$key]['wert']) < 7) {
$farb_def[$key]['wert'] = '#' . substr($farb_def[$key]['wert'], 1, 1) . substr($farb_def[$key]['wert'], 1, 1)
. substr($farb_def[$key]['wert'], 2, 1) . substr($farb_def[$key]['wert'], 2, 1)
. substr($farb_def[$key]['wert'], 3, 1) . substr($farb_def[$key]['wert'], 3, 1);
}
$farb_def[$key]['wert'] = strtoupper($farb_def[$key]['wert']);

$color_index = 'color' . $key;
if (isset($_POST[$color_index])) {
$farb_def[$key]['wert'] = strtoupper($_POST[$color_index]);
}
$transluzenz_index = 'transluzenz' . $key;
if (isset($_POST[$transluzenz_index])) {
$farb_def[$key]['transparency'] = strtoupper(substr("00" . dechex($_POST[$transluzenz_index]), -2));
}
$colordef[$key] = '--' . $farb_def[$key]['name'] . ':' . $farb_def[$key]['wert'] . $farb_def[$key]['transparency'] . ";\n";
}
}

}
// ----------------------------------------------------------------------------------------------------------------------------
savedata:
// aktualisierung der Farbtabelle mit den erfolgten Eingaben
// Maincolor oder Akzentfarbe

$farbnumwert = str_replace("#", "", $farbwert); // entfernt das Doppelkreuz vor der Hex-Zahl

// In Einzelfarben zerlegen

$r = hexdec(substr($farbnumwert, 0, 2));
$g = hexdec(substr($farbnumwert, 2, 2));
$b = hexdec(substr($farbnumwert, 4, 2));

// begrenzen auf max.- / min.-Werte

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;

// wieder zu Hex-Farbe mit führenden Doppelkreuz zusammensetzen

$farbwert = '#'.sprintf("%02X%02X%02X", $r, $g, $b);
$colordef[$akzent] = '--akzent: '.$farbwert.";\n";

// transluzente Hintergrundfarbe oder Akzent2

$colordef[$akzent2] = '--akzent2: rgba('.$r.','.$g.','.$b.', '.$transluzenzwert.");\n";

// Menufarben

$farbnumwert = str_replace("#", "", $menuhoverfarbwert); // entfernt das Doppelkreuz von der Hex-Farbe der aktuellen Menuhoverfarbe
$r = hexdec(substr($farbnumwert, 0, 2));
$g = hexdec(substr($farbnumwert, 2, 2));
$b = hexdec(substr($farbnumwert, 4, 2));

// Begrenzt den 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;
$menuhoverfarbwert = '#'.sprintf("%02X%02X%02X", $r, $g, $b); // Menu-Hover-Farbe
$menumainfarbwert = '#'.sprintf("%02X%02X%02X", ($r-34), ($g-34), ($b-34)); // Menu-Normal-Farbe
$menuaktivfarbwert = '#'.sprintf("%02X%02X%02X", ($r-68), ($g-68), ($b-68)); // Menu-Selected-Farbe

$colordef[$menuhover] = '--menuhover: '.$menuhoverfarbwert.";\n";
$colordef[$menumain] = '--menumain: '.$menumainfarbwert.";\n";
$colordef[$menuaktiv] = '--menuaktiv: '.$menuaktivfarbwert.";\n";

// Überschreiben der vorhandenen colordefinition.css mit den neuen Werten

$fp = fopen($pth['folder']['template'].'colordefinition.css', 'w');
foreach($colordef as $value) fputs($fp, $value);
fclose($fp);

// Überschreiben der vorhandenen config.ini.php mit den neuen Werten
$fp = fopen($pth['folder']['template'].'config/config.ini.php', 'w');
foreach($configdef as $value) fputs($fp, $value);
fclose($fp);

// Funktion zur Entfernung von ' und " aus dem String. Außerdem wird der "|" oder "&lt;br&gt;" in <br> umgewandelt.

function DisarmSpecialCharacters($zeichenfolge)
{
$zeichenfolge = htmlspecialchars($zeichenfolge, ENT_QUOTES | ENT_SUBSTITUTE);
$zeichenfolge = str_replace("|", "<br>", $zeichenfolge);
$zeichenfolge = str_replace("&lt;br&gt;", "<br>", $zeichenfolge);
$zeichenfolge = str_replace("&lt;b&gt;", "<b>", $zeichenfolge);
$zeichenfolge = str_replace("&lt;/b&gt;", "</b>", $zeichenfolge);
$zeichenfolge = str_replace("&lt;a href=&quot;", '<a href="', $zeichenfolge);
$zeichenfolge = str_replace("&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;", '" target="_blank" rel="noopener">', $zeichenfolge);
$zeichenfolge = str_replace("&lt;/a&gt;", '</a>', $zeichenfolge);

return $zeichenfolge;
}

| Seitenanfang |