<?php
# Copyright by: Manuel Staechele
# Support: www.ilch.de
defined (
'main'
)
or
die
(
'no direct access'
);
# check ob ein fehler aufgetreten ist.
check_forum_failure2(
$forum_failure
);
# toipc als gelesen markieren
$_SESSION
[
'forumSEE'
][
$fid
][
$tid
] = time();
$title
=
$allgAr
[
'title'
].
' :: Forum2 :: '
.
$aktTopicRow
[
'name'
].
' :: Beiträge zeigen'
;
$hmenu
=
$extented_forum_menu
.
'<a class="smalfont" href="index.php?forum2">Forum2</a><b> » </b>'
.aktForumCats(
$aktForumRow
[
'kat'
]).
'<b> » </b><a class="smalfont" href="index.php?forum2-showtopics2-'
.
$fid
.
'">'
.
$aktForumRow
[
'name'
].
'</a><b> » </b>'
;
$hmenu
.=
$aktTopicRow
[
'name'
].
$extented_forum_menu_sufix
;
$design
=
new
design (
$title
,
$hmenu
, 1);
$design
->header();
# Topic Hits werden eins hochgesetzt.
db_query(
'UPDATE `prefix_topics2` SET hit = hit + 1 WHERE id = "'
.
$tid
.
'"'
);
$erg
= db_query(
"SELECT fid FROM `prefix_posts2` WHERE tid = "
.
$tid
);
$row
= db_fetch_assoc(
$erg
);
$newth
=
'<a href="index.php?forum2-newtopic2-'
.
$row
[
'fid'
].
'"><img src="include/images/forum/newth.png" border="0"></a>'
;
# mehrere seiten fals gefordert
$limit
=
$allgAr
[
'Fpanz'
];
$page
= (
$menu
->getA(3) ==
'p'
?
$menu
->getE(3) : 1 );
$MPL
= db_make_sites (
$page
,
"WHERE tid = "
.
$tid
,
$limit
,
'index.php?forum2-showposts2-'
.
$tid
,
'posts'
);
$anfang
= (
$page
- 1) *
$limit
;
$antworten
=
''
;
if
((
$aktTopicRow
[
'stat'
] == 1 AND
$forum_rights
[
'reply'
] == TRUE) OR (
$_SESSION
[
'authright'
] <=
'-7'
OR
$forum_rights
[
'mods'
] == TRUE)) {
$antworten
=
'<a href="index.php?forum2-newpost2-'
.
$tid
.
'"><img src="include/images/forum/antw.png" border="0"></a>'
;
}
$class
=
'Cmite'
;
$tpl
=
new
tpl (
'forum2/showpost2'
);
$ar
=
array
(
'SITELINK'
=>
$MPL
,
'tid'
=>
$tid
,
'ANTWORTEN'
=>
$antworten
,
'TOPICNAME'
=>
$aktTopicRow
[
'name'
],
'HMENU'
=>
$hmenu
,
'NEWTH'
=>
$newth
);
$tpl
->set_ar_out(
$ar
,0);
$i
=
$anfang
+1;
$ges_ar
=
array
(
'wurstegal'
,
'maennlich'
,
'weiblich'
);
##################################
#Forenmod by matthias-schlich.de - Vorlage von Benjamin Rau
#Posts
$erg
= db_query(
"SELECT geschlecht, prefix_posts2.id,txt,time,erstid,erst,sig,icq,userpict,posts FROM `prefix_posts2` LEFT JOIN prefix_user ON prefix_posts2.erstid = prefix_user.id WHERE tid = "
.
$tid
.
" ORDER BY time LIMIT "
.
$anfang
.
","
.
$limit
);
while
(
$row
= db_fetch_assoc(
$erg
)) {
$class
= (
$class
==
'Cnorm'
?
'Cmite'
:
'Cnorm'
);
#
# Start RENOMMEE
#
$row
[
'tid'
] =
$tid
;
## Auslesen der Renopunkte für den Ersteller
$renopts
= db_result(db_query(
"SELECT SUM(punkte) FROM `prefix_reno` WHERE uid = '"
.
$row
['erstid
']."'
"));
## Einträge zählen
die
auf Renopunkte passen
$countbild
= db_result(db_query(
"SELECT count(bild) FROM `prefix_reno_set` WHERE '"
.
$renopts
.
"' >= `pmin` AND '"
.
$renopts
.
"' <= `pmax` "
));
# Falls kein Bild vorhanden das passt.
if
(
$countbild
== 0) {
$bild
= 1; }
else
{
# Bild ausgeben
$bild
= db_result(db_query(
"SELECT bild FROM `prefix_reno_set` WHERE '"
.
$renopts
.
"' >= `pmin` AND '"
.
$renopts
.
"' <= `pmax`"
));
}
$row
[
'reno'
] =
'<img src="include/images/reno/'
.
$bild
.
'.png" border="0" \>'
;
## Abfragen ob Ersteller der User ist
if
(
$row
[
'erstid'
] ==
$_SESSION
[
'authid'
]) {
$row
[
'renovote'
] =
''
;
$row
[
'reno'
] =
'<a href="?renomy-'
.
$row
[
'tid'
].
'"><img src="include/images/reno/'
.
$bild
.
'.png" border="0" \></a>'
;
}
else
{
$row
[
'renovote'
] =
'<a href="?reno-'
.
$row
[
'erstid'
].
'-'
.
$tid
.
'">bewerten</a>'
;
$row
[
'reno'
] =
'<img src="include/images/reno/'
.
$bild
.
'.png" border="0" \>'
;
}
#
# ENDE RENOMMEE
#
$icq1
=
str_replace
(
"-"
,
""
,
$row
[
'icq'
]);
$icq2
=
str_replace
(
" "
,
""
,
$icq1
);
$own_pics
=
"1"
;
$icqdesign
=
"25"
;
if
(
$own_pics
==
"1"
) {
if
(
is_numeric
(
$icq2
) ){
}
else
{
$row
[
'icq'
] =
''
;}
}
elseif
(
$own_pics
==
"0"
){
$row
[
'icq'
] =
''
;}
else
{
if
(
is_numeric
(
$icq2
) ){
$status
= (icq_status(
$icq2
));
if
(
$status
==
"1"
){
}
elseif
(
$status
==
"0"
){
}
elseif
(
$status
==
"2"
){
}
else
{
$row
[
'icq'
] =
''
;}
}
else
{
$row
[
'icq'
] =
''
;}
}
# define some vars.
$row
[
'sig'
] = (
empty
(
$row
[
'sig'
]) ?
''
:
'<br />'
.bbcode(
$row
[
'sig'
]) );
$row
[
'TID'
] =
$tid
;
$row
[
'class'
] =
$class
;
$row
[
'date'
] =
date
(
'd.m.Y - H:i:s'
,
$row
[
'time'
] );
$row
[
'delete'
] =
''
;
$row
[
'change'
] =
''
;
if
(
file_exists
(
$row
[
'userpict'
])) {
$row
[
'userpict'
] =
'<br /><br /><img src="'
.
$row
[
'userpict'
].
'" alt="User Pic" border="0" class="reflect"/><br />'
; }
elseif
(
$allgAr
[
'forum_default_userpict'
]) {
$row
[
'userpict'
] =
'<br /><br /><img src="include/images/userpicts/'
.
$ges_ar
[
$row
[
'geschlecht'
]].
'.jpg" alt="User Pic" border="0" class="reflect"/><br />'
; }
else
{
$row
[
'userpict'
] =
''
; }
$row
[
'rang2'
] = userrang (
$row
[
'posts'
],
$row
[
'erstid'
]);
$rank_name
=
$row
[
'rang2'
];
$row
[
'txt'
] = (isset(
$_GET
[
'such'
]) ? markword(bbcode (
$row
[
'txt'
]),
$_GET
[
'such'
]) : bbcode (
$row
[
'txt'
]) );
$row
[
'i'
] =
$i
;
if
(
$row
[
'erstid'
] !=
''
) {
$user_row
= db_fetch_assoc(db_query(
"SELECT posts,regist FROM prefix_user WHERE id = "
.
$row
[
'erstid'
]));
$posts
=
$row
[
'posts'
];
$row
[
'posts'
] =
'Beiträge: '
.
$row
[
'posts'
].
'<br />'
;
if
(
$posts
==
''
) {
$row
[
'posts'
] =
'<br>Nicht registriert'
;}
#Ranking Balken
#Grafiken definieren
$rank_01
=
'<img src="include/images/forum/rank/rank01.png" alt="" border="0"><br>'
;
$rank_02
=
'<img src="include/images/forum/rank/rank02.png" alt="" border="0"><br>'
;
$rank_03
=
'<img src="include/images/forum/rank/rank03.png" alt="" border="0"><br>'
;
$rank_04
=
'<img src="include/images/forum/rank/rank04.png" alt="" border="0"><br>'
;
$rank_05
=
'<img src="include/images/forum/rank/rank05.png" alt="" border="0"><br>'
;
#Bezugnehmen auf das Ranking des users
if
(
$row
[
'posts'
] !=
''
) {
$row
[
'rang'
] =
$rank_name
.
'<br><img src="include/images/ranks/'
.
$rank_name
.
'.gif" alt="" border="0"><br>'
;
}
else
{
$row
[
'rang'
] .=
""
; }
}
#User Details
if
(
$posts
!=
''
) {
$abf1
=
'SELECT * FROM prefix_user where id = '
.
$row
[
"erstid"
];
$erg1
= db_query(
$abf1
);
$user
= db_fetch_object(
$erg1
);
$zeit
=
date
(
'd. M Y'
,
$user
->regist);
$llogin
=
date
(
'd. M Y'
,
$user
->llogin);
$ort
=
$user
->wohnort;
$www
=
$user
->homepage;
$email
=
$user
->opt_mail;
$pm
=
$user
->opt_pm;
$land
=
$user
->staat;
#Flagge
if
(
$land
!=
''
)
{
$row
[
'land'
] =
'<img src="include/images/flags/'
.
$land
.
'" >'
;}
else
{
$row
[
'land'
] =
''
;}
#Dabei seit
$row
[
'details'
] =
"<br><br>Dabei seit: "
.
$zeit
.
"<br>"
;
#Wohnort
if
(
$ort
!=
''
){
$row
[
'details'
] .=
"Wohnort: "
.
$ort
.
"<br>"
;}
#Homepage
if
(
$www
!=
''
){
$row
[
'www'
] =
'<a href="'
.
$www
.
'" target="_blank"><img src="include/images/forum/www.png" border="0" alt="Website des Users besuchen"></a>'
;}
else
{
$row
[
'www'
] =
''
;}
#Letzter Login
$row
[
'details'
] .=
"Letzter Login: "
.
$llogin
.
"<br>"
;
#PM
if
(
$pm
==
'1'
){
$row
[
'pm'
] =
"<a href='?forum2-privmsg2-new=0&empfid="
.
$row
['erstid
']."'
><img src=
'include/images/forum/pm.png'
border=
'0'
alt=
'Private Nachricht an den User senden'
></a>";
}
else
{
$row
[
'pm'
] =
''
;}
#email
if
(
$email
==
'1'
){
$row
[
'email'
] =
"<a href='?user-mail-"
.
$row
['erstid
']."'
><img src=
'include/images/forum/email.png'
border=
'0'
alt=
'E-Mail an den User senden'
></a>";
}
else
{
$row
[
'email'
] =
''
;}
}
else
{
$row
[
'details'
] =
""
;
$row
[
'land'
] =
''
;
$row
[
'pm'
] =
''
;
$row
[
'email'
] =
''
;
$row
[
'www'
] =
''
;
}
if
(
$posts
!=
''
) {
#User Online o Offline
$abf1
=
"SELECT * FROM prefix_online where uid = "
.
$row
[
'erstid'
];
$erg1
= db_query(
$abf1
);
$status
= db_fetch_object(
$erg1
);
if
(
$status
->uid ==
$row
[
'erstid'
]) {
$row
[
'online'
] =
' <img src="include/images/forum/uonline.png" border="0">'
; }
else
{
$row
[
'online'
] =
' <img src="include/images/forum/uoffline.png" border="0">'
; }
}
else
{
$row
[
'online'
] =
''
;}
#
#Edit Ende
##################################
$row
[
'page'
] =
$page
;
if
(
$row
[
'posts'
] != 0 ) {
$row
[
'erst'
] =
'<a href="index.php?user-details-'
.
$row
[
'erstid'
].
'"><b>'
.
$row
[
'erst'
].
'</b></a>'
;
}
elseif
(
$row
[
'erstid'
] == 0 ) {
$row
[
'rang'
] =
'gelöschter User'
;
}
if
(
$forum_rights
[
'mods'
] == TRUE AND
$i
>1) {
$row
[
'delete'
] =
'<a href="index.php?forum2-delpost2-'
.
$tid
.
'-'
.
$row
[
'id'
].
'">'
.
$lang
[
'delete'
].
'</a>'
;
}
if
(
$forum_rights
[
'reply'
] == TRUE AND loggedin() ) {
$row
[
'change'
] =
' <a href="index.php?forum2-editpost2-'
.
$tid
.
'-'
.
$row
[
'id'
].
'">'
.
$lang
[
'change'
].
'</a>'
;
}
$row
[
'posts'
] = (
$row
[
'posts'
]?
'<br />'
.
$row
[
'posts'
]:
''
).
'<br />'
;
$tpl
->set_ar_out(
$row
,1);
$i
++;
}
$tpl
->set_ar_out(
array
(
'SITELINK'
=>
$MPL
,
'ANTWORTEN'
=>
$antworten
) , 2 );
if
(loggedin()) {
$dppk_time
= time();
$time
= time();
if
(!isset(
$_SESSION
[
'klicktime'
])) {
$_SESSION
[
'klicktime'
] = 0; }
$topic
=
''
;
$txt
=
''
;
$xnn
=
''
;
if
(isset(
$_POST
[
'txt_qp'
])) {
$txt
= trim(escape(
$_POST
[
'txt_qp'
],
'textarea'
));
}
$tpl
=
new
tpl (
'forum2/qpost2'
);
$ar
=
array
(
'txt_qp'
=> escape_for_fields(unescape(
$txt
)),
'tid'
=>
$tid
,
);
$tpl
->set_ar_out(
$ar
,1);
if
((
$_SESSION
[
'klicktime'
] + 150) >
$dppk_time
OR
empty
(
$txt
) OR !
empty
(
$_POST
[
'priview'
]) OR (
empty
(
$_POST
[
'Gname'
]) AND !loggedin())) {
}
else
{
# save qpost
$_SESSION
[
'klicktime'
] =
$dppk_time
;
$design
=
new
design (
$title
,
$hmenu
, 1);
$design
->header();
if
(loggedin()) {
$uid
=
$_SESSION
[
'authid'
];
$erst
= escape(
$_SESSION
[
'authname'
],
'string'
);
db_query(
"UPDATE `prefix_user` set posts = posts+1 WHERE id = "
.
$uid
);
}
else
{
$erst
=
$xnn
;
$uid
= 0;
}
db_query (
"INSERT INTO `prefix_posts2` (tid,fid,erst,erstid,time,txt) VALUES ( "
.
$tid
.
", "
.
$fid
.
", '"
.
$erst
.
"', "
.
$uid
.
", "
.
$time
.
", '"
.
$txt
.
"')"
);
$pid
= db_last_id();
db_query(
"UPDATE `prefix_topics2` SET last_post_id = "
.
$pid
.
", rep = rep + 1 WHERE id = "
.
$tid
);
db_query(
"UPDATE `prefix_forums2` SET posts = posts + 1, last_post_id = "
.
$pid
.
" WHERE id = "
.
$fid
);
$page
=
ceil
( (
$aktTopicRow
[
'rep'
]+1) /
$allgAr
[
'Fpanz'
] );
# topic als gelesen markieren
$_SESSION
[
'forumSEE'
][
$fid
][
$tid
] = time();
wd (
array
(
$lang
[
'backtotopic'
] =>
'index.php?forum2-showposts2-'
.
$tid
.
'-p'
.
$page
.
'#'
.
$pid
,
$lang
[
'backtotopicoverview'
] =>
'index.php?forum2-showtopics2-'
.
$fid
) ,
$lang
[
'createpostsuccessful'
] , 3 );
}
}
$tpl
=
new
tpl (
'forum2/showpost2'
);
if
(loggedin()) {
if
(
$menu
->get(3) ==
'topicalert'
) {
if
(1 == db_result(db_query(
"SELECT COUNT(*) FROM prefix_topic_alerts2 WHERE uid = "
.
$_SESSION
[
'authid'
].
" AND tid = "
.
$tid
),0)) {
db_query(
"DELETE FROM prefix_topic_alerts2 WHERE uid = "
.
$_SESSION
[
'authid'
].
" AND tid = "
.
$tid
);
}
else
{
db_query(
"INSERT INTO prefix_topic_alerts2 (tid,uid) VALUES ("
.
$tid
.
", "
.
$_SESSION
[
'authid'
].
")"
);
}
}
echo
'Optionen:'
;
if
(1 == db_result(db_query(
"SELECT COUNT(*) FROM prefix_topic_alerts2 WHERE uid = "
.
$_SESSION
[
'authid'
].
" AND tid = "
.
$tid
),0)) {
echo
'<br />- <a href="index.php?forum2-showposts2-'
.
$tid
.
'-topicalert">'
.
$lang
[
'nomailonreply'
].
'</a><br />'
;
}
else
{
echo
'<br />- <a href="index.php?forum2-showposts2-'
.
$tid
.
'-topicalert">'
.
$lang
[
'mailonreply'
].
'</a><br />'
;
}
}
if
(
$forum_rights
[
'mods'
] == TRUE ) {
$tpl
->set (
'status'
, (
$aktTopicRow
[
'stat'
] == 1 ?
$lang
[
'close'
] :
$lang
[
'open'
] ) );
$tpl
->set (
'festnorm'
, (
$aktTopicRow
[
'art'
] == 0 ?
$lang
[
'fixedtopic'
] :
$lang
[
'normaltopic'
] ) );
$tpl
->set(
'tid'
,
$tid
);
$tpl
->out(3);
}
$design
->footer();
?>