static function onAfterRenderLast() { if (!defined('_MJ')) { return; } $MobileJoomla_Settings =& MobileJoomla::getConfig(); if ($MobileJoomla_Settings['httpcaching']) { JResponse::allowCache(true); JResponse::setHeader('Vary', 'Cookie'); } JResponse::setHeader('Cache-Control', 'no-transform'); //remove Content-Type duplicates $headers = JResponse::getHeaders(); JResponse::clearHeaders(); $found = false; foreach ($headers as $header) { if (strtolower($header['name']) != 'content-type') { JResponse::setHeader($header['name'], $header['value']); } elseif (!$found) { JResponse::setHeader($header['name'], $header['value']); $found = true; } } }
static function getCanonicalURI() { jimport('joomla.environment.uri'); $MobileJoomla_Device =& MobileJoomla::getDevice(); $MobileJoomla_Settings =& MobileJoomla::getConfig(); $desktop_uri = new JUri($MobileJoomla_Settings['desktop_url']); $uri = clone JUri::getInstance(); $uri_host = preg_replace('#^www\\.#', '', $uri->getHost()); $desktop_host = preg_replace('#^www\\.#', '', $desktop_uri->getHost()); if ($uri_host == $desktop_host && $MobileJoomla_Device['markup'] == $MobileJoomla_Device['default_markup']) { return false; } $uri->delVar('device'); $uri->delVar('format'); $uri->setHost($desktop_uri->getHost()); return htmlspecialchars($uri->toString()); }