Statt "user_level" admin, nur "user_id=2"

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

Statt "user_level" admin, nur "user_id=2"

Beitrag von Darezettl »

Deine phpBB Version: Vanilla phpBB 2.0.17
MODs: Ja
Dein Wissensstand: Fortgeschritten
Link zu Deinem Forum: [url]http://[/url]

PHP Version:
MySQL Version:


Was hast Du gemacht, bevor das Problem aufgetreten ist?
gerätselt


Was hast Du bereits versucht um das Problem zu lösen?
gedacht



Fehlerbeschreibung und Nachricht

Hi Leute,


ich würde gern in mein Forum den "Disallow editing/deleting administrator posts" Mod einbauen.
Dieser Mod macht, dass Moderatoren die Posts von Adminstratoren nicht mehr editieren und / oder löschen können.

Ich hätte aber dass da statt die Posts der Admins (Mehrzahl) nur meine Userid drinnen, die kein anderer editieren darf, also dass weder die Mods noch mein zweiter Admin meine Posts löschen/editieren kann.
Die Mods dürfen aber die Posts des zweiten Admins schon noch löschen/editieren.

Es sind sicher nur ein paar mal das Wort "admin" durch "id2" zu ersetzen, aber ich weiß leider nicht genau.

kann jemand helfen?

Code: Alles auswählen

###############################################
##	Hack Title:		Disallow editing/deleting administrator posts
##	Hack Version:	0.0.2
##	Author:			Freakin' Booty ;-P
##	Website:		http://freakingbooty.no-ip.com
##	Description:	Moderators cannot edit nor delete posts by administrators.
##	Compatibility:	2.0.3 - 2.0.11
##
##	Installation Level: Easy
##	Installation Time: 5
##
##	Files To Edit: 3
##		modcp.php
##		posting.php
##		language/lang_english/lang_main.php
##
##	Included Files: 0
##
##	History:
##      0.0.1:	Initial release.
##		0.0.2:	Confirmed to be compatible with 2.0.5 and 2.0.6.
##
##	Author Notes:
##		To upgrade from 0.0.1 to 0.0.2, you have to do... nothing :D. This release is only to confirm
##		compatibility with 2.0.5 and 2.0.6.
##
##	Support:		http://www.phpbbhacks.com/forums
##	Copyright:		©2003-04 Freakin' Booty ;-P - Disallow editing/deleting admin posts 0.0.2
##
###############################################
##	You downloaded this hack from phpBBHacks.com, the #1 source for phpBB related downloads.
##	Please visit http://www.phpbbhacks.com/forums for support.
###############################################
##
###############################################
##	This hack is released under the GPL License.
##	This hack can be freely used, but not distributed, without permission.
##	Intellectual Property is retained by the hack author(s) listed above.
###############################################

#
#-----[ OPEN ]--------------------------------------------
#
modcp.php

#
#-----[ FIND ]--------------------------------------------
#
# 2.0.3
#
switch( $mode )
{
	case 'delete':

#
#-----[ FIND ]--------------------------------------------
#
# 2.0.4 - 2.0.11
#
	case 'delete':
		if (!$is_auth['auth_delete'])
		{
			message_die(MESSAGE, sprintf($lang['Sorry_auth_delete'], $is_auth['auth_delete_type']));
		}

#
#-----[ AFTER, ADD ]--------------------------------------
#
		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']);
			}
		}

#
#-----[ OPEN ]--------------------------------------------
#
posting.php

#
#-----[ FIND ]--------------------------------------------
#
		if ( empty($post_id) )
		{
			message_die(GENERAL_MESSAGE, $lang['No_post_id']);
		}

#
#-----[ AFTER, ADD ]--------------------------------------
#
		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']);
			}
		}
#
#-----[ OPEN ]--------------------------------------------
#
# Make sure to edit this file for every language installed
#
language/lang_english/lang_main.php

#
#-----[ FIND ]--------------------------------------------
#
//
// That's all, Folks!
// -------------------------------------------------

#
#-----[ BEFORE, ADD ]-------------------------------------
#
//
// Disallow editing/deleting administrator posts
//
$lang['Not_auth_edit_delete_admin'] = 'You cannot edit/delete an administrator\'s posts, sorry.';

#
#-----[ SAVE & CLOSE ALL FILES ]--------------------------
#
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Code: Alles auswählen

