Michlerish |
08-14-2010 12:35 AM |
Quote:
Originally Posted by dartho
(Post 2060809)
That would detect as a mobile, but not as an iPhone type device. I would have thought people would want the iPad as an exception so it gets the full style? - but to be treated like iphones etc, you should change the following in the plugin.
from
Code:
$ipodbrowsers = array(
"iPod",
"iPhone"
);
to
Code:
$ipodbrowsers = array(
"iPod",
"iPad",
"iPhone"
);
|
I have this installed as is, no changes. But my users with ipads are still being detected as mobile browsers. I checked the code and ipad is not listed there anywhere. Here is my code (unchanged from download):
Code:
if ($vbulletin->options['mob_detect_enabled'] == 1)
{
$mobile=0;
$pda=0;
$ipod=0;
$except_browser=0;
$custom1=0;
if ($vbulletin->options['brows_exceptions_enabled'] == 1)
{
$exceptbrowsers = explode(",",$vbulletin->options['brows_exceptions']);
if(preg_match('/('.implode('|', $exceptbrowsers).')/i', $_SERVER['HTTP_USER_AGENT'], $match))
{
$except_browser=1;
}
}
if ($except_browser==0)
{
if ($vbulletin->options['custom1_skin_enabled'] == 1)
{
$custom1agents = explode(",",$vbulletin->options['custom1_skin_agent']);
if(preg_match('/('.implode('|', $custom1agents).')/i', $_SERVER['HTTP_USER_AGENT'], $match))
{
$custom1=1;
}
}
if ($vbulletin->options['pda_skin_enabled'] == 1 && $custom1==0)
{
$pdabrowsers = array(
"Windows CE"
);
if(preg_match('/('.implode('|', $pdabrowsers).')/i', $_SERVER['HTTP_USER_AGENT'], $match))
{
$pda=1;
}
else if (isset($_SERVER['HTTP_UA_OS']))
{
if (strstr($_SERVER['HTTP_UA_OS'],"POCKET PC") !== false)
{
$pda=1;
}
}
}
if ($vbulletin->options['ipod_skin_enabled'] == 1 && $custom1==0)
{
$ipodbrowsers = array(
"iPod",
"iPhone"
);
if(preg_match('/('.implode('|', $ipodbrowsers).')/i', $_SERVER['HTTP_USER_AGENT'], $match))
{
$ipod=1;
}
}
if ($pda == 0 && $ipod ==0 && $custom1==0)
{
if ($vbulletin->options['mobile_skin_enabled'] == 1)
{
$mobilebrowsers = array(
"WebTV",
"AvantGo",
"Blazer",
"PalmOS",
"lynx",
"Go.Web",
"Elaine",
"ProxiNet",
"ChaiFarer",
"Digital Paths",
"UP.Browser",
"Mazingo",
"iPhone",
"iPod",
"Mobile",
"T68",
"Syncalot",
"Danger",
"Symbian",
"Symbian OS",
"SymbianOS",
"Maemo",
"Nokia",
"Xiino",
"AU-MIC",
"EPOC",
"Wireless",
"Handheld",
"Smartphone",
"SAMSUNG",
"J2ME",
"MIDP",
"MIDP-2.0",
"320x240",
"240x320",
"Blackberry8700",
"Opera Mini",
"NetFront",
"BlackBerry",
"PSP"
);
if(preg_match('/('.implode('|', $mobilebrowsers).')/i', $_SERVER['HTTP_USER_AGENT'], $match))
{
$mobile=1;
}
elseif (strpos($_SERVER['HTTP_ACCEPT'], 'application/vnd.wap.xhtml+xml'))
{
$mobile=1;
}
elseif (strpos($_SERVER['HTTP_ACCEPT'], 'text/vnd.wap.wml'))
{
$mobile=1;
}
}
}
}
if ($mobile==1)
{
// echo "<!-- Mobile Device -->";
$styleid=$vbulletin->options['mobile_skin'];
}
else if ($pda==1)
{
// echo "<!-- PDA Device -->";
$styleid=$vbulletin->options['pda_skin'];
}
else if ($ipod==1)
{
// echo "<!-- IPOD Device -->";
$styleid=$vbulletin->options['ipod_skin'];
}
else if ($custom1==1)
{
// echo "<!-- CUSTOM1 Device -->";
$styleid=$vbulletin->options['custom1_skin'];
}
else if ($except_browser==1)
{
// echo "<!-- Excepted Device -->";
}
else
{
// echo "<!-- No Mobile Device-->";
}
}
Any idea why ipads are being treated as mobile?
edit: if it matters, I'm on 4.0.6
|