Bildergalerie mit Wasserzeichen und Resize
Verfasst: Mi 8. Feb 2006, 17:21
Hallo,
habe folgende Bildergallerie die für Contenido 4.4.* gemacht ist, teils geändert und für Contenido 4.6.* angepasst.
Die Bildergalerie erstellt automatisch die Thumbnails und tut die vorhandenen Bilder im ausgewählten Ordner auf einheitliche Größe umwandeln und mit Wasserzeichen versehen. Man kann die Bilder per Email verschicken.
Bildergalerie mit WZ.xml
Übersetzung deutsch:
Übersetzung english:
und css:
habe folgende Bildergallerie die für Contenido 4.4.* gemacht ist, teils geändert und für Contenido 4.6.* angepasst.
Die Bildergalerie erstellt automatisch die Thumbnails und tut die vorhandenen Bilder im ausgewählten Ordner auf einheitliche Größe umwandeln und mit Wasserzeichen versehen. Man kann die Bilder per Email verschicken.
Bildergalerie mit WZ.xml
Code: Alles auswählen
<?xml version="1.0" encoding="ISO-8859-1"?>
<module><name>Bildergalerie mit WZ</name>
<description>Dokumentation:
1. How it works:
Die Bildergallery stellt alle Bilder in einem (frei wählbaren) Verzeichnis namentlich, oder
wenn verfügbar als Thumbnails dar. Ein klick auf ein Thumbnail öffnet das Bild wahlweise in der Galleryseite statt der Thumbnailtabelle, oder in einer eigenen Inhaltsseite (kann wie interner Link ausgewählt werden).
Ist auf dem Webserver die ImageMagick-Software vorhanden, können die benöntigten Thumbnails
auch automatisch generiert werden; dafür ist weiterhin ein Schreibzugriff für den Webserver auf
das Thumbnail-Verzeichnis nötig (alle+lesen/schreiben/wechseln, a+rwx).
Im Grunde genügt ein Template; sollen die Bilder "in gross" in einem anderen Template angezeigt werden,
muss auch in diesem ein Imagelib-Modul eingetragen werden! Dort spielen die Parameter allerdings keine Rolle.
Einstellungen zur Imagelib:
Einzelbild-Seite:
die Seite, in der die "grossen" Bilder dargestellt werden.
Image-Directory:
relative Verzeichnisangabe zu den Bildern (z.B. upload/bilder/galerie)
Imagegrösse:
Bildhöchstmass auf der es verkleinert bzw.vergrössert werden soll.
Thumbnail-Directory:
relative Verzeichnisangabe zu den Thumbnails (z.B. upload/bilder/galeriethumb) - unbedingt ein *anderes* Verzeichnis als das Image-Directory!
Soll Imagemagick benutzt werden, muss der Webserver hier Schreibrechte haben! (so wie z.B. im logs-Verzeichnis)
Thumbnailgrösse:
Thumbnailhöchstmass auf die es erstelllt werden soll.
Image-Dateiendung:
Hier können alle Endungen eingetragen werden, die als Image betrachtet werden sollen. Trenner ist das Semikolon, also .jpg;.gif;.png
Thumbnailtabelle in Spalten x Zeilen:
Anzahl der Thumbnails in der Übersicht.
Thumbnail-Grösse:
Gibt zum einen die Grösse der Tabellenzellen an, zum anderen die Grösse auf die Imagemagick die Bilder umrechnet sofern automatische Thumbnails verwendet werden
Pfad zum ImageMagick (optional):
Hier wird der Pfad zu den ImageMagick-Tools hinterlegt, im Regelfall /usr/bin oder /usr/X11/bin. Wird dies Feld freigelassen, ist die automatische Generierung der Thumbnails ausgeschaltet!</description>
<type/>
<input>/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname : Bildergalerie mit Wasserzeichen uvm.
* Author(s) : Large Green Wood
* Copyright : by LGW, 2002 License: GPL, http://www.gnu.org/licenses/gpl.html
* Modified : 10.02.2006
************************************************/
$selected = "CMS_VALUE[0]";
echo "<table cellspacing=\"0\" cellpadding=\"5\" border=\"0\">
<tr valign=\"top\">
<td>Einzelbild-Seite</td>
<td>
<select name=\"CMS_VAR[0]\">";
$sql = "SELECT * FROM ".$cfg['tab']['cat_tree']." AS TREE, ".$cfg['tab']['cat_art']." AS CATART, ".$cfg['tab']['cat']." AS CAT, ".$cfg['tab']['cat_lang']." AS CATLANG, ".$cfg['tab']['art_lang']." AS ARTLANG WHERE TREE.idcat=CATART.idcat AND CATART.idcat=CATLANG.idcat AND CATLANG.idlang='$lang' AND CATART.idart=ARTLANG.idart AND ARTLANG.idlang='$lang' AND CAT.idcat=TREE.idcat AND CAT.idclient='$client' ORDER BY TREE.idtree";
$db->query($sql);
if ($selected != 0) {
echo "<option value=0>diese Seite</option>";
} else {
echo "<option value=0 selected>diese Seite</option>";
}
while ($db->next_record()) {
$spaces = "";
for ($i=0; $i<$db->f("level"); $i++) {
$spaces = $spaces . " ";
}
if ( $db->f("idcatart") != $selected ) {
echo "<option value=\"".$db->f("idcatart")."\">$spaces ".$db->f("name")."---".$db->f("title")."</option>";
} else {
echo "<option value=\"".$db->f("idcatart")."\" selected>$spaces ".$db->f("name")."---".$db->f("title")."</option>";
}
}
echo "</select>";
echo " </td>
</tr>
<tr>
<td>Image-Directory:</td><td><input size=20 type=\"text\" name=\"CMS_VAR[2]\" value=\"CMS_VALUE[2]\"></td>
</tr>
<tr>
<td>Imagegrösse in XxY:</td>
<td><input size=3 maxlength=3 type=\"text\" name=\"CMS_VAR[12]\" value=\"CMS_VALUE[12]\">x<input size=3 maxlength=3 type=\"text\" name=\"CMS_VAR[13]\" value=\"CMS_VALUE[13]\"></td>
</tr>
<tr>
<td>Image-Dateieendung (z.B. .jpg;.gif):</td><td><input size=20 type=\"text\" name=\"CMS_VAR[4]\" value=\"CMS_VALUE[4]\"></td>
</tr>
<tr>
<td>Thumbnail-Directory:</td><td><input size=20 type=\"text\" name=\"CMS_VAR[3]\" value=\"CMS_VALUE[3]\"></td>
</tr>
<tr>
<td>Thumbnailgrösse in XxY:</td>
<td><input size=3 maxlength=2 type=\"text\" name=\"CMS_VAR[7]\" value=\"CMS_VALUE[7]\">x<input size=3 maxlength=2 type=\"text\" name=\"CMS_VAR[8]\" value=\"CMS_VALUE[8]\"></td>
</tr>
<tr>
<td>Thumbnailtabelle in Spalten x Zeilen:</td>
<td><input size=3 maxlength=2 type=\"text\" name=\"CMS_VAR[5]\" value=\"CMS_VALUE[5]\">x<input size=3 maxlength=2 type=\"text\" name=\"CMS_VAR[6]\" value=\"CMS_VALUE[6]\"></td>
</tr>
<tr>
<td>Wasserzeichen-Datei (.png):</td><td><input size=20 type=\"text\" name=\"CMS_VAR[11]\" value=\"CMS_VALUE[11]\"></td>
</tr>
<tr>
<td>Navigation:</td>
<td>
<select name=\"CMS_VAR[10]\"> ";
$selected_option = "CMS_VALUE[10]";
if ($selected_option == "ou")
echo '<option selected value="ou">oben und unten</option>';
else
echo '<option value="ou">oben und unten</option>';
if ($selected_option == "o")
echo '<option selected value="o">nur oben</option>';
else
echo '<option value="o">nur oben</option>';
if ($selected_option == "u")
echo '<option selected value="u">nur unten</option>';
else
echo '<option value="u">nur unten</option>';
echo '</select>';
echo " </td>
</tr>
<tr>
<td>Pfad zum ImageMagick (optional):</td><td><input size=20 type=\"text\" name=\"CMS_VAR[9]\" value=\"CMS_VALUE[9]\"></td>
</tr>
</table>";</input>
<output><?
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Bildergalerie mit Wasserzeichen uvm.
* Author(s) : Large Green Wood
* Modified by : Robert Strouhal www.clearcreative.de
* Daniel Buhmann www.cyberdan.de
* Philipp Kölbl philipp(at)philk.de
* Freddy
* Copyright : by LGW, 2002 License: GPL, http://www.gnu.org/licenses/gpl.html
* Modified : 10.02.2006
************************************************/
echo "<p>\n";
$imagedir="CMS_VALUE[2]"; //Image-Directory
$thumbnails="CMS_VALUE[3]"; //Thumbnail-Directory
$imagetypes=explode(";","CMS_VALUE[4]"); //Image-Dateiendungen
$rows="CMS_VALUE[6]"; //Thumbnailtabelle Zeilen
$cols="CMS_VALUE[5]"; //Thumbnailtabelle Spalten
$thb_x_size="CMS_VALUE[7]"; //Thumbnailgrösse x
$thb_y_size="CMS_VALUE[8]"; //Thumbnailgrösse y
$image_idcat="CMS_VALUE[0]";
$image_idart="CMS_VALUE[1]";
$im_path="CMS_VALUE[9]"; //Pfad zum ImageMagick
$blaettern="CMS_VALUE[10]"; //Navigationslinks
$wasserzeichen="CMS_VALUE[11]"; //Pfad zum Wasserzeichen
$image_x_size="CMS_VALUE[12]"; //Imagegrösse x
$image_y_size="CMS_VALUE[13]"; //Imagegrösse y
//-- config ende -------------------------------------
function is_image($filename,$typearray) {
reset($typearray);
while($val=each($typearray)) {
if (strstr($filename,$val[value])!==false) {
return true;
}
}
}
// verkleinert ein Bild auf die angegebene Breite (bei Querformat) oder Höhe (bei Hochformat)
// Seitenverhältnisse werden beibehalten
function resizeImageGD($sourceFile, $targetFile, $newwidth=50, $newheight=50){
$source = ImageCreateFromJpeg($sourceFile);
$width = ImageSx($source);
$height = ImageSy($source);
if ($width > $height){ // Querformat
$newheight = $height*($newwidth/$width);
}else{ // Hochformat
$newwidth = $width*($newheight/$height);
}
$target = ImageCreateTrueColor($newwidth,$newheight);
// ÄNDERUNG vgl. Forums-Beitrag imagecopyresized ($target, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagecopyresampled ($target, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
ImageJPEG($target,$targetFile,100);
}
//-- functions ende ----------------------------------
if (!isset($mmstart)) {
$mmstart=0;
}
$handle=opendir($imagedir);
// Anzeige eines Bildes oder Übersicht?
if ($subfile!="") {
if ($mail=="yes") {
// Mail versenden
if ($image_idcat!=0)
$img_url=$sess->url("front_content.php?client=$client&lang=$lang&subid=$subid&idcatart=$image_idcat&subfile=$subfile");
else
$img_url=$sess->url("front_content.php?client=$client&lang=$lang&subid=$subid&idcat=$idcat&idart=$idart&idart=$idart&subfile=$subfile");
$betreff = mi18n("Sie haben ein Bild erhalten!");
if ($mailsent == 1) {
if ($absender_name == "" || $absender_email == "" || $empfaenger_email == "" || $empfaenger_name == "")
$mailsent = 2;
$preg = "(^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$)";
$email = $absender_email;
if(!preg_match("/$preg/",$email,$email))
$mailsent = 2;
$email = $empfaenger_email;
if(!preg_match("/$preg/",$email,$email))
$mailsent = 2;
}
if ( $mailsent == 1 ) {
// absoluten Pfad aus Datenbank holen
include ('../contenido/includes/config.php');
include $cfg["path"]["contenido"].$cfg["path"]["includes"] . 'cfg_sql.inc.php';
// Verbinden mit der Datenbank
$db = new DB_Contenido;
$query = "SELECT htmlpath FROM ".$cfg["tab"]["clients"]." WHERE idclient='".$client."'";
$db->query($query);
$db->next_record();
$front = $db->f("htmlpath");
$mailtext = mi18n("Hallo")." ".$empfaenger_name.", <br><br>".
$absender_name." ".mi18n("hat Ihnen folgendes Bild geschickt").":<br><br>".
"<a href=\"$front$img_url\"><img src=\"".$front.$subfile."\"></a><br><br>\n";
if ($nachrichtentext != "") {
$mailtext .= mi18n("Folgende Nachricht wurde gesendet").":<br><br>";
$mailtext .= nl2br(htmlentities($nachrichtentext))."<br><br>\n";
}
$mailtext .= "<hr>".mi18n("Ein Service von")." <a href=\"http://".mi18n("www.deineDomain.de")."\">".mi18n("www.deineDomain.de")."</a>";
$mailheader = "MIME-Version: 1.0\n";
$mailheader .= "From: ".$absender_name."<".$absender_email.">\n";
$mailheader .= "Content-type: text/html; charset=iso-8859-1\n";
$mailheader .= "Content-Transfer-Encoding: 8bit\n";
$mailheader .= "X-Mailer: PHP/" .phpversion();
mail($empfaenger_email,$betreff,$mailtext,$mailheader);
// Bestätigung
echo mi18n("Ihre Nachricht wurde gesendet!") ?>
<br>
<center><img src="<?php echo $subfile; ?>"></center>
<br>
<br>
<center>
<table width="95%">
<tr>
<td class ="bildgalerie_email_label"><?php echo mi18n("Empfänger Name"); ?>:</td>
<td class ="bildgalerie_email_ausgabe"><?php echo $empfaenger_name; ?></td>
</tr>
<tr>
<td class ="bildgalerie_email_label"><?php echo mi18n("Empfänger Email"); ?>:</td>
<td class ="bildgalerie_email_ausgabe"><?php echo $empfaenger_email; ?></td>
</tr>
<tr>
<td class ="bildgalerie_email_label"><?php echo mi18n("Absender Name"); ?>:</td>
<td class ="bildgalerie_email_ausgabe" ><?php echo $absender_name; ?></td>
</tr>
<tr>
<td class ="bildgalerie_email_label"><?php echo mi18n("Empfänger Email"); ?>:</td>
<td class ="bildgalerie_email_ausgabe"><?php echo $absender_email; ?></td>
</tr>
<tr>
<td class ="bildgalerie_email_label" colspan="2"> </td>
</tr>
<tr>
<td class ="bildgalerie_email_label"><?php echo mi18n("Ihre Nachricht"); ?>:</td>
<td class ="bildgalerie_email_ausgabe"> </td>
</tr>
<tr>
<td class ="bildgalerie_email_ausgabe" colspan="2"><?php echo $nachrichtentext; ?></td>
</tr>
</table>
</form>
<div class="bildgalerie_navi"><a class="bildgalerie_navi" href="<?php echo $img_url; ?>"><?php echo mi18n("zurück"); ?></a></div>
</center>
<?php
}
if ($mailsent != 1) {
if ($mailsent == 2)
echo mi18n("Bitte prüfen Sie Ihre Eingaben! Alle Felder müssen sinnvoll ausgefüllt werden.");
else
echo mi18n("Sie können das folgende Bild als Mail versenden:");
// Beginn Layout Mailseite
?>
<br>
<center><img src="<?php echo $subfile; ?>"></center>
<br>
<br>
<center>
<form name="postcard" action="<?php echo $auth->url(); ?>" method="post">
<table width="95%">
<tr>
<td class ="bildgalerie_email_label"><?php echo mi18n("Empfänger Name"); ?>:</td>
<td class ="bildgalerie_email_ausgabe" ><input type="text" value="<?php echo $empfaenger_name; ?>" size="30" name="empfaenger_name"></td>
</tr>
<tr>
<td class ="bildgalerie_email_label"><?php echo mi18n("Empfänger Email"); ?>:</td>
<td class ="bildgalerie_email_ausgabe" ><input type="text" value="<?php echo $empfaenger_email; ?>" size="30" name="empfaenger_email"></td>
</tr>
<tr>
<td class ="bildgalerie_email_label"><?php echo mi18n("Absender Name"); ?>:</td>
<td class ="bildgalerie_email_ausgabe" ><input type="text" value="<?php echo $absender_name; ?>" size="30" name="absender_name"></td>
</tr>
<tr>
<td class ="bildgalerie_email_label"><?php echo mi18n("Absender Email"); ?>:</td>
<td class ="bildgalerie_email_ausgabe" ><input type="text" value="<?php echo $absender_email; ?>" size="30" name="absender_email"></td>
</tr>
<tr>
<td class ="bildgalerie_email_label" colspan="2"> </td>
</tr>
<tr>
<td class ="bildgalerie_email_label"><?php echo mi18n("Ihre Nachricht"); ?>:</td>
<td class ="bildgalerie_email_ausgabe"> </td>
</tr>
<tr>
<td class ="bildgalerie_email_ausgabe" colspan="2"><textarea rows="5" cols="48" name="nachrichtentext"><?php echo $nachrichtentext; ?></textarea></td>
</tr>
<tr>
<td colspan="2"><input class="button" type="submit" name="submit" value="<?php echo mi18n("Abschicken"); ?>"></td>
</tr>
</table>
<input type="hidden" name="mailsent" value="1">
</form>
</center>
<div class="bildgalerie_navi"><a class="bildgalerie_navi" href="<?php echo $img_url; ?>"><?php echo mi18n("zurück"); ?></a></div>
<?php
// Ende Layout Mailseite
}
} else {
// Bild anzeigen
$n=0;
$filearray=Array();
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." && is_image($file,$imagetypes))
$filearray[]=$file;
}
reset($filearray);
$prev_img = "";
$next_img = "";
$this_img = "";
$found = 0;
$n = 0;
while ($ffile=each($filearray)) {
$file=$ffile[value];
if ($imagedir."/".$file == $subfile) {
$prev_img = $temp_url;
$found = 1;
$imgno = $n;
} else if ($found == 1)
$found = 2;
if ($image_idcat!=0)
$temp_url=$sess->url("front_content.php?client=$client&lang=$lang&subid=$subid&idcatart=$image_idcat&subfile=".rawurlencode($imagedir."/".$file));
else
$temp_url=$sess->url("front_content.php?client=$client&lang=$lang&subid=$subid&idcat=$idcat&idart=$idart&idart=$idart&subfile=".rawurlencode($imagedir."/".$file));
if ($found == 1)
$this_img = $temp_url;
if ($found == 2) {
$next_img = $temp_url;
$found = 0;
}
$n++;
}
$mmstart = floor($imgno / ($rows * $cols)) * ($rows * $cols);
$url_gallery=$sess->url("front_content.php?client=$client&lang=$lang&idcat=$idcat&idart=$idart&subid=$subid&idart=$idart&mmstart=".$mmstart);
// Bild anzeigen
if ($blaettern == "ou" || $blaettern=="o") {
echo "<div class=\"bildgalerie_navi\">";
if ($prev_img != "")
echo "<a class=\"bildgalerie_navi\" href=\"$prev_img\">".mi18n("vorheriges")."</a> ";
echo "<a class=\"bildgalerie_navi\" href=\"$url_gallery\">".mi18n("Übersicht")."</a>";
if ($next_img != "")
echo " <a class=\"bildgalerie_navi\" href=\"$next_img\">".mi18n("nächstes")."</a>";
echo "</center>";
echo "<br><center><a class=\"bildgalerie_navi\" href=\"$this_img&mail=yes\">".mi18n("Dieses Bild als Mail versenden?")."</a></div>";
}
echo "<center>";
echo "<br>";
echo "<img src=\"$subfile\">";
echo "<br></center>";
if ($blaettern == "ou" || $blaettern=="u") {
echo "<br><div class=\"bildgalerie_navi\">";
if ($prev_img != "")
echo "<a class=\"bildgalerie_navi\" href=\"$prev_img\">".mi18n("vorheriges")."</a> ";
echo "<a class=\"bildgalerie_navi\" href=\"$url_gallery\">".mi18n("Übersicht")."</a>";
if ($next_img != "")
echo " <a class=\"bildgalerie_navi\" href=\"$next_img\">".mi18n("nächstes")."</a>";
echo "</div>";
}
echo "<br><div class=\"bildgalerie_navi\"><a class=\"bildgalerie_navi\" href=\"$this_img&mail=yes\">".mi18n("Dieses Bild als Mail versenden?")."</a></div>";
}
} else {
// Gallery anzeigen
echo "<center><table border=\"0\" cellpadding=\"5\" cellspacing=\"0\">";
// Thumnail-Code generieren
$gallery = "";
$n=0;
$filearray=Array();
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." && is_image($file,$imagetypes)) {
$filearray[]=$file;
}
}
reset($filearray);
// skip images...
for ($n=0;$n<$mmstart;$n++)
$ffile=each($filearray);
$n=0;
while ($ffile=each($filearray)) {
$file=$ffile[value];
// generate thumbnail, if nessesairy. Now THIS is fun :)
// natuerlich nur, wenn imagemagick vorhanden ist...
if (!file_exists($thumbnails."/thb_".$file) ) {
if ($im_path!="") {
$cmd=$im_path."/convert -scale ".$thb_x_size."x".$thb_y_size." ".$imagedir."/".$file." ".$thumbnails."/thb_".$file;
exec($cmd);
// nochmal prüfen!
$thumbnail=file_exists($thumbnails."/thb_".$file);
} else{
// Thumbnails mit GD verkleinern
@ini_set("max_execution_time", 120);
@resizeImageGD($imagedir."/".$file, $thumbnails."/thb_".$file, $thb_x_size,$thb_y_size);
$thumbnail=file_exists($thumbnails."/thb_".$file);
}
//Wasserzeichen einbauen und Bilder auf 500 Pixel Höhe oder Breite verkleinern
$size = getimagesize($imagedir."/".$file);
$width_old = $size[0];
$height_old = $size[1];
$old_picture = imagecreatefromjpeg($imagedir."/".$file);
if ($width_old > $height_old) {
$width_new = $image_x_size;
$height_new = intval($height_old * $width_new / $width_old);
} else {
$height_new = $image_y_size;
$width_new = intval($width_old * $height_new / $height_old);
}
$new_picture = imagecreatetruecolor($width_new, $height_new);
imagecopyresampled($new_picture, $old_picture, 0, 0, 0, 0, $width_new, $height_new, $width_old, $height_old);
$transition = 40;
$watermarkfile = imagecreatefrompng($wasserzeichen);
$watermarkpic_width = imagesx($watermarkfile);
$watermarkpic_height = imagesy($watermarkfile);
//rechts unten von OAA
$watermarkdest_x = $width_new - $watermarkpic_width;
$watermarkdest_y = $height_new - $watermarkpic_height;
// Ende OAA
imagecopymerge($new_picture, $watermarkfile, $watermarkdest_x, $watermarkdest_y, 0, 0, $watermarkpic_width, $watermarkpic_height, $transition);
imagejpeg($new_picture, $imagedir."/".$file, 100);
} else
$thumbnail=true;
if ($n%$cols==0)
$gallery .= "<tr>\n";
if ($image_idcat!=0)
$url=$sess->url("front_content.php?client=$client&lang=$lang&subid=$subid&idcatside=$image_idcat&subfile=".rawurlencode($imagedir."/".$file));
else
$url=$sess->url("front_content.php?client=$client&lang=$lang&subid=$subid&idcat=$idcat&idart=$idart&idart=$idart&subfile=".rawurlencode($imagedir."/".$file));
$gallery .= "<td valign=\"middle\" align=\"center\" width=\"$thb_x_size\" height=\"$thb_y_size\"><a href=\"$url\">".($thumbnail ? "<img src=\"$thumbnails/thb_$file\" border=\"0\">":"$file")."</a></td>\n";
$n++;
if ($n%$cols==0)
$gallery .= "</tr>\n";
// nur solange wie's not tut...
if ($n>=$rows*$cols)
break;
}
// Links zum Blättern durch die Thumbnail-Seite
$blaetterlinks = "<tr><td colspan=\"$cols\"><div class=\"bildgalerie_navi\">";
if ($mmstart>0) {
$url=$sess->url("front_content.php?client=$client&lang=$lang&idcat=$idcat&idart=$idart&subid=$subid&idart=$idart&mmstart=".($mmstart-$rows*$cols));
$blaetterlinks .= "<a class=\"bildgalerie_navi\" href=\"$url\">".mi18n("vorherige Bilder...")."</a> ";
}
$blaetterlinks .= "| ".mi18n("zeige Bilder")." ".($mmstart+1)." - ".($mmstart+$n)." |";
if ($n+$mmstart<count($filearray)) {
$url=$sess->url("front_content.php?client=$client&lang=$lang&idcat=$idcat&idart=$idart&subid=$subid&idart=$idart&mmstart=".($mmstart+$rows*$cols));
$blaetterlinks .= " <a class=\"bildgalerie_navi\" href=\"$url\">".mi18n("weitere Bilder...")."</a>";
}
// alles ausgeben
if ($blaettern == "ou" || $blaettern=="o") {
echo $blaetterlinks;
echo "</div></td>";
}
echo $gallery;
if ($blaettern == "ou" || $blaettern=="u") {
echo $blaetterlinks;
echo "</div></td>";
}
echo "</tr>\n";
echo "</table></center>";
}
echo "</p>";
?></output>
</module>
Code: Alles auswählen
<?xml version="1.0" encoding="ISO-8859-1"?>
<module><translation origin-language-id="1" origin-language-name="deutsch"><string><original>Übersicht</original>
<translation>Übersicht</translation>
</string>
<string><original>Sie haben ein Bild erhalten!</original>
<translation>Sie haben ein Bild erhalten!</translation>
</string>
<string><original>Hallo</original>
<translation>Hallo</translation>
</string>
<string><original>Folgende Nachricht wurde gesendet</original>
<translation>Folgende Nachricht wurde gesendet</translation>
</string>
<string><original>Ein Service von</original>
<translation>Ein Service von</translation>
</string>
<string><original>Ihre Nachricht wurde gesendet!</original>
<translation>Ihre Nachricht wurde gesendet</translation>
</string>
<string><original>Empfänger Name</original>
<translation>Empfänger Name</translation>
</string>
<string><original>Empfänger Email</original>
<translation>Empfänger Email</translation>
</string>
<string><original>Absender Name</original>
<translation>Absender Name</translation>
</string>
<string><original>Ihre Nachricht</original>
<translation>Ihre Nachricht</translation>
</string>
<string><original>zurück</original>
<translation>zurück</translation>
</string>
<string><original>Bitte prüfen Sie Ihre Eingaben! Alle Felder müssen sinnvoll ausgefüllt werden.</original>
<translation>Bitte prüfen Sie Ihre Eingaben! Alle Felder müssen sinnvoll ausgefüllt werden.</translation>
</string>
<string><original>Sie können das folgende Bild als Mail versenden:</original>
<translation>Sie können das folgende Bild als Mail versenden:</translation>
</string>
<string><original>Absender Email</original>
<translation>Absender Email</translation>
</string>
<string><original>vorheriges</original>
<translation><<</translation>
</string>
<string><original>nächstes</original>
<translation>>></translation>
</string>
<string><original>Dieses Bild als Mail versenden?</original>
<translation>Dieses Bild als Mail Versenden?</translation>
</string>
<string><original>vorherige Bilder...</original>
<translation><<</translation>
</string>
<string><original>zeige Bilder</original>
<translation>zeige Bilder</translation>
</string>
<string><original>weitere Bilder...</original>
<translation>>></translation>
</string>
<string><original>hat Ihnen folgendes Bild geschickt</original>
<translation>hat Ihnen folgendes Bild geschickt</translation>
</string>
<string><original>www.deineDomain.de</original>
<translation/>
</string>
<string><original>Abschicken</original>
<translation>Abschicken</translation>
</string>
</translation>
</module>
Code: Alles auswählen
<?xml version="1.0" encoding="ISO-8859-1"?>
<module><translation origin-language-id="2" origin-language-name="english"><string><original>Sie haben ein Bild erhalten!</original>
<translation>They have received a picture!</translation>
</string>
<string><original>Hallo</original>
<translation>Hello</translation>
</string>
<string><original>hat Ihnen folgendes Bild geschickt</original>
<translation>has sent you the following picture</translation>
</string>
<string><original>Folgende Nachricht wurde gesendet</original>
<translation>The following news was sent</translation>
</string>
<string><original>Ein Service von</original>
<translation>A service from</translation>
</string>
<string><original>Ihre Nachricht wurde gesendet!</original>
<translation>Their news was sent!</translation>
</string>
<string><original>Empfänger Name</original>
<translation>Receiver name</translation>
</string>
<string><original>Empfänger Email</original>
<translation>Receiver email</translation>
</string>
<string><original>Absender Name</original>
<translation>Sender name</translation>
</string>
<string><original>Ihre Nachricht</original>
<translation>Their news</translation>
</string>
<string><original>zurück</original>
<translation>back</translation>
</string>
<string><original>Bitte prüfen Sie Ihre Eingaben! Alle Felder müssen sinnvoll ausgefüllt werden.</original>
<translation>Please, check your inputs! All fields must be filled sensibly.</translation>
</string>
<string><original>Sie können das folgende Bild als Mail versenden:</original>
<translation>They can send the following picture as a mail:</translation>
</string>
<string><original>Absender Email</original>
<translation>Sender email</translation>
</string>
<string><original>vorheriges</original>
<translation><< </translation>
</string>
<string><original>Übersicht</original>
<translation>Overview</translation>
</string>
<string><original>nächstes</original>
<translation>>></translation>
</string>
<string><original>Dieses Bild als Mail versenden?</original>
<translation>This picture as a mail despatch?</translation>
</string>
<string><original>vorherige Bilder...</original>
<translation><<</translation>
</string>
<string><original>zeige Bilder</original>
<translation>show pictures</translation>
</string>
<string><original>weitere Bilder...</original>
<translation>>></translation>
</string>
<string><original>www.deineDomain.de</original>
<translation/>
</string>
<string><original>Abschicken</original>
<translation>Send</translation>
</string>
</translation>
</module>
Code: Alles auswählen
td.bildgalerie_email_label {width:200px; font-weight:bold; }
td.bildgalerie_email_ausgabe { color:rgb(217,104,28); }
a.bildgalerie_navi { font-size:11px; color:rgb(217,104,28); text-decoration:none; }
a.bildgalerie_navi:hover { text-decoration:underline; }
div.bildgalerie_navi { font-size:11px; color:rgb(217,104,28); text-decoration:none; text-align:center; }