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;
 }