JBrowser/isViewable: Difference between revisions
From Joomla! Documentation
m clean up |
m preparing for archive only |
||
| Line 77: | Line 77: | ||
===Examples=== | ===Examples=== | ||
=== Code Examples === | |||
<dpl> | <dpl> | ||
noresultsheader=\n | noresultsheader=\n | ||
category=isViewable | category=isViewable | ||
category=JBrowser | category=JBrowser | ||
namespace=CodeExample | |||
category=MethodExample | category=MethodExample | ||
include=* | include=* | ||
Latest revision as of 01:20, 25 March 2017
Description
Determines if a browser can display a given MIME type.
<! removed transcluded page call, red link never existed >
Syntax
isViewable($mimetype)
| Parameter Name | Default Value | Description |
|---|---|---|
| $mimetype | $mimetype The MIME type to check. |
Returns
boolean True if the browser can display the MIME type.
Defined in
libraries/joomla/environment/browser.php
Importing
jimport( 'joomla.environment.browser' );
Source Body
public function isViewable($mimetype)
{
$mimetype = strtolower($mimetype);
list($type, $subtype) = explode('/', $mimetype);
if (!empty($this->_accept)) {
$wildcard_match = false;
if (strpos($this->_accept, $mimetype) !== false) {
return true;
}
if (strpos($this->_accept, '*/*') !== false) {
$wildcard_match = true;
if ($type != 'image') {
return true;
}
}
/* image/jpeg and image/pjpeg *appear* to be the same
* entity, but Mozilla doesn't seem to want to accept the
* latter. For our purposes, we will treat them the
* same.
*/
if ($this->isBrowser('mozilla') &&
($mimetype == 'image/pjpeg') &&
(strpos($this->_accept, 'image/jpeg') !== false)) {
return true;
}
if (!$wildcard_match) {
return false;
}
}
if (!$this->hasFeature('images') || ($type != 'image')) {
return false;
}
return (in_array($subtype, $this->_images));
}
<! removed transcluded page call, red link never existed >
Examples
Code Examples