0) && (strlen($_SESSION['benutzer_username'])>0) && (isset($_POST['verwendung_text']))) { $spam = 0; // falls das Hidden-Feld "webseite" ausgefüllt ist, muss es ein Spam-Robot sein... if (!empty($_POST['webseite'])) { $spam = 1; } // falls schneller als 5s oder langsamer als 15 Min. gepostet, dann besteht auch Spam-Verdacht if (isset($_POST['zeit']) && is_numeric($_POST['zeit'])) { $posted = $_POST['zeit']; $sendezeit = (time() - $posted); if ($sendezeit < 5 || $sendezeit > 900) { $spam = 1; } } if ($spam==1) exit("Nachricht wurde nicht versandt. Eventuell wurde der Spam-Filter ausgelöst."); // für die Darstellung nach dem Absenden das Formular deaktivieren if ($_POST['verwendung_fragen']=="on") $_SESSION['verwendung']="off"; // $adminkopf = "MIME-Version: 1.0\n"; // $adminkopf .= "From: ".$_SESSION['sys_mail']."\n"; // $admintext.= "Content-Type: text/html; charset=\"iso-8859-1\"\n"; // $admintext.= "Content-Transfer-Encoding: 8bit\n\n"; $mailtext.= "[".$_SESSION['sys_name']."] Download\n----------------------------------------------------------------\n\nDer Benutzer \"".$_SESSION['benutzer_username']."\" sendet zum Download der Datei ".$_POST['verwendung_datei']." (und eventuell weiterer Downloads der gleichen Sitzung) folgenden Verwendungshinweis:\n\n----------------------------------------------------------------\n\n".utf8_decode(stripslashes($_POST['verwendung_text']))."\n\n----------------------------------------------------------------\n\nBild-Details anzeigen:\n".$_SESSION['base_url']."/detail.php?id=".mysql_real_escape_string($_POST['verwendung_uid']); $admin_mail = $_SESSION['mail_adress']; if (strpos($admin_mail, ",")) // falls ein Komma enthalten ist, gibt es eine 2. Mail-Adresse { $admin_mail = str_replace(" ", "", $admin_mail); // zunächst: Leerzeichen entfernen $admin_mail = substr($admin_mail, 0, strpos($admin_mail, ",")); // nur die 1. Adresse vor dem Komma separieren - an diese geht die Mail mit dem Verwendungshinweis } mail($admin_mail, "[".$_SESSION['sys_name']."] Verwendungshinweis von Benutzer '".$_SESSION['benutzer_username']."'", $mailtext, "From: ".$_SESSION['sys_mail']); // und jetzt noch den Verwendungszweck in die Statistik-DB schreiben // zuerst: gültige Bild-ID auslesen (jüngster Download dieses Bildes durch diesen Benutzer $abfrage = "SELECT stats_download.ID, stats_download.filename FROM stats_download INNER JOIN images ON stats_download.filename = images.filename WHERE user_name=\"".$_SESSION['benutzer_username']."\" AND images.UID=\"".$_POST['verwendung_uid']."\" ORDER BY stats_download.ID DESC LIMIT 1;"; $ergebnis = mysql_query($abfrage); $row = mysql_fetch_object($ergebnis); $strQuery = "SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'"; mysql_query($strQuery); // Verwendungsmitteilung jetzt in der Statistik-DB speichern $abfrage = "UPDATE `stats_download` SET `usage`='".$_POST['verwendung_text']."' WHERE `ID`=".$row->ID.";"; mysql_query($abfrage); } $img_id = @$_GET['id']; // Bild-ID $img_pos = @$_GET['pos']; // Datensatz-Position im Bilder-Array if (strlen($_GET['q'])>0) { $suche = @$_GET['q']; $suche = urldecode($suche); $search = array(); $suche_array = explode(" ", $suche); count($suche_array); foreach( $suche_array as $suchwort ) { array_push($search, $suchwort); // echo "Suchwort: ".$suchwort."
"; } } if (($img_pos<1) OR (isset($_GET['id']))) { // wenn keine Position übergeben wird, dann nur einzelnes Bild abfragen $abfrage = "SELECT * FROM images WHERE UID=".mysql_real_escape_string($img_id).";"; } else { if (empty($_SESSION['imgquery'])) $abfrage=""; else $abfrage = $_SESSION['imgquery']." LIMIT ".($_GET['pos']-1).",1;"; } if (strlen($abfrage)) // Bild-Details nur abfragen, wenn eine gültige Abfrage vorhanden ist { $strQuery = "SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'"; mysql_query($strQuery); $bild = querySingleObject($abfrage); $_SESSION['UID'] = $bild->UID; if (file_exists("data/".$bild->filename)) { $size = getimagesize("data/".$bild->filename, $info); $vs_breite = $size[0]; } else $vs_breite = 550; } // falls ein Bild zu Fotofinder exportiert werden soll, wird das hier erledigt (nur bei Aufruf durch Admin) if (($_SESSION['fotofinder']>0) && ($_GET['ff']==1) && ($_SESSION['benutzer_rechte']==1)) { // falls Verzeichnis "_fotofinder" noch nicht existiert, dann anlegen if (!(is_dir("_fotofinder"))) mkdir ("_fotofinder", 0777); copy("_protect/hq/".$bild->filename, "_fotofinder/".$bild->filename); chmod("_fotofinder/".$bild->filename, 0777); } /* Update 2014: Prüfen, ob in der DL-Statistik das Feld für Verwendungsmitteilungen existiert - wenn nicht, dann anlegen (nur, wenn Admin eingeloggt) */ if ($_SESSION['benutzer_rechte']>0) { $query="SHOW COLUMNS FROM stats_download LIKE '%usage%';"; $rs = mysql_query($query); if (mysql_num_rows($rs) < 1) { $abfrage = "ALTER TABLE `stats_download` ADD `usage` TEXT NOT NULL AFTER `user_name`"; mysql_query($abfrage); } } $config = array(); $strQuery = "SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'"; mysql_query($strQuery); $ergebnis = mysql_query("SELECT * FROM cfg_setup ORDER BY feld;"); while($row = mysql_fetch_object($ergebnis)) { $config[$row->feld] = $row->wert; } ?> <? echo $_SESSION['pg_title']; ?> › #<? echo $bild->UID." (".$bild->doctitle.": ".$bild->caption.")"; ?> "; ?> \n"; ?> \n"; echo "
\n"; } else { // ...sonst: gefüllte Ebenen für Verwendungs-Nachfrage einbinden echo "
\n"; echo "
\n\n"; echo "
\n"; echo "
".$lang['detail_danke']."
\n"; echo "
› Wie finde ich die Bilddatei auf meinem Computer?
\n\n"; echo "
Die Auslieferung (bei Download) bzw. Übertragung (bei E-Mail/FTP) Ihrer Datei wurde bereits durchgeführt. So können Sie die Datei auf Ihrem lokalen Computer finden:
\n"; echo "
    \n"; echo "
  1. Wenn sich ein "Speichern"-Dialog und/oder ein Ordner-Auswahlfenster öffnet, können Sie den Speicherort für die Datei selbst festlegen (z.B. standardmäßig im Windows Internet Explorer).

  2. \n"; echo "
  3. Wenn beim Direkt-Download keine Abfrage erscheint, wird die Datei im Download-Ordner abgelegt, der in Ihrem Browser eingestellt ist. Achten Sie hier zum Beispiel auf Download-Fenster (Firefox) oder zusätzliche Datei-Symbole am unteren Rand des Browser-Fensters (Google Chrome). Sie können Ihren Download-Ordner jederzeit auch über das Menü Ihres Browsers erreichen (z.B. 'Extras' › 'Downloads') oder Ihren Standard-Download-Ordner ändern.
  4. \n"; echo "
\n"; echo "
\n"; echo "
".nl2br($config['det_verwendung_txt'])."
\n"; echo "\n"; echo "
\n"; echo "filename."\">\n"; echo "UID."\">\n"; echo " In dieser Sitzung bei weiteren Downloads nicht mehr fragen
\n"; // ... und noch zwei Hidden-Felder für den Formularschutz: echo "\n"; echo "\n"; echo "\n"; echo "
\n"; echo "
".$lang['Fensterschliessen']."
\n"; echo "
\n"; } include('include/header.php'); mkheader_popup(""); if ($_GET['debug']==1) echo "
Abfrage: ".$abfrage."
"; // falls die Vorschaubilder neu erstellt werden sollen, werden diese hier generiert if ((isset($_GET['action'])) && ($_GET['action']=="preview")) { // falls das Originalbild ein Exif Orientation Tag hat, muss eine Drehung veranlasst werden $exif = @exif_read_data("_protect/hq/".$bild->filename, 'IFD0'); $o = $exif["Orientation"]; $rotate = ""; $rotation = ""; if ($o>0) { $flip = false; if ($o==1) { $rotate = 0; $flip = false; } if ($o==2) { $rotate = 0; $flip = true; } if ($o==3) { $rotate = 180; $flip = false; } if ($o==4) { $rotate = 180; $flip = true; } if ($o==5) { $rotate = 90; $flip = true; } if ($o==6) { $rotate = 90; $flip = false; } if ($o==7) { $rotate = 270; $flip = true; } if ($o==8) { $rotate = 270; $flip = false; } if ($rotate>0) $rotation = " -rotate ".$rotate; } $cmd = "/usr/bin/convert \"_protect/hq/".$bild->filename."\"".$rotation." -thumbnail 550x550 \"data/tmp-".$bild->filename."\""; exec($cmd); // hier wird das Vorschaubild mit dem Wasserzeichen versehen $cmd = "/usr/bin/composite -gravity center \"admin/include/wasserzeichen.png\" \"data/tmp-".$bild->filename."\" \"data/".$bild->filename."\""; exec($cmd); // das temporäre Vorschaubild (ohne Wasserzeichen) kann jetzt gelöscht werden unlink("data/tmp-".$bild->filename); // hier wird das Thumbnail erstellt $cmd = "/usr/bin/convert \"_protect/hq/".$bild->filename."\"".$rotation." -thumbnail 160x160 \"data/th/".$bild->filename."\""; exec($cmd); } // wenn ein Bild in den Papierkorb gelegt werden soll ... (geht nur als Admin oder Fotograf) if (($_GET['action']=="trash") && ($_GET['id']>0) && ($_SESSION['benutzer_id']>0) && (strlen($_SESSION['benutzer_username'])>3)) { // Prüfen, ob Bild schon im Papierkorb liegt $einlesen = mysql_query("SELECT ID FROM trash WHERE FID='".mysql_real_escape_string($_GET['id'])."'"); if(mysql_num_rows($einlesen)==1) { echo "

Die Datei ".$bild->filename." wurde bereits in den Papierkorb gelegt. Dort kann sie jetzt oder später endgültig aus der Bilddatenbank gelöscht werden.
\n
\n
\n"; } else { $created = time(); $abfrage = "INSERT INTO trash (FID, created) VALUES ('".mysql_real_escape_string($_GET['id'])."', '".$created."');"; mysql_query($abfrage); echo "

Die Datei ".$bild->filename." wurde in den Papierkorb gelegt. Dort kann sie jetzt oder später endgültig aus der Bilddatenbank gelöscht werden.
\n
\n
\n"; } } // falls ein Bild in den Fotofinder-Ordner kopiert wurde if (($_SESSION['fotofinder']>0) && ($_GET['ff']==1) && ($_SESSION['benutzer_rechte']==1) && (file_exists('_fotofinder/'.$bild->filename))) { echo "
Die Bilddatei ".$bild->filename." wurde für den Export zu Fotofinder markiert.
"; } // falls das Bild per ID direkt aufgerufen wird (durch Manipulation der ID in der URL), muss geprüft werden, ob eine Berechtigung vorhanden ist if ((!(substr($bild->zugriff, 0, 3)=="[0]")) && ($_SESSION['benutzer_rechte']>1) && ($_SESSION['benutzer_rechte']<4)) { if (!(strpos($bild->zugriff, $_SESSION['benutzer_id']))) { echo "
Dieses Bild ist nicht für Sie freigegeben.
"; include_once('include/footer-popup.php'); mkfooter(""); exit(); } } if ($img_pos>0) { // falls eine Positions-Angabe als Parameter existiert: Detail-Navigation anzeigen echo "
\n"; $query=""; if (strlen($_GET['q'])>0) $query="&q=".urlencode($_GET['q']); if ($img_pos>1) echo "‹ ".$lang['navi_Vorher'].""; else echo "‹ ".$lang['navi_Vorher'].""; echo "".$lang['navi_Bild']." ".$img_pos." ".$lang['von2']." ".$_SESSION['img_max'].""; if ($img_pos<$_SESSION['img_max']) echo "".$lang['navi_Naechstes']." ›"; else echo "".$lang['navi_Naechstes']." ›"; echo "\n
\n\n"; } else echo "
 
\n"; if ((empty($_GET['id'])) AND (empty($_GET['pos']))) { echo "
Sie haben die Detailansicht aufgerufen, ohne eine Bild-ID zu übergeben.
Bitte rufen Sie diese Seite ausschließlich aus der Bildübersicht oder dem Leuchttisch auf!
"; include_once('include/footer-popup.php'); mkfooter(""); exit(); } // wenn keine korrekte Abfrage vorliegt, dann einen Hinweis anzeigen if ((empty($_SESSION['imgquery'])) && ($img_pos>0)) { echo "
".$lang['info_keineAbfrage']."
"; } // hier werden die Angaben für den Druck generiert, sind standardmäßig aber nicht sichtbar echo "
\n"; echo "\t\n"; echo "\t
\n"; echo "\t
\n\t\tDruckansicht: Bild ".$bild->UID." aus dem Bildarchiv ".utf8_encode($config['pg_title']).".
\n"; echo "\t\tKontakt: ".$config['sofort_tel']." oder ".$config['email']."\n\t
\n"; echo "
\n"; echo "
\n\n"; // $size = getimagesize ("data/".$bild->filename, $info); // $vs_breite = $size[0]; echo "
\n"; echo "
\n"; // umfasst Vorschau+Funktionen - linke Spalte // Vorschaubild anzeigen - oder einen Hinweis, dass es deaktiviert ist if (($_SESSION['benutzer_angemeldet']) OR ($config['det_show_preview']==1)) { echo "\n\t\n\n"; if (file_exists("data/".$bild->filename)) { echo "filename."\" title=\"Vorschau für Bild-ID #".$bild->UID."\">\n"; } else echo "
Das Vorschaubild ist fehlerhaft oder nicht vorhanden.
Bitte setzen Sie sich mit dem Bildanbieter in Verbindung.
\n"; } else { echo "
\n"; // echo "\t
filename."\" height=\"".($size[1]-10)."\" width=\"".($size[0]-10)."\">
\n"; echo "\t
filename."\" style=\"margin-bottom: 15px;\">

