<?php
# Copyright by Lord|Schirmer
# Support www.ilch.de
# Galerie Upload 1.1
defined (
'main'
)
or
die
(
'no direct access'
);
require_once
(
'include/includes/func/gallery.php'
);
$title
=
$allgAr
[
'title'
].
' :: Galleryupload '
;
$hmenu
=
'Galleryupload'
;
$design
=
new
design (
$title
,
$hmenu
);
$design
->header();
if
(loggedin()) {
$tpl
=
new
tpl (
'galleryupl.htm'
);
function
gallery_showcats (
$id
,
$stufe
)
{
global
$cats
;
$q
=
"SELECT * FROM xic_gallery_cats WHERE cat = "
.
$id
.
" AND recht >= "
.
$_SESSION
[
'authright'
].
" ORDER BY pos"
;
$erg
= db_query(
$q
);
if
( db_num_rows(
$erg
) > 0 )
{
while
(
$row
= db_fetch_object(
$erg
) )
{
$cats
.=
'<option value="'
.
$row
->id.
'">'
.
$stufe
.
$row
->name.
'</option>'
;
gallery_showcats(
$row
->id, substr_replace(
$stufe
,
' '
, 0, 12).
' – '
);
}
}
}
if
(isset(
$_POST
[
'hochladen'
]) AND
$_POST
[
'hochladen'
] ==
'yes'
)
{
$_POST
[
'besch'
] = escape(
$_POST
[
'besch'
],
'string'
);
$_POST
[
'cat'
] = escape(
$_POST
[
'cat'
],
'integer'
);
$fehler
=
''
;
if
(
$_POST
[
'cat'
]==
'0'
) {
$fehler
.=
'⋅ Es wurde keine Bildkategorie ausgewählt<br>'
; }
if
(
empty
(
$_FILES
[
'file'
][
'name'
])) {
$fehler
.=
'⋅ Es wurde keine Bildquelle ausgewählt<br>'
; }
if
(
empty
(
$_POST
[
'besch'
])) {
$fehler
.=
'⋅ Es wurde keine Bildbeschreibung angegeben<br>'
; }
if
(chk_antispam(
'galleryupl'
) != true){
$fehler
.=
'⋅ Bitte geben Sie den gültigen Antispam-Code ein.<br>'
; }
if
(!
empty
(
$_FILES
[
'file'
][
'name'
]) AND
empty
(
$fehler
))
{
$fende
= preg_replace(
"/.+\.([a-zA-Z]+)$/"
,
"\\1"
,
$_FILES
[
'file'
][
'name'
]);
$fende
=
$endung
=
strtolower
(
$fende
);
$name
=
substr
(
$_FILES
[
'file'
][
'name'
],0,-1*(
strlen
(
$fende
)+1));
$size
= @
getimagesize
(
$_FILES
[
'file'
][
'tmp_name'
]);
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'
))
{
$id
= db_result(db_query(
"SHOW TABLE STATUS FROM `"
. DBDATE .
"` LIKE 'xic_gallery_imgs'"
),0,
'Auto_increment'
);
$bild_url
=
'include/images/gallery/img_'
.
$id
.
'.'
.
$endung
;
if
(@move_uploaded_file (
$_FILES
[
'file'
][
'tmp_name'
],
$bild_url
))
{
db_query("INSERT INTO xic_gallery_imgs (cat,datei_name,endung,besch)
VALUES (73,
'".$name."'
,
'".$endung."'
,
'".$_POST['
besch
']."'
)");
$bild_thumb
=
'include/images/gallery/img_thumb_'
.
$id
.
'.'
.
$endung
;
$bild_norm
=
'include/images/gallery/img_norm_'
.
$id
.
'.'
.
$endung
;
create_thumb (
$bild_url
,
$bild_thumb
,
$allgAr
[
'gallery_preview_width'
]);
create_thumb (
$bild_url
,
$bild_norm
,
$allgAr
[
'gallery_normal_width'
]);
wd(
'index.php?gallery-'
.
$_POST
[
'cat'
].
''
,
'Das Bild '
.
$name
.
'.'
.
$endung
.
' wurde erfolgreich hochgeladen!<br />Du wirst nun zur Galerie geleitet.'
,3);
}
else
{
$fehler
.=
'⋅ Die Datei '
.
$name
.
'.'
.
$endung
.
' konnte nicht hochgeladen werden!<br />'
;
}
}
else
{
$fehler
.=
'⋅ Die Datei '
.
$name
.
'.'
.
$endung
.
' hat keines der unterstützten Bildformate gif, jpg, jpeg oder png<br />'
;
}
}
if
(
$fehler
) {
gallery_showcats (0,
'• '
);
$fehler
=
substr
(
$fehler
, 0, -4);
$tpl
->set(
'fehler'
,
'<u>Fehlerinfo:</u><br>'
.
$fehler
.
'<br><br>'
);
$tpl
->set(
'cat'
,
'<option value="0">Kategorie auswählen</option>'
.
$cats
);
$tpl
->set(
'besch'
,
$_POST
[
'besch'
]);
$tpl
->set(
'ANTISPAM'
, get_antispam(
'gallerupl'
, 1));
$tpl
->out(0); }
}
else
{
gallery_showcats (0,
'• '
);
$ar
=
array
(
'fehler'
=>
''
,
'cat'
=>
'<option value="0">Kategorie auswählen</option>'
.
$cats
,
'besch'
=>
''
,
'ANTISPAM'
=> get_antispam (
'galleryupl'
, 1),
);
$tpl
->set_ar_out(
$ar
,0);
}
}
else
{
wd(
'index.php?user-login'
,
'Der Galleryupload ist nur für angemeldete User gedacht!<br />Du wirst nun zur Anmeldung geleitet.'
,3);
}
$design
->footer();
?>