Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Posts als ungelesen markieren in phpBB (https://www.delphipraxis.net/70896-posts-als-ungelesen-markieren-phpbb.html)

faux 6. Jun 2006 14:32


Posts als ungelesen markieren in phpBB
 
Hallo!

Ich will in meinem phpBB-Forum eine Funktion erstellen, dass ein Thread als ungelesen markiert wird, wenn der letzte Eintrag editiert wurde. Leider habe ich keinen Plan, wie überhaupt Posts als gelesen markiert werden. :?

Grüße
Faux

DGL-luke 6. Jun 2006 14:59

Re: Posts als ungelesen markieren in phpBB
 
afaik werden die ungelesenen Beiträge im Keks abgelegt.

alcaeus 6. Jun 2006 15:14

Re: Posts als ungelesen markieren in phpBB
 
@Luke: falsch. Im Cookie wird die Zeit des letzten Beitrags abgespeichert, sobald man ein Thema liest. Wenn man die Themenuebersicht ansieht, wird die Zeit des letzten Beitrages eines Themas mit dem Inhalt des Topic-Cookie (oben beschrieben), dem Foren-Cookie und dem "all"-Cookie verglichen.
Das Foren-Cookie wird gesetzt, wenn du in einem Forum auf den "Dieses Forum als gelesen markieren"-Link klickst, das "all"-Cookie respektive beim Klick auf den "Alle Foren als gelesen markieren"-Link.

Was du jetzt tun musst ist, fuer ein Thema die hoechste Zeit abzuspeichern. Diese wird beim Bearbeiten eines Beitrags und beim Schreiben einer Antwort auf die aktuelle Zeit setzen. Beim Lesen eines Themas setzt du das Cookie fuer dieses Thema auf den aktuellen Zeitstempel. Beim Abfragen ob ein Thema gelesen oder ungelesen ist, wird eben dieser Zeitstempel und nicht jener des letzten Beitrags verwendet. Beim Abfragen ob ein Beitrag gelesen oder ungelesen ist, verwendest du eben das maximum aus Beitragszeit und last_edit_time. Alles klar? Viel Spass beim Coden :lol:

Greetz
alcaeus

faux 6. Jun 2006 15:23

Re: Posts als ungelesen markieren in phpBB
 
Danke alcaeus.

Werde mich gleich an die Arbeit machen. ;)

Zitat:

Zitat von DGL-luke
afaik werden die ungelesenen Beiträge im Keks abgelegt.

Das wäre auch etwas unlogisch. Wieso denn die ungelesenen? Dann würde 1. mal der Cookie-Path überquillen und 2. sind Folgeposts auch ungelesen und 3. müssten dann beim betreten des Boards teilweise 100 Einträge in den Cookie geschrieben werden.

Grüße
Faux

faux 6. Jun 2006 16:14

Re: Posts als ungelesen markieren in phpBB
 
So. War ja nichtmal so schwer:
Ich habe grob gesagt nur immer wenn irgendwo $postrow[$i]['post_time'] abgefragt wurde, das durch max($postrow[$i]['post_time'], $postrow[$i]['post_edit_time']) ersetzt. ;)

Grüße
Faux


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz