Seite 2 von 3

Verfasst: 20.06.2004 13:55
von --Florian--
jo genau. Es kommt wieder eine leere Fehlermeldung

Verfasst: 20.06.2004 15:36
von PhilippK
Neuer Versuch:

Code: Alles auswählen

		message_die(GENERAL_MESSAGE, $lang['Not_auth_edit_topic']);
in

Code: Alles auswählen

		message_die(GENERAL_MESSAGE, 'DEBUG: ' . $lang['Not_auth_edit_topic']);
ändern.

Gruß, Philipp

Verfasst: 20.06.2004 15:40
von --Florian--
jetzt kommt schonmal eine Meldung: DEBUG:

Verfasst: 20.06.2004 15:57
von PhilippK
Prüf doch mal, von welchem Mod das kommt:

Code: Alles auswählen

	if( $userdata['user_level'] != ADMIN && ($mode == 'editpost' || $mode == 'delete' || $mode == 'poll_delete') && $post_info['topic_first_post_id'] == $post_id )
	{
		message_die(GENERAL_MESSAGE, $lang['Not_auth_edit_topic']);
	}
Der Code soll nämlich genau verhindern, das ein Mod den ersten Beitrag ändert... :-?

Gruß, Philipp

Verfasst: 20.06.2004 16:06
von --Florian--
Ich glaub von den Password-protected topics 0.2 Mod

http://www.phpbbhacks.com/viewhack.php?id=1459

Verfasst: 20.06.2004 17:32
von PhilippK
Das scheint dann entweder ein Bug oder ein Feature des Mods zu sein :-?
Man könnte das evtl. ändern - aber ich weiß nicht, ob es da noch Nebenwirkungen gibt. Evtl musst du mal den Autor direkt fragen.

Gruß, Philipp

Verfasst: 20.06.2004 17:34
von --Florian--
Wie sieht denn der Originale Code von phpBB 2.0.8a aus?

Verfasst: 20.06.2004 17:43
von PhilippK
Den gibt's an 'ner ganz anderen Stelle:

Code: Alles auswählen

		//
		// Can this user edit/delete the post/poll?
		//
		if ( $post_info['poster_id'] != $userdata['user_id'] && !$is_auth['auth_mod'] )
		{
			$message = ( $delete || $mode == 'delete' ) ? $lang['Delete_own_posts'] : $lang['Edit_own_posts'];
			$message .= '<br /><br />' . sprintf($lang['Click_return_topic'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . '">', '</a>');

			message_die(GENERAL_MESSAGE, $message);
		}
		else if ( !$post_data['last_post'] && !$is_auth['auth_mod'] && ( $mode == 'delete' || $delete ) )
		{
			message_die(GENERAL_MESSAGE, $lang['Cannot_delete_replied']);
		}
		else if ( !$post_data['edit_poll'] && !$is_auth['auth_mod'] && ( $mode == 'poll_delete' || $poll_delete ) )
		{
			message_die(GENERAL_MESSAGE, $lang['Cannot_delete_poll']);
		}
Gruß, Philipp

Verfasst: 20.06.2004 17:54
von --Florian--
hm genau den gleichen Code hatte ich schon in der posting.php ca. ab Zeile 330

Verfasst: 20.06.2004 18:33
von PhilippK
Nur nachdem der andere Code in Zeile 279ff steht, kommt der Original-Code nicht zum Zuge...
Das einfachste dürfte sein, wenn du den Autor direkt kontaktierst - bis sich da einer sauber eingearbeitet hat, braucht's 'ne Weile...

Gruß, Philipp