Seite 1 von 1

Suche Mod das Moderatoren keine Admin Beiträge ändern können

Verfasst: 18.09.2006 13:15
von Linux User
Gibt es einen Mod, der bewirkt, das die vom Admin geschriebenen Beiträge nicht von Moderatoren geändert werden können? Danke.

Verfasst: 18.09.2006 13:35
von phpbbalex
den fände ich auch gut

Verfasst: 18.09.2006 13:53
von Energy_2k2
Öffne

Code: Alles auswählen

modcp.php
Finde

Code: Alles auswählen

	case 'delete':
		if (!$is_auth['auth_delete'])
		{
			message_die(MESSAGE, sprintf($lang['Sorry_auth_delete'], $is_auth['auth_delete_type']));
		}
Füge danach ein

Code: Alles auswählen

		if( $userdata['user_level'] != ADMIN )
		{
			$topics_sql = ( isset($HTTP_POST_VARS['topic_id_list']) ) ? implode(',', $HTTP_POST_VARS['topic_id_list']) : $topic_id;
			$sql = "SELECT t.topic_id
					FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u
					WHERE u.user_id = t.topic_poster
						AND u.user_level = " . ADMIN . "
						AND t.topic_id IN ($topics_sql)";
			if( !$result = $db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, 'Could not retrieve topics list', '', __LINE__, __FILE__, $sql);
			}

			if( $db->sql_numrows($result) > 0 )
			{
				message_die(GENERAL_MESSAGE, $lang['Not_auth_edit_delete_admin']);
			}
		}
Öffne

Code: Alles auswählen

posting.php
Finde

Code: Alles auswählen

		if ( empty($post_id) )
		{
			message_die(GENERAL_MESSAGE, $lang['No_post_id']);
		}
Füge danach ein

Code: Alles auswählen

		if( $userdata['user_level'] != ADMIN && ($mode == 'editpost' || $mode == 'delete' || $mode == 'poll_delete') )
		{
			$sql = "SELECT u.user_level
					FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u
					WHERE p.post_id = $post_id
						AND p.poster_id = u.user_id
						AND u.user_level = " . ADMIN;
			if( !$result = $db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, 'Could not retrieve post information', '', __LINE__, __FILE__, $sql);
			}
			if( $row = $db->sql_fetchrow($result) )
			{
				message_die(GENERAL_MESSAGE, $lang['Not_auth_edit_delete_admin']);
			}
		}
Öffne

Code: Alles auswählen

language/lang_german/lang_main.php
Finde Füge davor ein

Code: Alles auswählen

$lang['Not_auth_edit_delete_admin'] = 'Du kannst keine Beiträge des Administrators editieren/löschen.';

Verfasst: 18.09.2006 15:22
von Linux User
Danke!

Wo hast Du das her? Oder selbst erstellt?

Verfasst: 21.09.2006 00:33
von HdZ
es gibt einen Mod bei phpbb.com bzw. phpbbhacks.com, der nennt sich "Disallow edit/delete admin posts" o. s. ä., daher hat er das.
(sieht man auch an der $lang-variable :P )

Verfasst: 21.09.2006 00:40
von Energy_2k2
Stimmt genau. :)

Mir ist der Name nur nicht mehr eingefallen.
Habe alles am PC in einer Excel Tabelle gespeichert. *g*