imageshift.php
Die Datei imageshift.php dient zur Festlegen der Detailes für den Shift-Image-Header. Auswahl der Bilder für Hintergrund und Logo des Headers, Eingabe des Motto-Textes, auswählen der Farben für Text und Farbhinterlegung von Logo und Motto-Text und einstellen des Eckradius der Farbhinterlegung.
Dateiname: templates/krl-3col-flex/config/imageshift.php
<?php
/*
* @category Template for CMSimple_XH Version 1.7+
* @package krl-3col-flex
* @version 3.2
* @file imageshift.php | Headerdefinition
* @last_modified 17.12.2021
* @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
Headerdefinition für Header aus:
Hintergrundbild, das in einem endlos-Loop von Rechts anch links verschoben wird.
Davor links ein Logo und rechts ein Mottotext. Beide hinterlegt mit einer Transluzenten Farbe.
*/
// Öffnen Images Verzeichnisses des CMS und danach seinen Inhalt einlesen und die Ordner in einem Array speichern
if (is_dir($pth['folder']['images'])) {
$i = 0;
if ($dh = opendir($pth['folder']['images'])) {
while (($file = readdir($dh)) !== false) {
if (is_dir($pth['folder']['images'] .$file)) {
if (($file !== ".") and ($file !== "..")) {
$ordnerliste[$i] = $pth['folder']['images'] . $file;
$i = $i + 1;
}
}
}
closedir($dh);
}
}
$ordnerliste[$i] = substr($pth['folder']['images'], 0, strlen($pth['folder']['images'])-1); // Den Images-Ordner selbst zur Ordnerliste hinzufügen
// Erweitern der Verzeichnisliste um den Images-Ordner im Template (Quell-Ordner für Logo-Bilder)
$logoordnerliste = $ordnerliste;
$i = count($logoordnerliste);
$logoordnerliste[$i] = substr($pth['folder']['templateimages'], 0, strlen($pth['folder']['templateimages'])-1);
// Liste der Dateien im ausgewählen Ordner der Hintergrundbilder erstellen
/* Plausibilitätskontrolle: Existiert der Ordner, wenn nein, dann als Ersatz den $pth['folder']['images'] einstellen */
if (!file_exists($imageshiftfolder)) {
$imageshiftfolder = substr($pth['folder']['images'], 0, strlen($pth['folder']['images']) - 1);
}
if (is_dir($imageshiftfolder)) {
$i = 0;
if ($dh = opendir($imageshiftfolder)) {
while (($file = readdir($dh)) !== false) {
if (!is_dir($imageshiftfolder.'/'.$file)) {
if (pathinfo($file, PATHINFO_EXTENSION)) {
if (strpos("bmp gif jp2 jpg png tif tiff webp svg ",pathinfo($file, PATHINFO_EXTENSION),0)) {
if (($file !== ".") and ($file !== "..")) {
$BGdateiliste[$i] = $imageshiftfolder.'/'.$file;
$i = $i + 1;
}
}
}
}
}
closedir($dh);
}
}
// Liste der Dateien im ausgewählen Ordner der Logobilder erstellen
if (is_dir($imageshiftlogofolder)) {
$i = 0;
if ($dh = opendir($imageshiftlogofolder)) {
while (($file = readdir($dh)) !== false) {
if (!is_dir($imageshiftlogofolder.'/'.$file)) {
if (pathinfo($file, PATHINFO_EXTENSION)) {
if (strpos("bmp gif jp2 jpg png tif tiff webp svg ",pathinfo($file, PATHINFO_EXTENSION),0)) {
if (($file !== ".") and ($file !== "..")) {
$logodateiliste[$i] = $imageshiftlogofolder.'/'.$file;
$i = $i + 1;
}
}
}
}
}
closedir($dh);
}
}
$logodateiliste[$i] = "- show no logo -";
$htmltext = '
<fieldset class="conf0">
<legend class="shadow">'.$text["headershiftimage"].'</legend>
<p id="height1ex"></p><div class="shadow"><label>'.$text["watch_for_morepagedata"].'</label></div><p id="height1ex"></p>
'.InfoPunkt("info07").'
<form method="post">
<fieldset class="conf1">
<legend class="shadow">'.$text["backgroundimagefolder"].'</legend>
<select class="aktionswahl" name="imageshiftfolder" onmouseover="this.size=this.length;" onmouseout="this.size=1;" onclick="submit();">
';
foreach ($ordnerliste as $ordner) {
if ($ordner == $imageshiftfolder) {
$htmltext .= '<option selected>';
} else {
$htmltext .= '<option>';
}
$htmltext .= $ordner.'</option>'."\n";
}
$htmltext .= '</select>
<input name="aktionswahl" type="hidden" value="'.$aktionswahl.'" />
</fieldset>
</form>
'.InfoPunkt("info08").'
<form method="post">
<fieldset class="conf1">
<legend class="shadow">'.$text["backgroundimage"].'</legend>
<select class="aktionswahl" name="imageshiftbgimage" onmouseover="this.size=this.length;" onmouseout="this.size=1;" onclick="submit();">
';
foreach ($BGdateiliste as $bilddatei) {
if ($bilddatei == $imageshiftbgimage) {
$htmltext .= '<option selected>';
} else {
$htmltext .= '<option>';
}
$htmltext .= $bilddatei.'</option>'."\n";
}
$htmltext .= '</select>
<input name="aktionswahl" type="hidden" value="'.$aktionswahl.'" />
</fieldset>
</form>
<hr>
';
$bgimagesize = getimagesize($imageshiftbgimage);
$BGimageBreitenfaktor = str_replace(',','.',strval($bgimagesize[0]/1920*100));
$BGimageHoehenfaktor = str_replace(',','.',strval($bgimagesize[1]/1920*100-0.15));
$LoopTime = str_replace(',','.',strval($bgimagesize[0]/$imageshiftimagespeed));
$htmltext .= InfoPunkt("info37").'
<fieldset class="conf1">
<legend class="shadow">'.$text["bgimagesize"].'</legend>'.$text["bgimagewidth"].$bgimagesize[0].' - '.$text["bgimageheight"].$bgimagesize[1].'<br>'.$text["bglooptime"].$LoopTime.'<br>
</fieldset>
<form method="post">
'.InfoPunkt("info09").'
<fieldset class="conf1">
<legend class="shadow">'.$text["bgimageshift"].'</legend>
<label class="shadow">'.$text["bgimagespeed"].'</label><br>
<input name="imageshiftimagespeed" id="numeric" type="number" min="10" max="200" value="'.$imageshiftimagespeed.'" onchange="submit();" />
<input name="BGimageBreitenfaktor" type="hidden" value="'.$BGimageBreitenfaktor.'" />
<input name="BGimageHoehenfaktor" type="hidden" value="'.$BGimageHoehenfaktor.'" />
<input name="aktionswahl" type="hidden" value="'.$aktionswahl.'" />
</fieldset>
</form>
<hr>
'.InfoPunkt("info10").'
<form method="post">
<fieldset class="conf1">
<legend class="shadow">'.$text["logoimageordner"].'</legend>
<select class="aktionswahl" name="imageshiftlogofolder" onmouseover="this.size=this.length;" onmouseout="this.size=1;" onclick="submit();">
';
foreach ($logoordnerliste as $ordner) {
if ($ordner == $imageshiftlogofolder) {
$htmltext .= '<option selected>';
} else {
$htmltext .= '<option>';
}
$htmltext .= $ordner.'</option>'."\n";
}
$htmltext .= '</select>
<input name="aktionswahl" type="hidden" value="'.$aktionswahl.'" />
</fieldset>
</form>
'.InfoPunkt("info11").'
<form method="post">
<fieldset class="conf1">
<legend class="shadow">'.$text["logoimage"].'</legend>
<select class="aktionswahl" name="imageshiftlogo" onmouseover="this.size=this.length;" onmouseout="this.size=1;" onclick="submit();">
';
foreach ($logodateiliste as $bilddatei) {
if ($bilddatei == $imageshiftlogo) {
$htmltext .= '<option selected>';
} else {
$htmltext .= '<option>';
}
$htmltext .= $bilddatei.'</option>'."\n";
}
$htmltext .= '</select>
<input name="aktionswahl" type="hidden" value="'.$aktionswahl.'" />
</fieldset>
</form>
<hr>
'.InfoPunkt("info12").'
<fieldset class="conf1">
<legend class="shadow">'.$text["MottotextColor"].'</legend>
<fieldset class="conf2">
<legend class="shadow">'.$text["MottoColor"].'</legend>
<form method="post">
<label class="shadow">'.$text["color"].' = '.$imageshiftmottocolor.'</label><br>
<input name="imageshiftmottocolor" id="color" type="color" value="'.$imageshiftmottocolor.'" onchange="submit();" />
<input name="aktionswahl" id="aktionswahl" type="hidden" value="'.$aktionswahl.'" />
</form>
</fieldset>
<fieldset class="conf2">
<legend class="shadow">'.$text["menucolorsame"].'</legend>
<form method="post">
<label class="shadow">'.$text["copymaincolor"].'</label><br>
<input name="imageshiftmottocolor" type="hidden" value="'.$farbwert.'">
<input name="aktionswahl" id="aktionswahl" type="hidden" value="'.$aktionswahl.'" />
<button type="submit" id="maincolor">'.$farbwert.'</button>
</form>
</fieldset>
</fieldset>
'.InfoPunkt("info13").'
<form method="post">
<fieldset class="conf1">
<legend class="shadow">'.$text["Mottotext"].'</legend>
<div class="shadow"><label>'.$text["Mottotextlabel"].'</label></div>
<input name="imageshiftmotto" id="alphanumeric" type="text" value="'.$imageshiftmotto.'" onchange="submit();" />
<input name="aktionswahl" id="aktionswahl" type="hidden" value="'.$aktionswahl.'" />
</fieldset>
</form>
<hr>
'.InfoPunkt("info14").'
<form method="post">
<fieldset class="conf1">
<legend class="shadow">'.$text["LogoBG"].'</legend>
<div id="colortransp">
<label class="shadow">'.$text["color"].' = '.$imageshiftbgcolor.'</label><br>
<input name="imageshiftbgcolor" id="color" type="color" value="'.$imageshiftbgcolor.'" onchange="submit();" />
</div>
<div id="colortransp">
<label class="shadow">'.$text["transparency"].' = '.($imageshifttransp).'</label><br>
<div id="transluzenz"><input name="imageshifttransp" id="transluzenz" type="range" min="0" max="1" step="0.01" value="'.($imageshifttransp).'" onchange="submit();" /></div>
<input name="aktionswahl" id="aktionswahl" type="hidden" value="'.$aktionswahl.'" />
</div>
</fieldset>
</form>
'.InfoPunkt("info15").'
<form method="post">
<fieldset class="conf1">
<legend class="shadow">'.$text["logomottoradius"].'</legend>
<label class="shadow">'.$text["LMradius"].'</label><br>
<input name="imageshiftlogomottoradius" id="numeric" type="number" min="0" max="2" step="0.01" value="'.$imageshiftlogomottoradius.'" onchange="submit();" />
<input name="aktionswahl" id="aktionswahl" type="hidden" value="'.$aktionswahl.'" />
</fieldset>
</form>
</fieldset>
<hr>
';
echo $htmltext;
$htmltext = '';