Betrag editiert.....

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
helluvaguy
Mitglied
Beiträge: 124
Registriert: 29.05.2001 02:00

Beitrag 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?
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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 ?
helluvaguy
Mitglied
Beiträge: 124
Registriert: 29.05.2001 02:00

Beitrag 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.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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.
Zuletzt geändert von Acid am 16.02.2003 13:08, insgesamt 1-mal geändert.
helluvaguy
Mitglied
Beiträge: 124
Registriert: 29.05.2001 02:00

Beitrag 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.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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) ?
helluvaguy
Mitglied
Beiträge: 124
Registriert: 29.05.2001 02:00

Beitrag von helluvaguy »

Ja, es sind Antworten erfolgt, bevor sie editiert wurden.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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) ?
helluvaguy
Mitglied
Beiträge: 124
Registriert: 29.05.2001 02:00

Beitrag 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 = '';
	}
helluvaguy
Mitglied
Beiträge: 124
Registriert: 29.05.2001 02:00

Beitrag von helluvaguy »

@ Acid: Ist da ein Fehler zu sehen?
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“