Pagina 1 van 1

Gebruikers bericht niet meer veranderen

Geplaatst: 02 sep 2006, 16:46
door Denskie War
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?

Geplaatst: 02 sep 2006, 22:48
door Luuk
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: