Post Move instead deleting mod frage

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

Post Move instead deleting mod frage

Beitrag von Darezettl »

ich hab den mod post move instead deleting 102 eingebaut (von hier runtergeladen);


funktioniert auch prima, nur eine sache hätte ich noch.

ich hab bei mir im board 2 admins, ich und eben noch jemand anders.
und der andere admin soll die posts auch nicht ganz löschen können, sondern wie die mods nur verschieben.

gut das zu machen ist ja nicht sonderlich schwer, einfach 2x diese zeile

Code: Alles auswählen

if ($userdata['user_level'] == ADMIN || ($userdata['user_level'] == MOD && $board_config['mod_allow_delete_post'] == 1))
mit dieser ersetzen:

Code: Alles auswählen

if ($userdata['user_id'] == 2 || (($userdata['user_level'] == MOD || $userdata['user_id'] == 10) && $board_config['mod_allow_delete_post'] == 1))
und schon kann nur noch ich (id == 2) komplett löschen.

okay, das problem ist jetzt, wenn ich ein forum anlege wo die gelöschten posts dann hinverschoben werden sollen, kann ich zwar alles auf admin stellen, aber der andere admin kommt ja dann trotzdem in das forum rein und sieht dass auch seine gelöschten posts nicht gänzlich gelöscht sind.

gibts vielleicht irgendeinen trick, von mir aus auch "quick and dirrty", dass der andere admin nicht in dieses Gelöschte Beiträge Forum reinkommt / es sieht?!


Danke!
Bild
Life begins @ 1/1000
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ein Admin kann grundsätzlich alles, das sollte man bedenken. Und warum dann auch nicht die Beiträge löschen können?
Für mich wäre er dann kein Admin, sondern eher ein Super Moderator, oder so ;)

Aber um vielleicht helfen zu können:
Öffne die Datei includes/auth.php, finde die Zeile

Code: Alles auswählen

	return $auth_user;
und füge davor ein

Code: Alles auswählen

	//
	// Is user the "lower" admin?
	//
	$lower_admin_id = X;
	$hidden_forum = Y;

	if ($userdata['user_id'] == $lower_admin_id)
	{
		if ( $forum_id == $hidden_forum )
		{
			$auth_user['auth_mod'] = 0;
			$auth_user['auth_view'] = 0;
			$auth_user['auth_read'] = 0;
			$auth_user['auth_post'] = 0;
			$auth_user['auth_reply'] = 0;
			$auth_user['auth_quote'] = 0;
		}
		else
		{
			for($k = 0; $k < count($f_access); $k++)
			{
				$f_forum_id = $f_access[$k]['forum_id'];
				if ($f_forum_id = $hidden_forum)
				{
					$u_access[$f_forum_id] = array();

					$auth_user[$f_forum_id]['auth_mod'] = 0;
					$auth_user[$f_forum_id]['auth_view'] = 0;
					$auth_user[$f_forum_id]['auth_read'] = 0;
					$auth_user[$f_forum_id]['auth_post'] = 0;
					$auth_user[$f_forum_id]['auth_reply'] = 0;
					$auth_user[$f_forum_id]['auth_quote'] = 0;
				}
			}
		}
	}
wobei Du noch $lower_admin_id und $hidden_forum angeben muss. Spricht wohl für sich, was was bedeutet.

Theoretisch würde damit dem "eingeschränktem" Admin das Forum entzogen. Und zwar überall!
Wobei ich mir jetzt im ACP nicht sooo sicher bin...

- Code korrigiert -
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

Beitrag von Darezettl »

Erstmal danke, aber die Stelle

Code: Alles auswählen

return $auth_user;
gibts zweimal in der Datei..
Bild
Life begins @ 1/1000
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wie war das mit dem Finden von Codestellen?
Von wo an findet man etwas? ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

Beitrag von Darezettl »

dann kommt

Code: Alles auswählen

Parse error: parse error, unexpected $ in /var/www/web58/html/love/includes/auth.php on line 360
ich hab die datei mal drangehangen! ;)
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Bild
Life begins @ 1/1000
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

...
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Darezettl
Beiträge: 589
Registriert: So 31.Jul, 2005 23:43

Beitrag von Darezettl »

danke jetzt gehts


edit: eine frage noch: kann ich bei

Code: Alles auswählen

$lower_admin_id = X;
auch mehrere ids angeben?

also so zb:

Code: Alles auswählen

$lower_admin_id = 34,36,90;
Bild
Life begins @ 1/1000
Antworten