Witam ,
chce dodać nowy poziom użytkownika probowałem cos zrobic ale mam male klopoty
Udalo mi sie zrobic nowy poziom z dostępem do Super Admina lecz gdy chce zrobic z dostępem zwykłego usera mam kłopoty
maincore.php :
// Display the user's level
function getuserlevel($userlevel) {
global $locale;
if ($userlevel==101) { return $locale['user1']; }
elseif ($userlevel==102) { return $locale['user2']; }
elseif ($userlevel==103) { return $locale['user3']; }
[b]elseif ($userlevel==89) { return $locale['user4']; }[/b]
}
// Compile access levels & user group array
function getusergroups() {
global $locale;
$groups_array = array(
array("0", $locale['user0']),
array("101", $locale['user1']),
array("102", $locale['user2']),
[b]array("89", $locale['user4']),[/b]
array("103", $locale['user3'])
// Get the name of the access level or user group
function getgroupname($group) {
global $locale;
if ($group == "0") { return $locale['user0']; }
elseif ($group == "101") { return $locale['user1']; }
elseif ($group == "102") { return $locale['user2']; }
[b]elseif ($group == "89") { return $locale['user4']; }[/b]
elseif ($group == "103") { return $locale['user3'];
} else {
function groupaccess($field) {
if (iSUPERADMIN) { $res = "($field='0' OR $field='101' OR $field='102' OR $field='103'";
} elseif (iADMIN) { $res = "($field='0' OR $field='101' OR $field='102'";
} elseif (iMEMBER) { $res = "($field='0' OR $field='101'";
[b]} elseif (iiMEMBER) { $res = "($field='0' OR $field='89'";[/b]
} elseif (iGUEST) { $res = "($field='0'"; }
if (iUSER_GROUPS != "") $res .= " OR $field='".str_replace(".", "' OR $field='", iUSER_GROUPS)."'";
$res .= ")";
return $res;
Mysle ze problem znajduje sie tutaj :
// User level, Admin Rights & User Group definitions
define("iGUEST",$userdata['user_level'] <= 0 ? 1 : 0);
[b]define("iiMEMBER", $userdata['user_level'] >= 89 ? 1 : 0 );
define("iMEMBER", $userdata['user_level'] >= 101 ? 1 : 0 || 89 ? 1 : 0 )[/b];
define("iADMIN", $userdata['user_level'] >= 102 ? 1 : 0);
define("iSUPERADMIN", $userdata['user_level'] == 103 ? 1 : 0);
define("iUSER", $userdata['user_level']);
define("iUSER_RIGHTS", $userdata['user_rights']);
define("iUSER_GROUPS", substr($userdata['user_groups'], 1));
Oczywiście dodajemy w
global.php :
$locale['user4'] = "Ziom";
Wynik
Poziom "gosc" mysli ze jest zalogowany chociaż nie mam zadnego usera ....
Wie ktos w czym problem ??
Edytowane przez mlodyfn dnia 26.11.2006 20:31:44
|