stop_bumping

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
cbrkiter
Mitglied
Beiträge: 134
Registriert: 09.06.2006 17:09
Kontaktdaten:

Beitrag von cbrkiter »

Ok. Dann war das obige zumindest schonmal richtig. Zusätzlich musst Du nun noch in der includes/functions_post.php folgendes suchen:

Code: Alles auswählen

	if (($board_config['stop_bumping'] == 1 || $forum_bumping == 1) && $userdata['user_level'] == USER && ($mode == 'reply' || $mode == 'quote')) 
	{
		$sql = "SELECT p.poster_id FROM " . POSTS_TABLE . " p, " . TOPICS_TABLE . " t
			WHERE t.topic_id = " . $topic_id . "
				AND t.topic_last_post_id = p.post_id";
		if (!($result = $db->sql_query($sql)))
		{
			message_die(GENERAL_ERROR, 'Could not check last poster id', '', __LINE__, __FILE__, $sql);
		}

		$row = $db->sql_fetchrow($result);
		$checked_user = $row['poster_id'];

		if ($checked_user == $userdata['user_id'])
		{
			message_die(GENERAL_ERROR, $lang['Rules_bump_cannot']);
		}

		$db->sql_freeresult($result);
	}
	// END Stop Bumping Mod
und mit folgendem ersetzen:

Code: Alles auswählen

	if (($board_config['stop_bumping'] == 1 || $forum_bumping == 1) && $userdata['user_level'] == USER && ($mode == 'reply' || $mode == 'quote')) 
	{
		$sql = "SELECT p.poster_id, p.post_time FROM " . POSTS_TABLE . " p, " . TOPICS_TABLE . " t
			WHERE t.topic_id = " . $topic_id . "
				AND t.topic_last_post_id = p.post_id";
		if (!($result = $db->sql_query($sql)))
		{
			message_die(GENERAL_ERROR, 'Could not check last poster id', '', __LINE__, __FILE__, $sql);
		}

		$row = $db->sql_fetchrow($result);
		$checked_user = $row['poster_id'];

		$time_post = $row['post_time'];
		$time_now = time();
		// 86400 = 24 hours
		$time_bumping = ($time_now - $time_post > 86400) ? TRUE : FALSE;

		if ($checked_user == $userdata['user_id'] && $time_bumping == FALSE )
		{
			message_die(GENERAL_ERROR, $lang['Rules_bump_cannot']);
		}

		$db->sql_freeresult($result);
	}
	// END Stop Bumping Mod
Die Zeiten musst Du natürlich Deinen Vorstellungen wieder anpassen. Ich hatte es nur als Beispiel mal auf 24 Stunden gesetzt. Daher hatte ich auch extra die Zahl kommentiert. Wichtig ist nur, dass Du in beiden Dateien, also bei beiden Änderungen die zeitangaben identisch hälst.
1. 'Man muss das Unmögliche versuchen, um das Mögliche zu erreichen!' (Hermann Hesse)
2. 'The best way to learn something is to get your hands dirty and do it!' (keine Ahnung))
3. http://www.thw-kamen-bergkamen.de
vallehru
Mitglied
Beiträge: 516
Registriert: 21.10.2006 17:06
Wohnort: Bad Schwartau (53°31'N/10°41'O)
Kontaktdaten:

Beitrag von vallehru »

Moin

@cbrkiter:
Nun klappt es wunderbar 8)
Ich danke dir für deine Hilfe.
Antworten

Zurück zu „phpBB 2.0: Mod Support“