# 
#-----[ FIND ]-------------------------------------------- 
# 
# 2.0.4 - 2.0.11 
# 
   case 'delete': 
      if (!$is_auth['auth_delete']) 
      { 
         message_die(MESSAGE, sprintf($lang['Sorry_auth_delete'], $is_auth['auth_delete_type'])); 
      } 

# 
#-----[ AFTER, ADD ]-------------------------------------- 
# 
      if( $userdata['user_id'] != 2 ) 
      { 
         $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_id = 2 
                  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']); 
         } 
      } 

# 
#-----[ OPEN ]-------------------------------------------- 
# 
posting.php 

# 
#-----[ FIND ]-------------------------------------------- 
# 
      if ( empty($post_id) ) 
      { 
         message_die(GENERAL_MESSAGE, $lang['No_post_id']); 
      } 

# 
#-----[ AFTER, ADD ]-------------------------------------- 
# 
      if( $userdata['user_id'] != 2 && ($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_id = 2"; 
         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']); 
         } 
      } 
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

Beitrag von Darezettl »

merce..



jetzt suche ich noch ein einen kleinen flash-sound, den ich dann einfügen will (wie das geht weiß ich schon, keine sorge) wenn jemand meine posts editieren will, also zusätzlich zum $lang-eintrag!!


so ein fieses "hahaha" a la michael jackson im thriller video.. kann mir da auch noch jemand behilflich sein??


lang eintrag wird dann heißen: "Scher dich zum Teufel", und dazu halt noch so eine derbe teufels-lache in flash! ;)
Zuletzt geändert von Darezettl am Sa 20.Aug, 2005 02:46, insgesamt 1-mal geändert.
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Warum ausgerechnet in flash???
Spiel doch einfach ne WAV datei ab. Dann wird der jeweilige User wenigstens nicht aufgefordert sich den flsh player zu installieren (falls er nicht eh bereits installiert ist)!
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

Beitrag von Darezettl »

Ne soll schon flash sein, da die file size kleiner ist und jeder browser den sound abspielt.
ff zb spielt ja keine mp3s ab.


kann auch ne wav lache sein von mir aus, die konvertier ich mir dann halt zu .swf
Bild
Life begins @ 1/1000
Benutzeravatar
blondi
Beiträge: 1091
Registriert: Do 30.Sep, 2004 14:36

Beitrag von blondi »

[quote="Darezettl - Sa 20.Aug, 2005 15:03";p="42061"]Ne soll schon flash sein, da die file size kleiner ist und jeder browser den sound abspielt.
ff zb spielt ja keine mp3s ab.


kann auch ne wav lache sein von mir aus, die konvertier ich mir dann halt zu .swf[/quote]


wie hast du das genau gemacht mit dem sound abspielen... würde das auch gerne einbauen, in die ein oder andere seite ...

lieben gruss
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Euch ist aber schon bewust das solche Spielereien nicht nur unnötig Traffic verursachen, sondern auch die User nervt!??
Im Fall von Darezettl, wo den Sound wohl nur die Co-Admins und evtl. noch die Moderatoren zu hören bekommen, geht es ja noch. Aber bei sachen die alle User betreffen, solltet ihr euch jegliche Soundspielerein verkneifen!
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

[quote="AmigaLink - So 21.Aug, 2005 11:24";p="42088"]Aber bei sachen die alle User betreffen, solltet ihr euch jegliche Soundspielerein verkneifen![/quote]

Warum?

Ich zahle für unlimited Traffic, da erlaube ich mir auch so manch Spielereien. Ich schaffe es noch nicht mal auf 1 Gig Traffic im Monat.

Eigentlich will ich sagen. Die Zeiten sind für mich seit 1998 (bin seit 1993 dabei) vorbei, wo ich Rücksicht auf Traffic usw. nehme. Schliesslich wird damit Geld verdient.
Zuletzt geändert von Stoebi am So 21.Aug, 2005 11:47, insgesamt 2-mal geändert.
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Hab ich doch geschrieben!
Euch ist aber schon bewust das solche Spielereien nicht nur unnötig Traffic verursachen, sondern auch die User nervt!??
Mich, und ich bin da nicht der einzige, wirst du nur selten bis garnicht auf einem Board antreffen, wo ich ständig irgendwelche Sounds um die Ohren gehauen bekomme. Auch nicht wenn es sich dabei nur um irgendeine bestätigung handelt!
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Antworten