Das größere Vorschaubild (".$size[1]."x".$size[0]." Pixel) steht nur für registrierte Benutzer zur Verfügung. Bitte melden Sie sich an oder registrieren Sie sich als neuer Benutzer.


› Anmelden› Registrieren\n"; echo "\t
\n
"; } echo "
\n"; echo "
\n"; // OR (strpos($bild->zugriff, "0]")) && (!(strpos($bild->zugriff, "[".$_SESSION['benutzer_id']."]"))); if (!($_SESSION['benutzer_angemeldet'])) { // wenn der Benutzer nicht eingeloggt, dann nur einen "Download"-Platzhalter zeigen echo "UID."\" title=\"".$lang['alt_Download']."\" class=\"link l-download\">Download"; } else if ($_SESSION['benutzer_dl_rechte']==0) { // falls gar keine Download-Rechte vorhanden sind echo "Download"; } else if (($bild->zugriff=="[0]") && ($_SESSION['benutzer_dl_rechte']==1)) { // falls Downloads öffentlicher Bilder nicht erlaubt sind echo "Download"; } else if (($_SESSION['benutzer_rechte']==3) && (strlen($bild->zugriff)>3) && (strpos($bild->zugriff, "0]")) && (!(strpos($bild->zugriff, "[".$_SESSION['benutzer_id']."]")))) { // falls das Bild öffentlich sichtbar, aber nur privat downloadbar ist echo "Download"; } else { if ($_SESSION['max_downl']=="0") $downloads24h = 0; // falls unbegrenzt, dann auf Abfrage verzichten else { // hier wird ermittelt, wie viele Bilder der Benutzer bereits <24h heruntergeladen hat // aktuelles Datum ermitteln $timestamp = time(); // Zeitpunkt vor 24h ermitteln (24h = 86.400s) $timestamp = $timestamp-86400; $zeitpunkt = date("Y-m-d H:i:s",$timestamp); $abfrage = "SELECT * FROM stats_download WHERE user_name = \"".$_SESSION['benutzer_username']."\" AND mode LIKE \"%_hq%\" AND timestamp > \"".$zeitpunkt."\";"; $ergebnis = mysql_query($abfrage); $downloads24h = mysql_num_rows($ergebnis); } include("include/modules/max_download_info.php"); // --- Download --- ?> Download\n"; } else echo "Download\n"; echo "
\n"; if ($_SESSION['benutzer_dl_quality']<2) echo "› ".$lang['OriginalAufloesung']." (HighRes)\n"; else { // falls Downloads in 24h > erlaubte Zahl, dann nur Hinweis ausgeben if ($downloads24h > $_SESSION['max_downl']) echo "› ".$lang['OriginalAufloesung']." (HighRes)\n"; else echo "UID."\" onclick=\"turnOn('verwendung_hg'); turnOn('verwendung'); toggle('dl_download')\">› ".$lang['OriginalAufloesung']." (HighRes)\n"; } echo "
\n"; if ($_SESSION['benutzer_dl_quality']<1) echo "› Layout/Web (LowRes)\n"; else echo "UID."&q=lq\" onclick=\"turnOn('verwendung_hg'); turnOn('verwendung'); toggle('dl_download')\">› Layout/Web (LowRes)\n"; // Schnittstelle: Hier manuell die Option auf Credit-Zeilen aktivieren if ($system_id == "bekobbl") { echo "
\n"; echo "UID."&q=credit\" onclick=\"turnOn('verwendung_hg'); turnOn('verwendung'); toggle('dl_download')\">› Web + Credit\n"; } echo "
\n"; // --- E-Mail --- // falls der DL-Nutzungshinweis angezeigt werden soll, dann hier die Confirm-Box in den Link einbetten if (($dl_nutzung[0]=="dln_on") && (!(isset($_SESSION['dl_nutzung'])))) { echo "E-Mail\n"; } else echo "E-Mail\n"; echo "
\n"; if ($_SESSION['benutzer_dl_quality']<2) echo "› ".$lang['OriginalAufloesung']." (HighRes)\n"; else { // falls Downloads in 24h > erlaubte Zahl, dann nur Hinweis ausgeben if ($downloads24h > $_SESSION['max_downl']) echo "› ".$lang['OriginalAufloesung']." (HighRes)\n"; else echo "UID."&mode=mail\" onClick=\"turnOn('verwendung_hg'); turnOn('verwendung'); toggle('dl_mail'); neuesfenster(500,230)\" target=\"StatusFenster\" onclick=\"toggle('dl_mail')\">› ".$lang['OriginalAufloesung']." (HighRes)\n"; } echo "
\n"; if ($_SESSION['benutzer_dl_quality']<1) echo "› Layout/Web (LowRes)\n"; else echo "UID."&mode=mail&q=lq\" onClick=\"turnOn('verwendung_hg'); turnOn('verwendung'); toggle('dl_mail'); neuesfenster(500,230)\" target=\"StatusFenster\" onclick=\"toggle('dl_mail')\">› Layout/Web (LowRes)\n"; echo "
\n"; // --- FTP --- // falls der DL-Nutzungshinweis angezeigt werden soll, dann hier die Confirm-Box in den Link einbetten if (($dl_nutzung[0]=="dln_on") && (!(isset($_SESSION['dl_nutzung'])))) { echo "FTP\n"; } else echo "FTP\n"; echo "
"; if ($_SESSION['benutzer_dl_quality']<2) echo "› ".$lang['OriginalAufloesung']." (HighRes)\n"; else { // falls Downloads in 24h > erlaubte Zahl, dann nur Hinweis ausgeben if ($downloads24h > $_SESSION['max_downl']) echo "› ".$lang['OriginalAufloesung']." (HighRes)\n"; else echo "UID."&mode=ftp\" onClick=\"turnOn('verwendung_hg'); turnOn('verwendung'); toggle('dl_ftp'); neuesfenster(500,230)\" target=\"StatusFenster\" onclick=\"toggle('dl_ftp')\">› ".$lang['OriginalAufloesung']." (HighRes)\n"; } echo "
"; if ($_SESSION['benutzer_dl_quality']<1) echo "› Layout/Web (LowRes)"; else echo "UID."&mode=ftp&q=lq\" onClick=\"neuesfenster(500,230)\" target=\"StatusFenster\" onclick=\"turnOn('verwendung_hg'); turnOn('verwendung'); toggle('dl_ftp')\">› Layout/Web (LowRes)\n"; echo "
\n"; echo "UID."\" title=\"".$lang['alt_Leuchttisch']."\" onClick=\"neuesfenster(305,550)\" target=\"StatusFenster\" class=\"link l-lightbox\">".$lang['Leuchttisch']."\n"; } if (($_SESSION['benutzer_rechte']=="1") OR ($_SESSION['benutzer_id']==$bild->FID)) echo "\n
\n
\n"; else echo "
\n"; // bearbeiten dürfen: Admins oder der Fotograf, dem das Bild gehört if (($_SESSION['benutzer_angemeldet']) && (($_SESSION['benutzer_rechte']=="1") OR ($_SESSION['benutzer_rechte']=="4") OR ($_SESSION['benutzer_id']==$bild->FID))) { // echo "
\n"; echo "
\n"; echo "Senden an ...\n"; echo "UID."&pos=".$_GET['pos']."\" title=\"Bilddaten bearbeiten\" class=\"link l-edit\" style=\"color: red; font-size: 80%;\">Bearbeiten\n"; echo "In den Papierkorb\n"; echo "400) echo " margin-left: 20px;"; echo "\">Vorschau neu\n\n"; echo "\n"; echo "
\n"; echo "
UID."&mode=mail&admin=1\" method=\"post\" accept-charset=\"UTF-8\">\n"; // echo "\n"; echo "
Dieses Bild (HighRes) senden an ...
\n"; echo "
E-Mail:
\n"; echo "\n"; echo "
"; echo "
diesen Benutzer:
\n"; // echo "\t\tzugriff!=="[0]") echo " checked"; echo " name=\"status_action\" value=\"freigabe2\" onclick=\"document.getElementById('auswahl').className='show';\"> diese(n) Benutzer ...
\n"; echo "\t
\n"; // echo "
\n"; echo "\t\n
\n"; echo "
"; // echo "\n"; echo "
\n"; echo "\n"; echo "\n\n"; // echo "

 \n"; echo "
