function addMetadataLinks(OutputPage $out) { global $wgTitle, $wgEnableDublinCoreRdf, $wgEnableCreativeCommonsRdf; global $wgRightsPage, $wgRightsUrl; if ($out->isArticleRelated()) { # note: buggy CC software only reads first "meta" link if ($wgEnableCreativeCommonsRdf) { $out->addMetadataLink(array('title' => 'Creative Commons', 'type' => 'application/rdf+xml', 'href' => $wgTitle->getLocalURL('action=creativecommons'))); } if ($wgEnableDublinCoreRdf) { $out->addMetadataLink(array('title' => 'Dublin Core', 'type' => 'application/rdf+xml', 'href' => $wgTitle->getLocalURL('action=dublincore'))); } } $copyright = ''; if ($wgRightsPage) { $copy = Title::newFromText($wgRightsPage); if ($copy) { $copyright = $copy->getLocalURL(); } } if (!$copyright && $wgRightsUrl) { $copyright = $wgRightsUrl; } if ($copyright) { $out->addLink(array('rel' => 'copyright', 'href' => $copyright)); } }
/** * Adds metadata links below to the HTML output. * <ol> * <li>Creative Commons * <br />See http://wiki.creativecommons.org/Extend_Metadata. * </li> * <li>Dublin Core</li> * <li>Use hreflang to specify canonical and alternate links * <br />See http://www.google.com/support/webmasters/bin/answer.py?answer=189077 * </li> * <li>Copyright</li> * <ol> * * @param $out Object: instance of OutputPage */ function addMetadataLinks(OutputPage $out) { global $wgEnableDublinCoreRdf, $wgEnableCreativeCommonsRdf; global $wgDisableLangConversion, $wgCanonicalLanguageLinks, $wgContLang; global $wgRightsPage, $wgRightsUrl; if ($out->isArticleRelated()) { # note: buggy CC software only reads first "meta" link if ($wgEnableCreativeCommonsRdf) { $out->addMetadataLink(array('title' => 'Creative Commons', 'type' => 'application/rdf+xml', 'href' => $this->mTitle->getLocalURL('action=creativecommons'))); } if ($wgEnableDublinCoreRdf) { $out->addMetadataLink(array('title' => 'Dublin Core', 'type' => 'application/rdf+xml', 'href' => $this->mTitle->getLocalURL('action=dublincore'))); } } if (!$wgDisableLangConversion && $wgCanonicalLanguageLinks && $wgContLang->hasVariants()) { $urlvar = $wgContLang->getURLVariant(); if (!$urlvar) { $variants = $wgContLang->getVariants(); foreach ($variants as $_v) { $out->addLink(array('rel' => 'alternate', 'hreflang' => $_v, 'href' => $this->mTitle->getLocalURL('', $_v))); } } else { $out->addLink(array('rel' => 'canonical', 'href' => $this->mTitle->getFullURL())); } } $copyright = ''; if ($wgRightsPage) { $copy = Title::newFromText($wgRightsPage); if ($copy) { $copyright = $copy->getLocalURL(); } } if (!$copyright && $wgRightsUrl) { $copyright = $wgRightsUrl; } if ($copyright) { $out->addLink(array('rel' => 'copyright', 'href' => $copyright)); } }