<?php
# Copyright by: Manuel Staechele
# Support: www.ilch.de
defined (
'main'
)
or
die
(
'no direct access'
);
$useravatarfilesize
= (
$allgAr
[
'useravatarfilesize'
]);
$useravatarfiles
= (
$allgAr
[
'useravatarfiles'
]);
if
(
$allgAr
[
'forum_useravatar'
] == 0) {
exit
(); }
$uid
= escape(
$menu
->get(2),
'integer'
);
$img_per_site
=
$allgAr
[
'avatar_imgs_per_site'
];
$img_per_line
=
$allgAr
[
'avatar_imgs_per_line'
];
# user gallery zeigen
$uname
= db_result(db_query(
"SELECT name FROM prefix_user WHERE id = "
.
$uid
),0,0);
$title
=
$allgAr
[
'title'
].
' :: Users :: Bild'
;
$hmenu
=
$extented_forum_menu
.
'<a class="smalfont" href="index.php?user">Users</a><b> » Foto » </b>von '
.
$uname
.
$extented_forum_menu_sufix
;
$design
=
new
design (
$title
,
$hmenu
);
$design
->header();
$tpl
=
new
tpl (
'user/bild'
);
$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_useravatar WHERE uid = "
.
$uid
.
" AND id = "
.
$delid
),0,0);
if
(!
empty
(
$x
)) {
@unlink (
'include/images/avatar/img_thumb_'
.
$delid
.
'.'
.
$x
);
@unlink (
'include/images/avatar/img_'
.
$delid
.
'.'
.
$x
);
@db_query(
"DELETE FROM prefix_useravatar WHERE uid = "
.
$uid
.
" AND id = "
.
$delid
);
}
}
# bild hochladen
$maxsize
=
$useravatarfilesize
;
if
(
is_writeable
(
'include/images/avatar'
) AND loggedin() AND
$uid
==
$_SESSION
[
'authid'
]) {
require_once
(
'include/includes/func/gallery.php'
);
$size
= @
getimagesize
(
$_FILES
[
'file'
][
'tmp_name'
]);
$fsize
=
$_FILES
[
'file'
][
'size'
];
$fende
= preg_replace(
"/.+\.([a-zA-Z]+)$/"
,
"\\1"
,
$_FILES
[
'file'
][
'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'
)) {
if
(
$_FILES
[
'file'
][
'size'
] >
$maxsize
* 1024)
echo
"Bild darf nur $maxsize KB groß sein<br />"
;
else
{
$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_useravatar'"
),0,
'Auto_increment'
);
$bild_url
=
'include/images/avatar/img_'
.
$id
.
'.'
.
$endung
;
if
(@move_uploaded_file (
$_FILES
[
'file'
][
'tmp_name'
],
$bild_url
)) {
db_query(
"INSERT INTO prefix_useravatar (uid,endung) VALUES ("
.
$uid
.
",'"
.
$endung
.
"')"
);
$bild_thumb
=
'include/images/avatar/img_thumb_'
.
$id
.
'.'
.
$endung
;
create_thumb (
$bild_url
,
$bild_thumb
,
$allgAr
[
'avatar_preview_width'
]);
echo
'<b>Datei 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 />'
;
#
echo
'Bildlink [BBcode]<br>'
;
#
echo
'[url=http://'
.
$page
.
'/'
.
$bild_url
.
']'
.
$name
.
'.'
.
$endung
.
'[/url]<br>'
;
#
echo
'Bildlink mit Thumpnail [BBcode]<br>'
;
#
echo
'[url=http://'
.
$page
.
'/'
.
$bild_url
.
'][img]http://'
.
$page
.
'/'
.
$bild_thumb
.
'[/img][/url]'
;
}
} # BBCODE BILD LINK einfügen
}
}
# bilder abfragen
$limit
=
$img_per_site
;
$page
= (
$menu
->getA(3) ==
'p'
?
$menu
->getE(3) : 1 );
$MPL
= db_make_sites (
$page
,
''
,
$limit
,
'index.php?user-userbild-'
.
$uid
,
"useravatar WHERE uid = "
.
$uid
);
$anfang
= (
$page
- 1) *
$limit
;
$erg
= db_query(
"SELECT name, besch, endung, id FROM prefix_useravatar WHERE uid = "
.
$uid
.
" ORDER BY id DESC LIMIT "
.
$anfang
.
","
.
$limit
);
$tpl
->set(
'imgperline'
,
$allgAr
[
'avatar_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'
])) {
$row
[
'besch'
] .=
'<a href="index.php?user-userbild-'
.
$uid
.
'-p'
.
$page
.
'-d'
.
$row
[
'id'
].
'"><img src="include/images/icons/del.gif" border="0" alt="löschen" title="löschen" /></a>'
;
}
$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 abfrage
# bild hochladen
$maximgs
=
$useravatarfiles
;
$count
= db_result(db_query(
"SELECT COUNT(*) FROM `prefix_useravatar` WHERE uid = "
.
$_SESSION
[
'authid'
]),0);
if
(
$count
>=
$maximgs
)
echo
"Es können maximal $maximgs Bilder hochgeladen werden"
;
elseif
(
is_writeable
(
'include/images/avatar'
) AND loggedin() AND
$uid
==
$_SESSION
[
'authid'
]) {
$tpl
->out(3);
}
$design
->footer();
?>