mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-22 07:53:39 +01:00
remove old API browser class, apps only used content_header method with is available as html::browser_header() with identical signature
This commit is contained in:
parent
a71da98483
commit
6de6114e22
@ -74,8 +74,7 @@ class addressbook_csv
|
|||||||
}
|
}
|
||||||
if (!$file)
|
if (!$file)
|
||||||
{
|
{
|
||||||
$browser = new browser();
|
html::content_header('addressbook.csv','text/comma-separated-values');
|
||||||
$browser->content_header('addressbook.csv','text/comma-separated-values');
|
|
||||||
}
|
}
|
||||||
if (!($fp = fopen($file ? $file : 'php://output','w')))
|
if (!($fp = fopen($file ? $file : 'php://output','w')))
|
||||||
{
|
{
|
||||||
|
@ -107,6 +107,6 @@ if ($_GET['debug'])
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
ExecMethod2('phpgwapi.browser.content_header','freebusy.ifb','text/calendar');
|
html::content_header('freebusy.ifb','text/calendar');
|
||||||
}
|
}
|
||||||
echo ExecMethod2('calendar.calendar_ical.freebusy',$user,$_GET['end']);
|
echo ExecMethod2('calendar.calendar_ical.freebusy',$user,$_GET['end']);
|
||||||
|
@ -1561,7 +1561,7 @@ abstract class bo_merge
|
|||||||
$mimetype = 'application/vnd.ms-excel'; // to open it automatically in excel or oocalc
|
$mimetype = 'application/vnd.ms-excel'; // to open it automatically in excel or oocalc
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ExecMethod2('phpgwapi.browser.content_header',$name,$mimetype);
|
html::content_header($name,$mimetype);
|
||||||
echo $merged;
|
echo $merged;
|
||||||
}
|
}
|
||||||
common::egw_exit();
|
common::egw_exit();
|
||||||
|
@ -1275,7 +1275,7 @@ class infolog_ui
|
|||||||
case 'ical':
|
case 'ical':
|
||||||
// infolog_ical lets horde be auto-loaded, so it must go first
|
// infolog_ical lets horde be auto-loaded, so it must go first
|
||||||
$boical = new infolog_ical();
|
$boical = new infolog_ical();
|
||||||
ExecMethod2('phpgwapi.browser.content_header','todo.ics','text/calendar');
|
html::content_header('todo.ics','text/calendar');
|
||||||
echo $boical->exportvCalendar($checked);
|
echo $boical->exportvCalendar($checked);
|
||||||
common::egw_exit();
|
common::egw_exit();
|
||||||
|
|
||||||
|
@ -1,206 +0,0 @@
|
|||||||
<?php
|
|
||||||
/**
|
|
||||||
* eGroupWare API - Browser detect functions
|
|
||||||
*
|
|
||||||
* This file written by Miles Lott <milosch@groupwhere.org>
|
|
||||||
* Majority of code borrowed from Sourceforge 2.5
|
|
||||||
* Copyright 1999-2000 (c) The SourceForge Crew - http://sourceforge.net
|
|
||||||
*
|
|
||||||
* @link http://www.egroupware.org
|
|
||||||
* @author Miles Lott <milosch@groupwhere.org>
|
|
||||||
* @license http://opensource.org/licenses/lgpl-license.php LGPL - GNU Lesser General Public License
|
|
||||||
* @package api
|
|
||||||
* @subpackage html
|
|
||||||
* @version $Id$
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Dusty old browser detection functions (all static now)
|
|
||||||
*
|
|
||||||
* @deprecated use html::content_header(), html::$user_agent and html::$ua_version
|
|
||||||
*/
|
|
||||||
class browser
|
|
||||||
{
|
|
||||||
public static $agent;
|
|
||||||
public static $version;
|
|
||||||
public static $platform;
|
|
||||||
public static $br;
|
|
||||||
public static $p;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Init our static properties
|
|
||||||
*/
|
|
||||||
public static function init_static()
|
|
||||||
{
|
|
||||||
$HTTP_USER_AGENT = $_SERVER['HTTP_USER_AGENT'];
|
|
||||||
/*
|
|
||||||
Determine browser and version
|
|
||||||
*/
|
|
||||||
if(preg_match('/MSIE ([0-9]*[0-9].[0-9]{1,2})/',$HTTP_USER_AGENT,$log_version))
|
|
||||||
{
|
|
||||||
self::$version = $log_version[1];
|
|
||||||
self::$agent = 'IE';
|
|
||||||
}
|
|
||||||
elseif(preg_match('/Opera ([0-9].[0-9]{1,2})/',$HTTP_USER_AGENT,$log_version) ||
|
|
||||||
preg_match('/Opera\\/([0-9].[0-9]{1,2})/',$HTTP_USER_AGENT,$log_version))
|
|
||||||
{
|
|
||||||
self::$version = $log_version[1];
|
|
||||||
self::$agent = 'OPERA';
|
|
||||||
}
|
|
||||||
elseif(preg_match('/iCab ([0-9].[0-9a-zA-Z]{1,4})/i',$HTTP_USER_AGENT,$log_version) ||
|
|
||||||
preg_match('/iCab\\/([0-9].[0-9a-zA-Z]{1,4})/i',$HTTP_USER_AGENT,$log_version))
|
|
||||||
{
|
|
||||||
self::$version = $log_version[1];
|
|
||||||
self::$agent = 'iCab';
|
|
||||||
}
|
|
||||||
elseif(strpos($HTTP_USER_AGENT,'Gecko') !== false)
|
|
||||||
{
|
|
||||||
self::$version = $log_version[1];
|
|
||||||
self::$agent = 'MOZILLA';
|
|
||||||
}
|
|
||||||
elseif(preg_match('/Konqueror\\/([0-9].[0-9].[0-9]{1,2})/',$HTTP_USER_AGENT,$log_version) ||
|
|
||||||
preg_match('/Konqueror\\/([0-9].[0-9]{1,2})/',$HTTP_USER_AGENT,$log_version))
|
|
||||||
{
|
|
||||||
self::$version=$log_version[1];
|
|
||||||
self::$agent='Konqueror';
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
self::$version=0;
|
|
||||||
self::$agent='OTHER';
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
Determine platform
|
|
||||||
*/
|
|
||||||
if(strpos($HTTP_USER_AGENT,'Win') !== false)
|
|
||||||
{
|
|
||||||
self::$platform='Win';
|
|
||||||
}
|
|
||||||
elseif(strpos($HTTP_USER_AGENT,'Mac') !== false)
|
|
||||||
{
|
|
||||||
self::$platform='Mac';
|
|
||||||
}
|
|
||||||
elseif(strpos($HTTP_USER_AGENT,'Linux') !== false)
|
|
||||||
{
|
|
||||||
self::$platform='Linux';
|
|
||||||
}
|
|
||||||
elseif(strpos($HTTP_USER_AGENT,'Unix') !== false)
|
|
||||||
{
|
|
||||||
self::$platform='Unix';
|
|
||||||
}
|
|
||||||
elseif(strpos($HTTP_USER_AGENT,'Beos') !== false)
|
|
||||||
{
|
|
||||||
self::$platform='Beos';
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
self::$platform='Other';
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
echo "\n\nAgent: $HTTP_USER_AGENT";
|
|
||||||
echo "\nIE: ".browser_is_ie();
|
|
||||||
echo "\nMac: ".browser_is_mac();
|
|
||||||
echo "\nWindows: ".browser_is_windows();
|
|
||||||
echo "\nPlatform: ".browser_get_platform();
|
|
||||||
echo "\nVersion: ".browser_get_version();
|
|
||||||
echo "\nAgent: ".browser_get_agent();
|
|
||||||
*/
|
|
||||||
|
|
||||||
// The br and p functions are supposed to return the correct
|
|
||||||
// value for tags that do not need to be closed. This is
|
|
||||||
// per the xhmtl spec, so we need to fix this to include
|
|
||||||
// all compliant browsers we know of.
|
|
||||||
if(self::$agent == 'IE')
|
|
||||||
{
|
|
||||||
self::$br = '<br/>';
|
|
||||||
self::$p = '<p/>';
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
self::$br = '<br>';
|
|
||||||
self::$p = '<p>';
|
|
||||||
}
|
|
||||||
//error_log(__METHOD__."() $_SERVER[HTTP_USER_AGENT] --> agent=".self::$agent.', version='.self::$version.', platform='.self::$platform);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function return_array()
|
|
||||||
{
|
|
||||||
return array(
|
|
||||||
'agent' => self::$agent,
|
|
||||||
'version' => self::$version,
|
|
||||||
'platform' => self::$platform,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function get_agent()
|
|
||||||
{
|
|
||||||
return self::$agent;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function get_version()
|
|
||||||
{
|
|
||||||
return self::$version;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function get_platform()
|
|
||||||
{
|
|
||||||
return self::$platform;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function is_linux()
|
|
||||||
{
|
|
||||||
return $platform == 'Linux';
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function is_unix()
|
|
||||||
{
|
|
||||||
return $platform() == 'Unix';
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function is_beos()
|
|
||||||
{
|
|
||||||
return $platform == 'Beos';
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function is_mac()
|
|
||||||
{
|
|
||||||
return $platform == 'Mac';
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function is_windows()
|
|
||||||
{
|
|
||||||
return $platform == 'Win';
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function is_ie()
|
|
||||||
{
|
|
||||||
return $agent == 'IE';
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function is_netscape()
|
|
||||||
{
|
|
||||||
return $agent == 'MOZILLA';
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function is_opera()
|
|
||||||
{
|
|
||||||
return $agent == 'OPERA';
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Output content headers for file downloads
|
|
||||||
*
|
|
||||||
* @param string $fn filename
|
|
||||||
* @param string $mime='' mimetype or '' (default) to detect it from filename, using mime_magic::filename2mime()
|
|
||||||
* @param int $length=0 content length, default 0 = skip that header
|
|
||||||
* @param boolean $nocache=true send headers to disallow browser/proxies to cache the download
|
|
||||||
* @deprecated use html::content_header() direct
|
|
||||||
*/
|
|
||||||
public static function content_header($fn,$mime='',$length=0,$nocache=True)
|
|
||||||
{
|
|
||||||
html::content_header($fn,$mime,$length,$nocache);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
browser::init_static();
|
|
@ -97,8 +97,7 @@ else
|
|||||||
switch($action)
|
switch($action)
|
||||||
{
|
{
|
||||||
case 'download':
|
case 'download':
|
||||||
$browser = CreateObject('phpgwapi.browser');
|
html::content_header('header.inc.php','application/octet-stream');
|
||||||
$browser->content_header('header.inc.php','application/octet-stream');
|
|
||||||
echo $newheader;
|
echo $newheader;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -140,8 +140,7 @@
|
|||||||
|
|
||||||
function download_handler($dlstring,$fn='tables_current.inc.php')
|
function download_handler($dlstring,$fn='tables_current.inc.php')
|
||||||
{
|
{
|
||||||
$b = CreateObject('phpgwapi.browser');
|
html::content_header($fn);
|
||||||
$b->content_header($fn);
|
|
||||||
echo $dlstring;
|
echo $dlstring;
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user