while ($zeile = mysql_fetch_row($beitraege)) { if (1 << $f & $K_Lesen or 1 << $f & $B_leserecht) { $param = array('Erster' => $erster, 'ForumId' => $zeile[0], 'NumBeitraege' => $zeile[1], 'StempelLetzter' => $zeile[2], 'Titel' => $zeile[3], 'Inhalt' => $zeile[4]); zeichne_forum($param); $erster = FALSE; } $f++; } // ...und jetzt noch den Posteingang if ($K_Egl) { $letzter = mysql_query("SELECT LetzterBeitrag, LogoutStempel\n FROM Benutzer\n WHERE BenutzerId = {$BenutzerId}") or die('Benutzerdaten zu den letzten Beiraegen konnten nicht ermittelt werden'); if (mysql_num_rows($letzter) != 1) { die('Internern Datenbankfehler: BenutzerId nicht oder mehrfach vorhanden'); } $zeile = mysql_fetch_row($letzter); // FIXME: Sollen wir hier ein sicherheits-zeitfenster geben? $neuer_als = max($zeile[0], $zeile[1]); $beitraege = mysql_query("SELECT BeitragId\n FROM Beitraege\n WHERE StempelLetzter > {$neuer_als}\n AND BeitragTyp & 8 = 8 \n AND Gesperrt = 'n'\n LIMIT 100") or die('Die neuen Beitraege konnten nicht ermittelt werden'); $num_beitraege = mysql_num_rows($beitraege); $param = array('Erster' => FALSE, 'ForumId' => -1, 'NumBeitraege' => $num_beitraege, 'StempelLetzter' => 0, 'Titel' => 'Posteingang', 'Inhalt' => 'Alles was seit Deinem Letzten Logout neu geschrieben wurde'); zeichne_forum($param); } mysql_close($db); echo " </table>\n <img src=\"/grafik/dummy.png\" width=\"1\" height=\"30\" alt=\"\">\n"; if ($K_AdminForen) { echo " <form action=\"forum-anlegen.php\" method=\"post\">\n <button type=\"submit\"><img src=\"/grafik/Typewriter{$msiepng}.png\" width=\"24\" height=\"24\" alt=\"\">Neues Forum</button>\n </form>\n"; } include 'leiste-unten.php'; leiste_unten(NULL, $B_version, $B_subversion); echo ' </body> </html>';
} else { $bmode = ''; } $erg = mysql_query("SELECT ForumId, ThemaId, BeitragId, Titel, Inhalt, StempelLetzter, Autor\n FROM Beitraege\n WHERE BeitragTyp & 8 = 8\n AND Gesperrt = 'n'\n AND MATCH (Inhalt)\n AGAINST ('{$begriff}'{$bmode})\n LIMIT {$limit}") or die('Datenbankfehler bei der Suchanfrage<br>' . mysql_error()); if (mysql_num_rows($erg)) { echo ' <table class="beitrag"> <tr> <th class="ueber" colspan="2">Thema / Beitrag</th> <th class="ueber">Autor</th> <th class="ueber">Erstellt</th> </tr>'; while ($zeile = mysql_fetch_row($erg)) { if (!(1 << $zeile[0] & $K_Lesen or 1 << $zeile[0] & $B_leserecht)) { continue; } $alias = rawurlencode($zeile[6]); setlocale(LC_TIME, 'de_DE'); $datum = strftime("%d.%b.%Y", $zeile[5]); $zeit = date("H.i:s", $zeile[5]); $inhalt = stripslashes($zeile[4]); echo " <tr>\n <td class=\"col-dunkel\" width=\"100%\"><a href=\"beitraege.php?fid=&tid={$zeile['1']}&bid={$zeile['2']}&sid=-1\">{$zeile['3']}</a></td>\n <td class=\"col-dunkel\"><a href=\"beitraege.php?fid=&tid={$zeile['1']}&bid=-1&sid=-1\"><nobr>(Alle Beiträge)</nobr></a></td>\n <td align=\"center\" class=\"col-dunkel\"><a href=\"mitglieder-profil.php?alias={$alias}\">{$zeile['6']}</a></td>\n <td align=\"center\" class=\"col-dunkel\"><nobr>{$datum} {$zeit}</nobr></td>\n </tr>\n <tr>\n <td colspan=\"4\" align=\"left\" class=\"col-hell\" width=\"100%\">{$inhalt}</td>\n </tr><tr><td><br></td></tr>"; } echo '</table>'; } else { $sb = stripslashes($begriff); echo " <table border=\"2\" width=\"100%\">\n <tr>\n <td align=\"center\">\n Die Suche nach <i>{$sb}<i> hat keine Treffer ergeben\n </tr>\n </table>"; } include 'leiste-unten.php'; leiste_unten($begriff, $B_version, $B_subversion); echo ' </body> </html>';