public static function getPermission($groupid, $keyName = '') { $prefix = ''; $prefixall = Database::isPrefixAll(); if ($prefixall != false || $prefixall == 'no') { $prefix = Database::getPrefix(); } $loadData = array(); if (!isset(self::$groupData['groupdata'])) { if (!($loadData = Cache::loadKey($prefix . 'userGroup_' . $groupid, -1))) { $loadData = self::get(array('cache' => 'no', 'where' => "where groupid='{$groupid}'")); if (!isset($loadData[0]['groupid'])) { return false; } $loadData[0]['groupdata'] = unserialize(self::lineToArray($loadData[0]['groupdata'])); $loadData = $loadData[0]; } else { $loadData = unserialize($loadData); $loadData['groupdata'] = unserialize($loadData['groupdata']); } self::$groupData = $loadData; $groupData = $loadData['groupdata']; } else { $groupData = self::$groupData['groupdata']; if ((int) $groupid != (int) self::$groupData['groupid']) { $loadData = self::get(array('cache' => 'no', 'where' => "where groupid='{$groupid}'")); if (!isset($loadData[0]['groupid'])) { return false; } $loadData[0]['groupdata'] = unserialize(self::lineToArray($loadData[0]['groupdata'])); $groupData = $loadData[0]['groupdata']; } } $value = isset($groupData[$keyName]) ? $groupData[$keyName] : false; return $value; }