Miriam hat geschrieben:Ich würde Deine Aufmerksamkeit gern auf die Funktion
get_unread_topics()
(
XRef) in der Datei /includes/functions.php lenken wollen.
Dort solltest Du Ansätze finden, die Dich der Beantwortung Deiner Frage näher bringen.
Erst einmal Danke für die Unterstützung.
Ich muss dazu sagen das ich mich in der Datei search.php bewege (da ich die Funktion "neue Beiträge seit dem letzten Besuch" modifizieren will).
Nun, die Funktion "get_unread_topics" habe ich in search.php gefunden:
Code: Alles auswählen
else if ($search_id == 'unreadposts')
{
// Only return up to $total_matches_limit+1 ids (the last one will be removed later)
$id_ary = array_keys(get_unread_topics($user->data['user_id'], $sql_where, $sql_sort, $total_matches_limit + 1));
}
Die Topic ID aller ungelesenen Themen werden hier in ein Array gespeichert. Wenn ich jedoch von den 10 (ist nur ein BEispiel) ungelesenen Themen 1 Thema lese, dann ist die Topic ID dieses Themas immer noch in diesem Array. Ich brauche aber eine Funktion, die mir nur die restlichen 9 ungelesenen Themen auswertet.
Ich bin aber inzwischen fündig geworden (in der Datei search.php):
Code: Alles auswählen
$unread_topic = (isset($topic_tracking_info[$forum_id][$row['topic_id']]) && $row['topic_last_post_time'] > $topic_tracking_info[$forum_id][$row['topic_id']]) ? true : false;