5; } function Piwik_getScreenTypeFromResolution($resolution) { if ($resolution === 'unknown') { return $resolution; } $width = intval(substr($resolution, 0, strpos($resolution, 'x'))); $height = intval(substr($resolution, strpos($resolution, 'x') + 1)); $ratio = Piwik::secureDiv($width, $height); if ($width < 640) { $name = 'mobile'; } elseif ($ratio < 1.4) { $name = 'normal'; } else if ($ratio < 2) { $name = 'wide'; } else { $name = 'dual'; } return $name; } function Piwik_getBrowserFamily($browserLabel) { $familyNameToUse = UserAgentParser::getBrowserFamilyFromId(substr($browserLabel, 0, 2)); return $familyNameToUse; } /** * Extracts the browser name from a string with the browser name and version. */ function Piwik_UserSettings_getBrowserFromBrowserVersion($browserWithVersion) { if (preg_match("/(.+) [0-9]+(?:\.[0-9]+)?$/", $browserWithVersion, $matches) === 0) { return $browserWithVersion; } return $matches[1]; } /** * Returns the given language code to translated language name * * @param $label * * @return string */ function Piwik_LanguageTranslate($label) { if ($label == '' || $label == 'xx') { return Piwik_Translate('General_Unknown'); } $key = 'UserLanguage_Language_' . $label; $translation = Piwik_Translate($key); // Show language code if unknown code if ($translation == $key) { $translation = Piwik_Translate('TranslationsAdmin_LanguageCode') . ' ' . $label; } return $translation; }