Es funktioniert!
Kann man das ganze nun auch noch automatisieren, dass man nicht jedesmal extra ;lightbox hinten dran hängen muss?
<?php
# Copyright by: Manuel Staechele, edit by Nero
# Support: www.ilch.de
defined ('main') or die ( 'no direct access' );
$cat = 1; //Kategorie, in die die Bilder geladen werden
if($allgAr['forum_usergallery'] == 0 OR !loggedin()){
echo <<<HTML
<h3>Nur für angemeldete Benutzer</h3>
<a href="javascript:window.close('forumupl');">Fenster schließen</a>
HTML;
exit();
}
$tpl = new tpl ('user/gallery');
$uid = $_SESSION['authid'];
$errormsg = '';
# bild hochladen
if (!empty($_FILES['file']['name']) AND is_writeable('include/images/gallery') AND loggedin() AND $uid == $_SESSION['authid'] AND substr ( ic_mime_type($_FILES['file']['tmp_name']) , 0 , 6 ) == 'image/') {
require_once('include/includes/func/gallery.php');
$size = @getimagesize ($_FILES['file']['tmp_name']);
$fileinfo = pathinfo($_FILES['file']['name']);
$fende = strtolower($fileinfo['extension']);
if (!empty($_FILES['file']['name']) AND $size[0] > 10 AND $size[1] > 10 AND ($size[2] == 2 OR $size[2] == 3 OR $size[2] == 1) AND ($fende == 'gif' OR $fende == 'jpg' OR $fende == 'jpeg' OR $fende == 'png')) {
$name = $_FILES['file']['name'];
$tmp = explode('.',$name);
$tm1 = count($tmp) -1;
$endung = escape($tmp[$tm1], 'string');
unset($tmp[$tm1]);
$name = escape(implode('',$tmp), 'string');
$besch = escape($_POST['text'], 'string');
$id = db_result(db_query("SHOW TABLE STATUS FROM `". DBDATE ."` LIKE 'prefix_gallery_imgs'"),0,'Auto_increment');
$bild_url = 'include/images/gallery/forum_uploads/img_'.$id.'.'.$endung;
if (@move_uploaded_file ($_FILES['file']['tmp_name'], $bild_url)) {
@chmod($bild_url, 0777);
db_query("INSERT INTO prefix_gallery_imgs (cat,datei_name,endung,besch) VALUES (".$cat.",'".$name."','".$endung."','".$besch."')");
$bild_thumb = 'include/images/gallery/forum_uploads/img_thumb_'.$id.'.'.$endung;
create_thumb ($bild_url, $bild_thumb, $allgAr['gallery_preview_width']);
@chmod($bild_thumb, 0777);
$bild_norm = 'include/images/gallery/forum_uploads/img_norm_'.$id.'.'.$endung;
create_thumb ($bild_url, $bild_norm , $allgAr['gallery_normal_width']);
@chmod($bild_norm, 0777);
$page = 'include/images/gallery';
$server = 'http://' . $_SERVER['HTTP_HOST'] . str_replace('index.php', '', $_SERVER['PHP_SELF']);
echo <<<HTML
<script language="javascript" type="text/javascript"><!--
var bbcode = new Array(
'[img]{$server}{$bild_url}[/img]',
'[url={$server}{$bild_url}][img]{$server}{$bild_thumb}[/img][/url]'
);
function insert_bbcode (codeid)
{
opener.put(bbcode[codeid]);
opener.focus();
window.close();
}
//--></script>
<b>Datei {$name}.{$endung} erfolgreich hochgeladen</b><br />
<a href="javascript:insert_bbcode(0);">Bildlink einfügen</a><br />
<a href="javascript:insert_bbcode(1);">verlinktes Vorschaubild einfügen</a><br />
HTML;
} else {
$errormsg = 'Fehler beim Upload aufgetreten';
}
} else {
$errormsg = 'Bild entspricht nicht den Vorgaben der Gallery';
}
}
# bild hochladen
$writable = is_writeable('include/images/gallery/forum_uploads/');
if ($writable AND (empty($_FILES['file']['name']) OR !empty($errormsg))) {
$errormsg = !empty($errormsg) ? 'Es ist ein Fehler aufgetreten: '.$errormsg.'<br /><br />' : '';
echo <<<HTML
<h3>Ein Bild in die Gallery hochladen</h3>{$errormsg}
<form action="index.php?user-forumupl" method="POST" enctype="multipart/form-data">
<input type="hidden" name="gesendet" value="yes" />
<fieldset>
<legend><b>{$lang['pictureupload']}</b></legend>
<input type="file" size="40" name="file" style="margin-top:5px;" /><br />
<input size="60" name="text" maxlength="255" style="margin-top:5px;" /> <- Beschreibung<br />
<input type="submit" value="{$lang['formsub']}" style="margin-top:5px;" />
</fieldset>
</form>
<a href="javascript:window.close('forumupl');">Fenster schließen</a>
HTML;
} elseif (!$writable) {
echo 'Gallery nicht funktionstüchtig.<br />';
}
?>>
In dieser Datei wird ja das Abfragefenster dargestellt, wo ich dann auswählen kann, ob ich das Bild einfügen will, oder das Vorschaubild.
Habe jetzt nur noch den Eintrag für das Vorschaubild mit drin.
Und das müsste der Code sein, wo das ;lightbox dran gehängt werden müsste.
Klappt nur so nicht wirklich:
var bbcode = new Array(
'[img]{$server}{$bild_url};lightbox[/img]',
'[url={$server}{$bild_url}][img]{$server}{$bild_thumb}[/img][/url]'
);