Seite 1 von 1

Eigene beiträge (seperates Icon)

Verfasst: 15.09.2005 12:08
von t2004
Hi,

ich versuche mich derzeit an einer kleinen Erweiterung für die Anzeige neuer (oder alter) Topics. Das ziel ist es ein anderes Icon darzustellen, wenn man selber in dem Thema aktiv war oder das Thema von einem selber ist.

Mein Problem ist nun, wie frage ich ab, ob ich in einem Thema etwas gepostet habe??

Die SQL-Abfrage aus viewforum.php Zeile 322:

Code: Alles auswählen

$sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time
	FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u2
	WHERE t.forum_id = $forum_id
		AND t.topic_poster = u.user_id
		AND p.post_id = t.topic_first_post_id
		AND p2.post_id = t.topic_last_post_id
		AND u2.user_id = p2.poster_id 
		AND t.topic_type <> " . POST_ANNOUNCE . " 
		$limit_topics_time
	ORDER BY t.topic_type DESC, t.topic_last_post_id DESC 
	LIMIT $start, ".$board_config['topics_per_page'];
Die IF-Abfrage (für die Icons) aus viewforum.php Zeile 520:

Code: Alles auswählen

if($replies >= $board_config['hot_threshold'])
				{
					$folder = $images['folder_hot'];
					$folder_new = $images['folder_hot_new'];
				}
				else if (($userdata['user_id'] == $topic_rowset[$i]['id2']) || ($userdata['user_id'] == $topic_rowset[$i]['topic_poster']))
				{
					$folder = "templates/subSilver/images/folder_own.gif";
					$folder_new = "templates/subSilver/images/folder_new_own.gif";
				}
				else 
				{
					$folder = $images['folder'];
					$folder_new = $images['folder_new'];
}
Die If-Abfrage arbeitet zum Teil erfolgreich...eigene Themen werden erkannt, ebenso wenn man der letzte aktive Poster des Themas ist...Ist das Thema aber von jemand anderem erstellt worden und man selber hat dort etwas gepostet (ist aber nicht der letzte Aktive user an dem Thema, dann bekomme ich wieder das Standart.Icon (welches ich ja nicht möchte).

Weiß jemand einen Rat...oder gibt es das schon als fertigen Mod (was natürlich bequemer ist, auch wenns schade um die bisher investierte Zeit ist)?

Danke schon mal im voraus.

mfg

Edit: Dis ist der hinzugefügte Teil in der IF-Abfrage:

Code: Alles auswählen

else if (($userdata['user_id'] == $topic_rowset[$i]['id2']) || ($userdata['user_id'] == $topic_rowset[$i]['topic_poster']))
				{
					$folder = "templates/subSilver/images/folder_own.gif";
					$folder_new = "templates/subSilver/images/folder_new_own.gif";
				}

Verfasst: 15.09.2005 12:37
von rabbit
dazu gibt es schon einen MOD, die suche sollte dir behilflich sein. :)

Verfasst: 15.09.2005 13:22
von t2004
Wenn das so ist, dann habe ich ihn eben erneut übersehen...habe vor dem Posten dieses Themas bereits einmal gesucht...hat da wer zufällig den Namen des Mods zur Hand (oder eine Lösung meines Problems da oben), dann finde ich den sicherlich.

mfg

Verfasst: 15.09.2005 22:44
von rabbit
hier gibt es solch einen MOD. ich bin recht sicher, dass es noch mindestens einen mehr gibt, mal abgesehen davon, dass diese funktion auch teil des categories hierarchy MOD ist. :)

Verfasst: 16.09.2005 08:47
von t2004
Der Name hätte mir gereicht, aber der Link dahin war/ist natürlich um einiges beser, danke :D Habe es eingebaut und funzt...endlich!!! nochmal Danke für den Tip.

mfg