So könntes da nochmal drüber schauen?
Ich denke die view abfrage reicht? zumindest hab ich es getestet indem ich einstellte nur für mitglieder und ein Besucher bekommt dann Rss exestiert nicht also denke es geht so?
rss.php
<?php
defined ('main') or die ('no direct access');
$nid = escape($menu->get(2), 'integer');
$abf = "SELECT
a.id as id,
a.name as foruname,
b.txt as txt,
b.time as datum,
b.erst as erst,
b.tid as postid,
b.id as sid,
c.name as title,
c.rep as rep
FROM prefix_forums as a
LEFT JOIN prefix_posts as b ON b.fid = a.id
LEFT JOIN prefix_topics as c ON c.id = b.tid
WHERE a.view >= ".$_SESSION['authright']." AND a.id = '". $nid ."'
ORDER BY sid DESC LIMIT 12";
$erg = db_query($abf);
$tpl = new tpl ('forum/rss.htm');
$abf2 = "SELECT name FROM prefix_forums WHERE view >= ".$_SESSION['authright']." AND id = '". $nid ."'";
$erg2 = db_query($abf2);
$row2 = db_fetch_assoc($erg2);
$tpl->set_ar_out(array(
'FEEDTITLE' => 'Forum - '.$row2['name'],
'SITEURL' => 'http://' . $_SERVER['HTTP_HOST']
), 0);
if (db_num_rows($erg) >= 1) {
while ($row = db_fetch_assoc($erg)) {
$textToShow = bbcode($row['txt']);
$pubdate = date(r, $row['datum']);
$page = ceil ( ($row['rep']+1) / $allgAr['Fpanz'] );
$tpl->set_ar_out(array (
'TITLE' => $row['title'],
'TXT' => $textToShow,
'LINK' => 'http://'. $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) .'/index.php?forum-showposts-'. $row['postid'] .'-p'. $page .'#'. $row['sid'],
'AUTHOR' => $row['erst'],
'DATE' => $pubdate
), 1);
}
$tpl->out(2);
} else {
echo 'RSS existiert nicht oder Sie haben keine Rechte sie zu sehen. <br><br><a href="javascript:history.back();"><b>« zurück</b></a>';
}
?>
Wenn ich nun index.php?forum-rss-12 aufrufe zeigt er mir die rss richtig an wie es sein sollte also alle posts egal obs mehrere aus ein Thread sind oder Verschiedene Threads.
Abonniere ich dies jedoch nun zeigt er mir nur ein beitrag aus den Thread an.
bsp.
Ich habe 2 Threads im Forum Ankündigung 1. Änderungen 2. Neues Spiel Online.
Nun poste ich noch etwas im Thread Änderungen zeigt er mir wenn ich das rss aufrufe wohl Änderungen txt, Neues Spiel txt, Änderungen txt an aber wenn ich dies abonniere nur Änderungen und Neues Spiel.
Woran könnte dies liegen?
Zuletzt modifiziert von Siggi am 27.01.2013 - 06:13:17