Seite 2 von 4

Verfasst: 12.09.2002 00:30
von helluvaguy
Acid hat geschrieben:..bei Admins/Mods wird es nur beim Editieren von fremden Beiträgen ned angezeigt, bei eigenen wird es angezeigt.
Gibt es denn die Möglichkeit, das abzustellen? Wenn ja, wie?

Verfasst: 12.09.2002 07:05
von Acid
..was, das das Editieren von Admins nie angezeigt auch ned bei eigenen Beiträgen oder das generell diese "editert.." Zeile angezeigt wird, egal was wieso und wann ?

Verfasst: 12.09.2002 08:55
von helluvaguy
Ich meinte das Editieren von eigenen Beiträgen der Admins/Moderatoren.

Also nur wenn diese Berechtigungsgruppe eigene Beiträge editiert, sollte es nicht auftauchen. Denn es kommt bei uns des öfteren vor, dass im ersten Post eines Moderators oder Admins kontinuierlich Angaben geändert werden müßen, da sich z.B. Ergebnisse oder Teilnehmerzahlen ändern.

Außerdem bin ich der Meinung, dass es in der Version vor 2.0 von phpBB so gewesen ist, dass zumindest es nicht vermerkt wurde, wenn der Admin seine Beiträge geändert hat.

Verfasst: 12.09.2002 09:16
von Acid
..dazu müsstest in der viewtopic.php folgende Zeilen..

Code: Alles auswählen

	if ( $postrow[$i]['post_edit_count'] )
	{
		$l_edit_time_total = ( $postrow[$i]['post_edit_count'] == 1 ) ? $lang['Edited_time_total'] : $lang['Edited_times_total'];
		
		$l_edited_by = '<br /><br />' . sprintf($l_edit_time_total, $poster, create_date($board_config['default_dateformat'], $postrow[$i]['post_edit_time'], $board_config['board_timezone']), $postrow[$i]['post_edit_count']);
	}
..mit diesen ersetzen..

Code: Alles auswählen

	if ( $postrow[$i]['post_edit_count'] )
	{
		$l_edit_time_total = ( $postrow[$i]['post_edit_count'] == 1 ) ? $lang['Edited_time_total'] : $lang['Edited_times_total'];

		$l_edited_by = ( !$postrow[$i]['user_level'] >= 1 ) ? '<br /><br />' . sprintf($l_edit_time_total, $poster, create_date($board_config['default_dateformat'], $postrow[$i]['post_edit_time'], $board_config['board_timezone']), $postrow[$i]['post_edit_count']) : '';
..nu wird bei Mods, Admins und Co. die Editierangabe ned mehr angezeigt, wenn Du z.B. nur Admins diese Sache vorbehalten willst, dann == ADMIN anstatt >=1 am Ende schreiben.

..und im sql-Query..

Code: Alles auswählen

$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid
..musst Du nach u.user_id noch , u.user_level eintragen.

Verfasst: 13.09.2002 10:01
von helluvaguy
Ist der Code so wirklich 100%ig richtig?
Denn nachdem ich ihn eingefügt habe (mit beiden Varianten ausprobiert), werden auch die Änderungsangaben von normalen Usern nicht mehr angezeigt.

Verfasst: 14.09.2002 10:55
von Acid
helluvaguy hat geschrieben:Ist der Code so wirklich 100%ig richtig?
ja.. die Beiträge, in denen von normalen Usern editiert wurde, wurden auf diese bereits Antworten geschrieben (vor dem Editieren) ?

Verfasst: 14.09.2002 11:43
von helluvaguy
Ja, es sind Antworten erfolgt, bevor sie editiert wurden.

Verfasst: 15.09.2002 11:29
von Acid
..wie sieht´n jetzt der gesamte Code aus, nachdem Du es geändert hast (ned die komplette Datei, nur etwa +/-5 Zeilen um die betreffende Zeile herum) ?

Verfasst: 15.09.2002 16:16
von helluvaguy
Also jetzt sieht es in meiner viewtopic.php wie folgt aus,
ab Zeile 383

Code: Alles auswählen

//
// Go ahead and pull all data for this topic
//
$sql = "SELECT u.username, u.user_id, u.user_level, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, u.user_allow_viewonline, u.user_session_time, u.user_avatar_width, u.user_avatar_height, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid
	FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . POSTS_TEXT_TABLE . " pt
	WHERE p.topic_id = $topic_id
		$limit_posts_time
		AND pt.post_id = p.post_id
		AND u.user_id = p.poster_id
	ORDER BY p.post_time $post_time_order
	LIMIT $start, ".$board_config['posts_per_page'];
und ab Zeile 1209

Code: Alles auswählen

	//
	// Editing information
	//
	if ( $postrow[$i]['post_edit_count'] && !$postrow[$i]['user_level'] >= 1 )
	{
		$l_edit_time_total = ( $postrow[$i]['post_edit_count'] == 1 ) ? $lang['Edited_time_total'] : $lang['Edited_times_total'];
		
		$l_edited_by = '<br /><br />' . sprintf($l_edit_time_total, $poster, create_date($board_config['default_dateformat'], $postrow[$i]['post_edit_time'], $board_config['board_timezone']), $postrow[$i]['post_edit_count']);
	}
	else
	{
		$l_edited_by = '';
	}

Verfasst: 21.09.2002 12:42
von helluvaguy
@ Acid: Ist da ein Fehler zu sehen?