colordefinitions_modify.php
Die Datei colordefinitions_modify.php dient dazu, die gewünschte Farbeinstellungen vorzunehmen. Diese Werte werden in der colordefinition.css gespeichert.
Dateiname: templates/krl-3col-flex/config/colordefinitions_modify.php
<?php
/*
* @category Template for CMSimple_XH Version 1.7+
* @package krl-3col-flex
* @version 3.2.2
* @file colordefinitions_modify.php | Farben des Templates bearbeiten
* @last_modified 10.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
*/
/*
Datei mit den Farbdefinitionen: = colordefinition.css
Diese Daten werden schon in der Datei input_via_post.php in das Array $colordef[] eingelesen.
Daraus wird ein weiteres Array mit 3 Dimensionen mit den Daten aus dem Array $colordef[] gefüllt.
$farb_def[$i]['name'] ist $colordef[$i], solange $colordef[$i] keinen Farbwert enthält, andernfalls:
$farb_def[$i]['name'] ist der Name der Farbe, $farb_def[$i]['wert'] ist der Wert der Farbe und $farb_def[$i]['transparency'] ist der Wert der Transluzenz der Farbe
----------------------------------------------------------------------------------------------------------------------------------------------------------------
*/
// Um eine Variante der Farbeingabe aus dem Plugin Morepagedata_XH verwenden zu können, muss diese auch installiert sein.
// Dazu wird das Vorhandensein einer Funktion daraus geprüft.
settype($morepagedata_exist, 'bool');
$morepagedata_exist = true;
if (!function_exists('getPageDataFields')) {$morepagedata_exist = false;}
// Formular zur eingabe der Farben und Transparenzgrade
// Schleife mit Startwert Zeiger auf erstes Farbelement und Endwert Zeiger auf das letzte Farbelement
$htmltext = '
<br>
<label class="shadow"><b>'. $text['infobeschreibung'].'</b></label>
<form method="post">';
for ($i = $kopf_ende+1; $i < $listen_ende; $i++)
{
// alle Farben, die an anderer Stelle definiert werden und alle Farben, die durch andere Variablen definiert werden ausnehmen
if (
(strpos($farb_def[$i]['wert'], 'var') < 1)
and ($farb_def[$i]['name'] <> 'akzent')
and ($farb_def[$i]['name'] <> 'akzent2')
and ($farb_def[$i]['name'] <> 'menuhover')
and ($farb_def[$i]['name'] <> 'menumain')
and ($farb_def[$i]['name'] <> 'menuaktiv')
)
{
// zur Vereinfachung der Notation im Formular einige Werte einfachen Variablen zuweisen
$farbe = $farb_def[$i]['wert'];
$transluzenz = hexdec($farb_def[$i]['transparency']);
$transluzenz_farbe = substr($farb_def[$i]['wert'], 0, 7) . substr(dechex($transluzenz) . 'ff', 0, 2);
$invertcolor = invert_color($farb_def[$i]['wert']);
$infotext_name = "info" . $farb_def[$i]['name'];
$legenden_name = $farb_def[$i]['name'];
$color_index = 'color' . $i;
$legenden_farbe = $farb_def[$i]['name'] . ' = ' . $farb_def[$i]['wert'];
$legenden_transparenz = $farb_def[$i]['name'] . '-transparency' . ' = ' . round($transluzenz / 255, 3);
$legenden_preview = $text["color_with_transparency"] . ' = ' . $farb_def[$i]['wert'] . strtoupper(substr(dechex($transluzenz) . 'ff', 0, 2));
// HTML-Code generieren
$htmltext .= '
<fieldset class="conf">
<legend class="shadow">' . $legenden_name . '</legend>
' . InfoPunkt($infotext_name) . '
<fieldset class="conf2">
<legend class="shadow">' . $legenden_preview . '</legend>
<div class="farbausgabe" style="padding: .25em; background-image: linear-gradient( to right, ' . $transluzenz_farbe . ' 0%,' . $transluzenz_farbe . ' 100%); padding: 1ex 5ex 1ex 5ex;">
<div style="width: 30ex; margin: 0px auto 0px auto; border: 1px solid ' . $invertcolor . '; background-color: ' . substr($farb_def[$i]['wert'], 0, 7) . '; text-align: center;">
<span class="whiteovershadow">Color without transparency</span>
</div>
</div>
</fieldset>
<button id="rechts" style="margin-top: 7ex; margin-right: 2ex;" type="submit">' . $text['submit'] . '</button>
<br class="clear">
<fieldset class="conf2">
<legend class="shadow">' . $legenden_farbe . '</legend>';
// Wenn Morepagedata_XH installiert ist, die Farbeingabe des Plugins benutzen, sonst die des Browsers
if ($morepagedata_exist) {
$htmltext .= '<input id="color_js" class="color" type="text" name="' . $color_index . '" value="' . $farbe . '" maxlength="7">';
} else {
$htmltext .= '<input class="shadow" style="width: 10em; height: 3em; margin-top: -.5em;" name="' . $color_index . '" id="' . $color_index . '" type="color" value="' . $farbe . '">';
}
$htmltext .= ' </fieldset>
<fieldset class="conf2">
<legend class="shadow">' . $legenden_transparenz . '</legend>
<div id="transluzenz" style="margin-top: 0;">
<input name="transluzenz' . $i . '" id="transluzenz' . $i . '" type="range" min="0" max="255" step="1" value="' . $transluzenz . '">
</div>
</fieldset>
</fieldset>
<br>';
}
}
// Konfigurations-Modus (hier colordefinition) als stille Post mitübermitteln
$htmltext .= '<input name="aktionswahl" type="hidden" value="' . $aktionswahl . '" />';
$htmltext .= '</form>';
echo $htmltext;
?>