function print_info() { $browserSearch = array('ie7up', 'ie6up', 'firefox', 'gecko', 'ns6up', 'ns4', 'nav', 'safari'); println('User Agent String: ' . Net_UserAgent_Detect::getUserAgent()); println('Browser String: ' . Net_UserAgent_Detect::getBrowserString()); println('OS String: ' . Net_UserAgent_Detect::getOSString()); println('Browser flag: ' . Net_UserAgent_Detect::getBrowser($browserSearch)); println('Has "popups disabled" quirk: ' . (Net_UserAgent_Detect::hasQuirk('popups_disabled') ? 'Yes' : 'No')); println('Has "dom" feature: ' . (Net_UserAgent_Detect::hasFeature('dom') ? 'Yes' : 'No')); println('Has "ajax" feature: ' . (Net_UserAgent_Detect::hasFeature('ajax') ? 'Yes' : 'No')); println('Has "svg" feature: ' . (Net_UserAgent_Detect::hasFeature('svg') ? 'Yes' : 'No')); println('Javascript version: ' . Net_UserAgent_Detect::getFeature('javascript')); $languages = array('fr', 'de', 'en-us'); println('Accept Language: ' . Net_UserAgent_Detect::getAcceptType($languages, 'language')); }
/** * Get Browser flag * * @access public * @return string The type of browser */ function GetBrowserFlag() { if (empty($this->_BrowserFlag)) { require_once PEAR_PATH . 'Net/Detect.php'; $bFlags = explode(',', $this->Registry->fetch('browsers_flag', 'Settings')); $this->_BrowserFlag = Net_UserAgent_Detect::getBrowser($bFlags); } return $this->_BrowserFlag; }
/** * Initialize a TemplateObject, add a title, and icon and add JS and CSS for DHTML * * @param string $file filename of the template file * @param string $title (optional) title of the page * @param string $icon (optional) iconhandle for this page * @param boolean $useDHTML (optional) add JS and CSS for DHTML-features * * @access private * * @return object Object of HTML/IT - Template - Class */ function _initTemplate($file, $title = '', $icon = '', $useDHTML = true) { $tpl = new HTML_Template_IT(dirname(__FILE__) . "/Web"); $tpl->loadTemplateFile($file); $tpl->setVariable("InstallerURL", $_SERVER["PHP_SELF"]); $tpl->setVariable("ImgPEAR", $_SERVER["PHP_SELF"] . '?img=pear'); if ($title) { $tpl->setVariable("Title", $title); } if ($icon) { $tpl->setCurrentBlock("TitleBlock"); $tpl->setVariable("_InstallerURL", $_SERVER["PHP_SELF"]); $tpl->setVariable("_Title", $title); $tpl->setVariable("_Icon", $icon); $tpl->parseCurrentBlock(); } $tpl->setCurrentBlock(); if ($useDHTML && Net_UserAgent_Detect::getBrowser('ie5up') == 'ie5up') { $dhtml = true; } else { $dhtml = false; } if ($dhtml) { $tpl->setVariable("JS", 'dhtml'); $css = '<link rel="stylesheet" href="' . $_SERVER['PHP_SELF'] . '?css=dhtml" />'; $tpl->setVariable("DHTMLcss", $css); } else { $tpl->setVariable("JS", 'nodhtml'); } if (!isset($_SESSION['_PEAR_Frontend_Web_js']) || $_SESSION['_PEAR_Frontend_Web_js'] == false) { $tpl->setCurrentBlock('JSEnable'); $tpl->setVariable('RedirectURL', $_SERVER['REQUEST_URI'] . (!empty($_GET) ? '&' : '?') . 'enableJS=1'); $tpl->parseCurrentBlock(); $tpl->setCurrentBlock(); } return $tpl; }