Seite 1 von 1

"Beiträge seit letzem Besuch anzeigen" Link Filter

Verfasst: 27.11.2003 16:08
von Roman
Hi All,

Ich habe in meinem Board aus diversen Gründen eine "Spamming Area" und bevor Diskussionen darüber entstehen: Ich weiß sowas ist schwachsinnig, aber meine User brauchen das einfach, die Spammen mir sonst alle ernsthaften Subforen kaputt. ;)

Jedenfalls zerstört die Existenz dieses Spamming Subforums natürlich die Funktionalität des "Beiträge seit letzem Besuch anzeigen" Links, also diesen Link mein ich:
http://www.emuforum.de/search.php?search_id=newposts

Kann man den Link irgendwie so verändern, dass dabei die Spamming Area rausgefiltert wird (ID=14)?

Verfasst: 27.11.2003 16:55
von Matlock
Probier mal das aus:

Suche in der search.php den folgenden Abschnitt:

Code: Alles auswählen

		if ( $search_id == 'newposts' || $search_id == 'egosearch' || ( $search_author != '' && $search_keywords == '' )  )
		{
			if ( $search_id == 'newposts' )
			{
				if ( $userdata['session_logged_in'] )
				{
					$sql = "SELECT post_id 
						FROM " . POSTS_TABLE . " 
						WHERE post_time >= " . $userdata['user_lastvisit'];
				}
				else

In der sql-Abfrage ergänzt Du die Abfragebedingung durch

Code: Alles auswählen

AND forum_id != 14
So müßte der Abschnitt oben IMHO hinterher aussehen:

Code: Alles auswählen

		if ( $search_id == 'newposts' || $search_id == 'egosearch' || ( $search_author != '' && $search_keywords == '' )  )
		{
			if ( $search_id == 'newposts' )
			{
				if ( $userdata['session_logged_in'] )
				{
					$sql = "SELECT post_id 
						FROM " . POSTS_TABLE . " 
						WHERE post_time >= " . $userdata['user_lastvisit'] . " AND forum_id != 14";
				}
				else


Habs aber nicht ausprobiert.




Verfasst: 27.11.2003 17:25
von oxpus
Bei mir klappt das testweise recht gut...

Verfasst: 27.11.2003 17:30
von Roman
Funktioniert perfekt! Vielen Dank! :)