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'));
}
Exemple #2
0
 /**
  * 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;
 }
Exemple #3
0
 /**
  * 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;
 }