Seite 1 von 1

IMPortal Mod und User Class Mod Problem

Verfasst: 20.10.2005 22:59
von NurNeFrage
Moinsen...

Ich hab bei mir den User Class Mod installiert, der weitere User Levels wie MainMod, VIP usw... erstellt!
Dieser funzt auch soweit einwandfrei!

Nun habe ich auch noch den IMPortal Mod installiert der ansich auch einwandfrei geht!
Beim Portal kann man aber bestimmte Blocks nur für registrierte User sichtbar machen... geht auch soweit bei "normalen Usern / Mods / Admins"!

Doch wenn sich ein MainMod, VIP etc... einloggt sieht er diese Blocks nicht.


Ich vermute das Problem liegt in der portal.php in diesem Code Stück. Hier werden ja die User Levels definert und hier fehlen eben die zusätzlichen User Levels

Code: Alles auswählen

if ($userdata['user_id'] == ANONYMOUS)
{
	$lview = in_array($layout_row['view'], array(0,1));
}else
{
	switch($userdata['user_level'])
	{
		case USER:
			$lview = in_array($layout_row['view'], array(0,2));
			break;
		case MOD:
			$lview = in_array($layout_row['view'], array(0,2,3));
			break;
		case ADMIN:
			$lview = in_array($layout_row['view'], array(0,1,2,3,4));
			break;
		default:
			$lview = in_array($layout_row['view'], array(0));
	}
}
Irgend jemand ne Idee wie das auszusehen hat?
Für Hilfe wäre ich mächtig dankbar...

Verfasst: 20.10.2005 23:12
von CrYiNg
Ich habe eine Idee. Geh doch einfach ins ACP und suche dort
Benutzer --> Befugnisse --> Benutzername.
Und dann siehste oben links die Benutzerebene.
Suche da Moderator und schon können es die User sehen...

Verfasst: 21.10.2005 17:07
von NurNeFrage
hmmm...

nix für ungut aber entweder verstehst du mein problem oder ich deine lösung nicht! :D

aber ich habs hinbekommen...
man musste das ganze nicht in der portal.php ändern sondern in includes/functions_portal.php!

ich hab den code von

Code: Alles auswählen

	if ($userdata['user_id'] == ANONYMOUS)
	{
		$bview = '(0,1)';
		$append = '01';
	}else
	{
		switch($userdata['user_level'])
		{
			case USER:
				$bview = '(0,2)';
				$append = '02';
				break;
			case MOD:
				$bview = '(0,2,3)';
				$append = '023';
				break;
			case ADMIN:
				$bview = '(0,1,2,3,4)';
				$append = '01234';
				break;
			default:
				$bview = '(0)';
				$append = '0';
		}
	}

auf

Code: Alles auswählen

	if ($userdata['user_id'] == ANONYMOUS)
	{
		$bview = '(0,1)';
		$append = '01';
	}else
	{
		switch($userdata['user_level'])
		{
			case USER:
				$bview = '(0,2)';
				$append = '02';
				break;
			case BOT:
				$bview = '(0,2)';
				$append = '02';
				break;
			case VIP:
				$bview = '(0,2)';
				$append = '02';
				break;
			case SUPPORT:
				$bview = '(0,2)';
				$append = '02';
				break;
			case MOD:
				$bview = '(0,2,3)';
				$append = '023';
				break;
			case MAIN_MOD:
				$bview = '(0,2,3)';
				$append = '023';
				break;
			case ADMIN:
				$bview = '(0,1,2,3,4)';
				$append = '01234';
				break;
			default:
				$bview = '(0)';
				$append = '0';
		}
	}
geändert! dann geht es! die portal.php hab ich unverändert gelassen! keine ahnung warum der gleiche code dort nochmal drinsteht!?

trotzdem danke für die hilfe!