\n\n"; echo "
 \n\n"; echo "
\n"; // wenn Fotofinder-Anbindung aktiviert ist, dann den Link für den manuellen Transfer zeigen if ($_SESSION['fotofinder']>0) { echo "
\n"; echo "
\n"; echo "Fotofinder ››\n"; echo "
\n"; } } echo "
\n"; echo "
\n\n"; // umfasst Vorschau+Funktionen - linke Spalte /* -------------------------- */ echo "\n\t\n\n"; echo "
\n"; // umfasst die Bilddaten - rechte Spalte // falls die Bilddatei existiert, werden die Bildinformationen eingelesen if (file_exists("_protect/hq/".$bild->filename)) { $bilddaten_iptc = @output_iptc_data("_protect/hq/".$bild->filename, $bild->filename); $bilddaten_exif = @output_exif_data("_protect/hq/".$bild->filename, $bild->filename); } else echo "
Diese Bilddatei steht derzeit offenbar nicht zur Verfügung. Bitte wenden Sie sich an den Bildanbieter.
"; // je nach Einstellung wird entweder der Doctitle oder die Headline eingelesen) if ($_SESSION['img_head'] == "doct") echo "
".highlight($bild->doctitle, $search)."
\n"; else echo "
".highlight($bild->headline, $search)."
\n"; echo "
"; if ($_SESSION['img_head'] == "doct") echo "
".highlight($bild->headline, $search)."
\n"; else echo "
".highlight($bild->doctitle, $search)."
\n"; echo "
\n"; // $beschreibung = caption_clean($bilddaten_iptc['beschreibung']); $beschreibung = caption_clean($bild->caption); echo "
".decode_soz(highlight($beschreibung[0].$beschreibung[1], $search))."
\n\n"; echo "
".nl2br(hyperlink(highlight($beschreibung[0], $search))); // echo "
".nl2br(hyperlink(decode_soz(highlight($beschreibung[0], $search)))); // echo "
".highlight($bild->caption, $search); if (!(empty($beschreibung[1]))) { // echo "Klick!"; // echo "
".$beschreibung[1]."
"; echo "\n"; echo "
".nl2br(hyperlink(highlight($beschreibung[1], $search)))."
[-]
\n"; } echo "
\n
\n
\n"; // echo " --- ".highlight($beschreibung[0], $search)." | ".highlight($beschreibung[1], $search)." --- "; echo "
\n"; echo "
".$lang['det_Ort'].":
".decode_soz(highlight($bild->city, $search)); if ((strlen($bild->city)>0) && (strlen($bilddaten_iptc['provinz'])>0)) echo ", "; if (strlen($bilddaten_iptc['provinz'])>0) echo decode_soz($bilddaten_iptc['provinz']); if (strlen($bilddaten_iptc['land'])>0) echo " (".decode_soz($bilddaten_iptc['land']).")"; echo "
\n
\n"; echo "
".$lang['det_Fotograf'].":
"; if ((!($_SESSION['benutzer_angemeldet'])) && ($config['det_fotograf'] == "0")) echo "Nur für angemeldete Benutzer!"; else echo $bild->author; // else echo decode_soz(highlight(utf8_encode($bild->author), $search)); // echo "
2: [".$bild->author."]
"; // echo "
3: [".decode_soz($bild->author)."]
"; echo "
\n
\n"; $original_datum = $bild->create_date; // $original_datum = $bild->create_stamp; // list($date, $time) = explode(' ', $original_datum); // list($jahr, $monat, $tag) = explode('-', $date); // $datum = $tag.'.'.$monat.'.'.$jahr.', '.$time; //ergibt 18.04.2004, 22:45:01 // $datum = $tag.'.'.$monat.'.'.$jahr; //ergibt 18.04.2004 $datum = substr($original_datum, 6,2).".".substr($original_datum, 4,2).".".substr($original_datum, 0,4); echo "
".$lang['Aufnahmedatum'].":
".highlight($datum, $search)."\n
\n"; echo "
".$lang['det_Stichwoerter'].":
"; if ((!($_SESSION['benutzer_angemeldet'])) && ($_SESSION['det_keyw'] == "0")) echo "Nur für angemeldete Benutzer!"; else { $str_text = $bild->keywords; $keys_arr = explode(', ',$str_text); if (strpos($_SERVER['SERVER_NAME'], "klaes")) { // doppelte (= verbliebene) Leerzeichen entfernen, dann alphabetisch sortieren $j=0; foreach($keys_arr as $keyword) { if ($keyword[0]==" ") $keys_arr[$j]=substr($keys_arr[$j],1);; $j++; } // $keys_arr = str_ireplace(" ", "", $keys_arr); natcasesort($keys_arr); } $anzahl = count($keys_arr); $i=1; foreach($keys_arr as $keyword ) { echo "".highlight($keyword, $search).""; if ($i < $anzahl) echo ", "; $i++; } } echo "\n
\n
\n"; echo "
".$lang['det_Copyright'].":
".hyperlink(highlight($bild->copyright, $search))."\n
\n
\n"; $anweisungen = $bilddaten_iptc['hinweise']; $pos1 = strpos($anweisungen, "(("); $pos2 = strpos($anweisungen, "))"); // echo "pos1: ".$pos1." - pos2: ".$pos2."
"; if ((!($pos1 === false)) && (!($pos2 === false)) && ($pos1<$pos2)) { // Zugriffs-Anweisungen enthalten > diese für die Anzeige ausfiltern $anweisungen = substr($anweisungen, 0, $pos1).substr($anweisungen, ($pos2+2), strlen($anweisungen)); } echo "
".$lang['det_Nutzungshinweise'].":
".hyperlink($anweisungen)."\n
\n
\n"; echo "
".$lang['det_Dateiname'].":
".highlight($bild->filename, $search)."\n
\n
\n"; echo "
".$lang['det_Groesse'].":
"; echo $bilddaten_iptc['breite']." x ".$bilddaten_iptc['hoehe']." Pixel (".$bilddaten_iptc['groesse']." Mb)\n"; if (strlen($config['det_optional'])) { $det_optional = unserialize($config['det_optional']); if (is_array($det_optional)) { if ((in_array("72dpi", $det_optional)) OR (in_array("150dpi", $det_optional)) OR (in_array("300dpi", $det_optional))) { echo "
\n"; if (in_array("300dpi", $det_optional)) { $druck_breite = ($bilddaten_iptc['breite']*2.54)/300; $druck_breite = round($druck_breite, 1); $druck_hoehe = ($bilddaten_iptc['hoehe']*2.54)/300; $druck_hoehe = round($druck_hoehe, 1); // echo "
".$lang['det_Groesse'].":
".$druck_breite." x ".$druck_hoehe." cm (300 dpi)\n"; echo "
".$druck_breite." x ".$druck_hoehe." cm (300 dpi)"; } if (in_array("150dpi", $det_optional)) { $druck_breite = ($bilddaten_iptc['breite']*2.54)/150; $druck_breite = round($druck_breite, 1); $druck_hoehe = ($bilddaten_iptc['hoehe']*2.54)/150; $druck_hoehe = round($druck_hoehe, 1); // echo "
".$lang['det_Groesse'].":
".$druck_breite." x ".$druck_hoehe." cm (72 dpi)\n"; echo "
".$druck_breite." x ".$druck_hoehe." cm (150 dpi)"; } if (in_array("72dpi", $det_optional)) { $druck_breite = ($bilddaten_iptc['breite']*2.54)/72; $druck_breite = round($druck_breite, 1); $druck_hoehe = ($bilddaten_iptc['hoehe']*2.54)/72; $druck_hoehe = round($druck_hoehe, 1); // echo "
".$lang['det_Groesse'].":
".$druck_breite." x ".$druck_hoehe." cm (72 dpi)\n"; echo "
".$druck_breite." x ".$druck_hoehe." cm (72 dpi)"; } echo "\n
\n"; } } } echo "
\n"; if (strlen($config['det_optional'])) { $det_optional = unserialize($config['det_optional']); if (is_array($det_optional)) { if (in_array("UID", $det_optional)) echo "
".$lang['det_BildID'].":
".$bild->UID."\n
\n
\n"; if (in_array("quelle", $det_optional)) echo "
Quelle:
".$bilddaten_iptc['quelle']."\n
\n
\n"; if (in_array("kategorie", $det_optional)) echo "
Kategorie:
".$bilddaten_iptc['kategorie']."\n
\n
\n"; if (in_array("kamera", $det_optional)) echo "
Kamera:
".$bilddaten_exif['kamera']."\n
\n
\n"; if (in_array("geodaten", $det_optional)) { include("include/modules/geodata.php"); $path_big_image = "_protect/hq/".$bild->filename; $result = getCoordinates($path_big_image); if (!(empty($result))) { echo "
Position:
"; echo "".$result[2]." = ".round($result[0], 4)."°    ".$result[3]." = ".round($result[1], 4)."°\n
\n
\n"; } } } } // if (file_exists("individual/inc_detail.php")) include("individual/inc_detail.php"); if (strlen($config['det_freitext'])>3) echo "
".$config['det_freitext']."
\n"; echo "
\n"; echo "
\n"; // umfasst die Bilddaten in der Breite der Vorschau echo "
\n"; include('include/footer-popup.php'); mkfooter(""); /* ---------------- */ // wenn nicht als Admin eingeloggt, dann Bild-Aufruf in die Ansicht-Statistik schreiben if (!($_SESSION['benutzer_rechte'] == 1)) { $blacklist = str_replace(" ", "", $config['stats_blacklist']); // echo "-- ".$blacklist; $i=0; $teile = explode(";", $blacklist); foreach($teile as $searchstring) { // falls der Blacklist-Wert Teil des Referrers ist: $i erhöhen if (strpos(gethostbyaddr($_SERVER['REMOTE_ADDR']), $searchstring)) $i++; } if (($i==0) && (strlen($bild->filename)>0)) // wenn der Referrer nicht auf der Blacklist steht und ein Dateiname vorhanden ist... { // wenn ein Benutzer eingeloggt ist: KEINE IP/Hostadresse speichern > Datenschutz! if ($_SESSION['benutzer_angemeldet']) $referrer = ""; else $referrer = gethostbyaddr($_SERVER['REMOTE_ADDR']); $abfrage = "INSERT INTO stats_preview (filename, referrer, user_name) VALUES ('$bild->filename', '".mysql_real_escape_string($referrer)."', '".mysql_real_escape_string($_SESSION['benutzer_username'])."');"; mysql_query($abfrage); } } ?>