Gebruikers bericht niet meer veranderen

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
Denskie War
Berichten: 479
Lid geworden op: 22 aug 2006, 17:08
Locatie: Hulsberg
Contacteer:

Gebruikers bericht niet meer veranderen

Bericht door Denskie War » 02 sep 2006, 16:46

Is er ook en mod zodat gebruikers hun posts niet meer kunnen veranderen als een moderator ze heeft aangepast?
b.v.

Iemand plaatst dit op het forum: "wow, jij bent echt een noob. Maar nee, dat heb ik niet"
Kan ik het dan zo instellen dat nadat ik dat "wow, jij bent echt een noob" heb verwijderd, dat de user het bericht niet meer kan aanpassen?

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 02 sep 2006, 22:48

Met deze mod zou het moeten gaan:

SQL:

Code: Selecteer alles

ALTER TABLE `phpbb_posts` ADD `post_edit_mod` SMALLINT( 1 ) DEFAULT '0' NOT NULL ;
Open posting.php en zoek

Code: Selecteer alles

		$select_sql = (!$submit) ? ', t.topic_title, p.enable_bbcode, p.enable_html, p.enable_smilies, p.enable_sig, p.post_username, pt.post_subject, pt.post_text, pt.bbcode_uid, u.username, u.user_id, u.user_sig, u.user_sig_bbcode_uid' : '';
Zoek in lijn

Code: Selecteer alles

p.post_username
Zet erachter, in dezelfde lijn

Code: Selecteer alles

, p.post_edit_mod
Zoek

Code: Selecteer alles

		$post_data['poster_id'] = $post_info['poster_id'];
Zet erachter

Code: Selecteer alles

		$post_data['post_edit_mod'] = $post_info['post_edit_mod'];
Zoek

Code: Selecteer alles

//
// Set toggles for various options
//
Zet ervoor

Code: Selecteer alles

if ( $is_auth_type == 'auth_edit' && $post_data['poster_post'] && $post_data['post_edit_mod'] )
{
	$is_auth['auth_edit'] = 0;
	$is_auth['auth_edit_type'] = $lang['Auth_Moderators'];
	
	if ( $userdata['session_logged_in'] )
	{
		message_die(GENERAL_MESSAGE, $lang['Sorry_editing_after_mod']);
	}
	$redirect = "mode=quote&" . POST_POST_URL ."=" . $post_id;
	redirect(append_sid("login.$phpEx?redirect=posting.$phpEx&" . $redirect, true));
}
Open viewtopic.php en zoek

Code: Selecteer alles

	if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_edit'] ) || $is_auth['auth_mod'] )
Vervang met

Code: Selecteer alles

	if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_edit'] && !$postrow[$i]['post_edit_mod'] ) || $is_auth['auth_mod'] )
Open includes/functions_post.php en zoek:

Code: Selecteer alles

	$edited_sql = ($mode == 'editpost' && !$post_data['last_post'] && $post_data['poster_post']) ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1 " : "";
Zet erachter:

Code: Selecteer alles

	$edited_sql .= ($mode == 'editpost') ? ( ", post_edit_mod = " . ( ($post_data['poster_post']) ? "0 " : "1 " )) : "";
Open languages/lang_english/lang_main.php (voor alle lang_xxx mappen uitvoeren!!) en zoek:

Code: Selecteer alles

$lang['Sorry_auth_vote'] = 'Sorry, but only %s can vote in polls in this forum.';
Zer erachter

Code: Selecteer alles

$lang['Sorry_editing_after_mod'] = 'Sorry, but you cannot edit your post after a editing of a moderator';
Succes :thumb:
Afbeelding

Gesloten