function shDoHeadersChanges() { global $shCanonicalTag; $sefConfig =& Sh404sefFactory::getConfig(); if (!isset($sefConfig) || empty($sefConfig->shMetaManagementActivated) || empty($pageInfo->currentNonSefUrl)) { return; } // include plugin to build canonical if needed shIncludeMetaPlugin(); // issue headers for canonical if (!empty($shCanonicalTag)) { jimport('joomla.utilities.string'); $link = JURI::root(false, '') . ltrim($sefConfig->shRewriteStrings[$sefConfig->shRewriteMode], '/') . JString::ltrim($shCanonicalTag, '/'); JResponse::setHeader('Link', '<' . htmlspecialchars($link, ENT_COMPAT, 'UTF-8') . '>; rel="canonical"'); } }
function shDoHeadersChanges() { global $shCanonicalTag; $sefConfig =& shRouter::shGetConfig(); $shPageInfo =& shRouter::shPageInfo(); // get page details gathered by system plugin if (!isset($sefConfig) || empty($sefConfig->shMetaManagementActivated) || empty($shPageInfo->shCurrentPageNonSef)) { return; } // include plugin to build canonical if needed shIncludeMetaPlugin(); // issue headers for canonical if (!empty($shCanonicalTag)) { jimport('joomla.utilities.string'); $link = JURI::root(false, '') . JString::ltrim($shCanonicalTag, '/'); JResponse::setHeader('Link', '<' . $link . '>; rel="canonical"'); } }