Löschen nicht immer verfügbar?

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Löschen nicht immer verfügbar?

Beitrag von Holger »

Hm, ich habe eine komische Sache im Forum festgestellt: wenn ein Mitglied eine Antwort erstellt, erscheint immer der kleine Löschen-Button (X), so weit so gut.
Sobald aber eine Antwort erstellt wurde, verschwindet der Button. Das Mitglied sieht den Button nicht mehr!

SOLL DAS SO SEIN?

Gruss
Holger
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dafür muss ein MOD zuständig sein, der das Löschen nur solange ermöglicht, solange keine Antwort vorliegt.
Ist das Phänomen auch für Admins/Moderatoren existent? Dann wäre der MOD sogar falsch eingebunden...

Prüfen solltest Du das in der viewtopic.php, ob die Variablen $del... in Bedingungen enthalten sind, die auf die Posting-Lage (also erstes/letztes Posting) hin prüfen...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Nein, als Mod oder Admin sehe ich bei jedem Beitrag ein X.
Ok, ich schaue mal nach!

Hmmm, ich habe den Archiv-Mod eingebaut.
Könnte damit zusammenhängen!

Code: Alles auswählen

	if ( $is_auth['auth_mod'] )
	{
		$temp_url = "modcp.$phpEx?mode=ip&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&" . POST_TOPIC_URL . "=" . $topic_id . "&sid=" . $userdata['session_id'];
		$ip_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_ip'] . '" alt="' . $lang['View_IP'] . '" title="' . $lang['View_IP'] . '" border="0" /></a>';
		$ip = '<a href="' . $temp_url . '">' . $lang['View_IP'] . '</a>';

		if (!$forum_topic_data['forum_enable_archive'] || $forum_topic_data['forum_status'] == FORUM_ARCHIVE)
		{

		$temp_url = "posting.$phpEx?mode=delete&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&sid=" . $userdata['session_id'];
		$delpost_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_delpost'] . '" alt="' . $lang['Delete_post'] . '" title="' . $lang['Delete_post'] . '" border="0" /></a>';
		$delpost = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';

			if ($forum_topic_data['forum_status'] == FORUM_ARCHIVE && isset($archive_info[$postrow[$i]['post_id']]))
			{
				$temp_url = "posting.$phpEx?mode=restore&" . POST_POST_URL . '=' . $postrow[$i]['post_id'] . '&sid=' . $userdata['session_id'];
				$restorepost_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_restorepost'] . '" alt="' . $lang['Restore_post'] . '" title="' . $lang['Restore_post'] . '" border="0" /></a>';
				$restorepost = '<a href="' . $temp_url . '">' . $lang['Restore_post'] . '</a>';
			}
			else
			{
				$restorepost_img = $restorepost = '';
			}
		}
		else
		{
			$temp_url = "posting.$phpEx?mode=archive&" . POST_POST_URL . '=' . $postrow[$i]['post_id'] . '&sid=' . $userdata['session_id'];
			$delpost_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_archivepost'] . '" alt="' . $lang['Archive_post_title'] . '" title="' . $lang['Archive_post_title'] . '" border="0" /></a>';
			$delpost = '<a href="' . $temp_url . '">' . $lang['Archive_post_title'] . '</a>';

			$restorepost_img = $restorepost = '';
		}

	}
	else
	{
		$ip_img = '';
		$ip = '';

		$restorepost_img = $restorepost = '';

		if ( $userdata['user_id'] == $poster_id && $is_auth['auth_delete'] && $forum_topic_data['topic_last_post_id'] == $postrow[$i]['post_id'] )
		{

			if ($forum_topic_data['forum_enable_archive'])
			{
				$temp_url = "posting.$phpEx?mode=archive&" . POST_POST_URL . '=' . $postrow[$i]['post_id'] . '&sid=' . $userdata['session_id'];
				$delpost_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_archivepost'] . '" alt="' . $lang['Archive_post_title'] . '" title="' . $lang['Archive_post_title'] . '" border="0" /></a>';
				$delpost = '<a href="' . $temp_url . '">' . $lang['Archive_post_title'] . '</a>';
			}
			else
			{

			$temp_url = "posting.$phpEx?mode=delete&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&sid=" . $userdata['session_id'];
			$delpost_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_delpost'] . '" alt="' . $lang['Delete_post'] . '" title="' . $lang['Delete_post'] . '" border="0" /></a>';
			$delpost = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
			}
		}
		else
		{
			$delpost_img = '';
			$delpost = '';
		}
	}
Zuletzt geändert von Holger am Mo 14.Jan, 2008 13:31, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das hier ist entscheidend:

Code: Alles auswählen

 && $forum_topic_data['topic_last_post_id'] == $postrow[$i]['post_id']
In Deinem Ausschnitt in Zeile 42 zu finden.
Damit wird dem User das Löschen des nur wirklich letzten Beitrags erlaubt und liefert die eingangs von Dir geschilderte Situation.
Löscht Du diesen Teil der Bedingung, kann der User seine Beiträge wieder löschen, auch wenn bereits geantwortet wurde.

Rein logisch ist das aber nicht geschickt, da der Zusammenhang des Topics zerrissen werden könnte.
Sogar das Editieren älterer Beiträge sollte nicht mehr dem User erlaubt sein.

Rein logisch betrachtet...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ja, Du hast Recht.
Ich kann mich erinnern, dass ich das gut fand.

/Holger
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten