<?php
# Copyright by: Manuel
# Support: www.ilch.de
defined (
'main'
)
or
die
(
'no direct access'
);
if
(
$allgAr
[
'forum_usergallery'
] == 0) {
exit
(); }
$uid
= escape(
$menu
->get(2),
'integer'
);
$abf
= db_query(
"SELECT opt_sec FROM prefix_user WHERE id = "
.
$uid
);
$row
= db_fetch_assoc(
$abf
);
if
(((
$row
[
'opt_sec'
] == 2 AND
$_SESSION
[
'authright'
] > -7) OR (
$row
[
'opt_sec'
] == 1 AND
$_SESSION
[
'authid'
] == 0)) AND
$_SESSION
[
'authid'
] !=
$uid
) {
$title
=
$allgAr
[
'title'
].
' :: Users :: Details von '
.
$row
[
'name'
];
$hmenu
=
$extented_forum_menu
.
'<a class="smalfont" href="index.php?user">Users</a><b> » </b> Details von '
.
$row
[
'name'
].
$extented_forum_menu_sufix
;
$design
=
new
design (
$title
,
$hmenu
,1);
$design
->header();
wd(
'index.php?'
.
$allgAr
[
'smodul'
],
'Du darfst diese Usergallery nicht sehen...'
);
$design
->footer();
exit
;
}
$img_per_site
=
$allgAr
[
'gallery_imgs_per_site'
];
$img_per_line
=
$allgAr
[
'gallery_imgs_per_line'
];
# zeige alle gallery
if
(
empty
(
$uid
)) {
$title
=
$allgAr
[
'title'
].
' :: Users :: Gallery'
;
$hmenu
=
$extented_forum_menu
.
'<a class="smalfont" href="?user">Users</a><b> » </b>Gallery'
.
$extented_forum_menu_sufix
;
$design
=
new
design (
$title
,
$hmenu
, 1);
$design
->header();
$i
= 0;
$class
=
'Cmite'
;
$x
=
''
;
if
(loggedin()) {
$x
.=
'<a href="index.php?user-usergallery-'
.
$_SESSION
[
'authid'
].
'">Meine Gallery</a><br /><br />'
;
}
$erg
= db_query(
"SELECT uid, prefix_user.name as uname, COUNT(*) as anz FROM prefix_usergallery LEFT JOIN prefix_user ON prefix_usergallery.uid = prefix_user.id GROUP BY uid, uname ORDER BY anz DESC"
);
while
(
$r
= db_fetch_assoc(
$erg
)) {
$class
= (
$class
==
'Cmite'
?
'Cnorm'
:
'Cmite'
);
$x
.=
'<div class="'
.
$class
.
'" style="float: left; padding: 5px;"><a href="index.php?user-usergallery-'
.
$r
[
'uid'
].
'">'
.
$r
[
'uname'
].
'</a><br /><span class="smalfont">Anzahl Bilder: '
.
$r
[
'anz'
].
'</span></a></div>'
;
if
(
$i
<> 0 AND (
$i
% 5 ) == 0 ) {
$x
.=
'<br />'
; }
}
$tpl
=
new
tpl (
'user/gallery'
);
$tpl
->set_out(
'x'
,
$x
,4);
$design
->footer();
exit
();
}
# user gallery zeigen
$uname
= db_result(db_query(
"SELECT name FROM prefix_user WHERE id = "
.
$uid
),0,0);
$title
=
$allgAr
[
'title'
].
' :: Users :: Gallery'
;
$hmenu
=
$extented_forum_menu
.
'<a class="smalfont" href="index.php?user">Users</a><b> » </b><a class="smalfont" href="?user-usergallery">Gallery</a><b> » </b>von '
.
$uname
.
$extented_forum_menu_sufix
;
$design
=
new
design (
$title
,
$hmenu
, 1);
$design
->header();
$tpl
=
new
tpl (
'user/gallery'
);
$tpl
->set(
'uid'
,
$uid
);
$tpl
->set(
'uname'
,
$uname
);
# bild loeschen...
if
(
$menu
->getA(4) ==
'd'
AND
is_numeric
(
$menu
->getE(4)) AND loggedin() AND (is_siteadmin() OR
$uid
==
$_SESSION
[
'authid'
])) {
$delid
= escape(
$menu
->getE(4),
'integer'
);
$x
= @db_result(db_query(
"SELECT endung FROM prefix_usergallery WHERE uid = "
.
$uid
.
" AND id = "
.
$delid
),0,0);
if
(!
empty
(
$x
)) {
@unlink (
'include/images/usergallery/img_thumb_'
.
$delid
.
'.'
.
$x
);
@unlink (
'include/images/usergallery/img_'
.
$delid
.
'.'
.
$x
);
@db_query(
"DELETE FROM prefix_usergallery WHERE uid = "
.
$uid
.
" AND id = "
.
$delid
);
}
}
# bild hochladen
if
(!
empty
(
$_FILES
[
'file'
][
'name'
]) AND
is_writeable
(
'include/images/usergallery'
) 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'
]);
$fende
= preg_replace(
"/.+\.([a-zA-Z]+)$/"
,
"\\1"
,
$_FILES
[
'file'
][
'name'
]);
$fende
=
strtolower
(
$fende
);
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_usergallery'"
),0,
'Auto_increment'
);
$bild_url
=
'include/images/usergallery/img_'
.
$id
.
'.'
.
$endung
;
if
(@move_uploaded_file (
$_FILES
[
'file'
][
'tmp_name'
],
$bild_url
)) {
@
chmod
(
$bild_url
, 0777);
db_query(
"INSERT INTO prefix_usergallery (uid,name,endung,besch) VALUES ("
.
$uid
.
",'"
.
$name
.
"','"
.
$endung
.
"','"
.
$besch
.
"')"
);
$bild_thumb
=
'include/images/usergallery/img_thumb_'
.
$id
.
'.'
.
$endung
;
create_thumb (
$bild_url
,
$bild_thumb
,
$allgAr
[
'gallery_preview_width'
]);
@
chmod
(
$bild_thumb
, 0777);
echo
'<b>Datei '
.
$name
.
'.'
.
$endung
.
' erfolgreich hochgeladen</b><br />'
;
$page
=
$_SERVER
[
"HTTP_HOST"
]. dirname(
$_SERVER
[
"SCRIPT_NAME"
]);
echo
'Bildlink: <a target="_blank" href="http://'
.
$page
.
'/'
.
$bild_url
.
'">http://'
.
$page
.
'/'
.
$bild_url
.
'</a><br />'
;
echo
'Oder klein: <a target="_blank" href="http://'
.
$page
.
'/'
.
$bild_thumb
.
'">http://'
.
$page
.
'/'
.
$bild_thumb
.
'</a><br /><br />'
;
}
}
}
# bilder abfragen
$limit
=
$img_per_site
;
$page
= (
$menu
->getA(3) ==
'p'
?
$menu
->getE(3) : 1 );
$MPL
= db_make_sites (
$page
,
''
,
$limit
,
'index.php?user-usergallery-'
.
$uid
,
"usergallery WHERE uid = "
.
$uid
);
$anfang
= (
$page
- 1) *
$limit
;
$erg
= db_query(
"SELECT name, besch, endung, id FROM prefix_usergallery WHERE uid = "
.
$uid
.
" ORDER BY id DESC LIMIT "
.
$anfang
.
","
.
$limit
);
$tpl
->set(
'imgperline'
,
$allgAr
[
'gallery_imgs_per_line'
]);
$tpl
->set(
'MPL'
,
$MPL
);
$tpl
->out(0);
$class
=
'Cnorm'
;
$i
= 0;
if
( db_num_rows(
$erg
) > 0 ) {
while
(
$row
= db_fetch_assoc(
$erg
) ) {
$class
= (
$class
==
'Cmite'
?
'Cnorm'
:
'Cmite'
);
$row
[
'class'
] =
$class
;
$row
[
'besch'
] = unescape(
$row
[
'besch'
]);
if
(loggedin() AND (is_siteadmin() OR
$uid
==
$_SESSION
[
'authid'
])) {
$page
=
$_SERVER
[
"HTTP_HOST"
]. dirname(
$_SERVER
[
"SCRIPT_NAME"
]);
$row
[
'besch'
] .=
'<a href="index.php?user-usergallery-'
.
$uid
.
'-p'
.
$page
.
'-d'
.
$row
[
'id'
].'"><img src=
"include/images/icons/del.gif"
border=
"0"
alt=
"löschen"
title=
"löschen"
/></a><br><br>
<b> BB-Code </b><br />
<textarea rows=
"2"
>[url=http:
[img]http:
<br>
';
}
$row
[
'width'
] =
round
( 100 /
$img_per_line
);
if
(
$i
<> 0 AND (
$i
%
$img_per_line
) == 0 ) {
echo
'</tr><tr>'
; }
$tpl
->set_ar_out(
$row
,1);
$i
++;
}
if
(
$i
%
$img_per_line
<> 0 ) {
$anzahl
=
$img_per_line
- (
$i
%
$img_per_line
);
for
(
$x
=1;
$x
<=
$anzahl
;
$x
++){
echo
'<td class="'
.
$class
.
'"></td>'
;
}
}
}
$tpl
->out(2);
# bilder abfragen
# bild hochladen
if
(
is_writeable
(
'include/images/usergallery'
) AND loggedin() AND
$uid
==
$_SESSION
[
'authid'
]) {
$tpl
->out(3);
}
$design
->footer();
?>