/** * Prepares links used in the mobile footer * @param QuickTemplate $tpl */ protected function prepareMobileFooterLinks($tpl) { $req = $this->getRequest(); $url = $this->getOutput()->getProperty('desktopUrl'); if ($url) { $url = wfAppendQuery($url, 'mobileaction=toggle_view_desktop'); } else { $url = $this->getTitle()->getLocalUrl($req->appendQueryValue('mobileaction', 'toggle_view_desktop', true)); } $url = htmlspecialchars($this->mobileContext->getDesktopUrl(wfExpandUrl($url, PROTO_RELATIVE))); $desktop = wfMessage('mobile-frontend-view-desktop')->escaped(); $mobile = wfMessage('mobile-frontend-view-mobile')->escaped(); $switcherHtml = <<<HTML <h2>{$this->getSitename(true)}</h2> <ul> \t<li>{$mobile}</li><li><a id="mw-mf-display-toggle" href="{$url}">{$desktop}</a></li> </ul> HTML; // Generate the licensing text displayed in the footer of each page. // See Skin::getCopyright for desktop equivalent. $license = self::getLicense('footer'); if (isset($license['link']) && $license['link']) { $licenseText = $this->msg('mobile-frontend-copyright')->rawParams($license['link'])->text(); } else { $licenseText = ''; } // Enable extensions to add links to footer in Mobile view, too - bug 66350 Hooks::run('SkinMinervaOutputPageBeforeExec', array(&$this, &$tpl)); $tpl->set('mobile-switcher', $switcherHtml); $tpl->set('mobile-license', $licenseText); $tpl->set('privacy', $this->footerLink('mobile-frontend-privacy-link-text', 'privacypage')); $tpl->set('terms-use', $this->getTermsLink()); }
/** * Prepares links used in the mobile footer * @param Skin $sk * @param QuickTemplate $tpl * @param MobileContext $ctx * @param Title $title * @param WebRequest $req * @return QuickTemplate */ protected static function mobileFooter($sk, $tpl, $ctx, $title, $req) { $url = $sk->getOutput()->getProperty('desktopUrl'); if ($url) { $url = wfAppendQuery($url, 'mobileaction=toggle_view_desktop'); } else { $url = $title->getLocalUrl($req->appendQueryValue('mobileaction', 'toggle_view_desktop', true)); } $url = htmlspecialchars($ctx->getDesktopUrl(wfExpandUrl($url, PROTO_RELATIVE))); $desktop = wfMessage('mobile-frontend-view-desktop')->escaped(); $mobile = wfMessage('mobile-frontend-view-mobile')->escaped(); $sitename = self::getSitename(true); $switcherHtml = <<<HTML <h2>{$sitename}</h2> <ul> \t<li>{$mobile}</li><li><a id="mw-mf-display-toggle" href="{$url}">{$desktop}</a></li> </ul> HTML; // Generate the licensing text displayed in the footer of each page. // See Skin::getCopyright for desktop equivalent. $license = self::getLicense('footer'); if (isset($license['link']) && $license['link']) { $licenseText = $sk->msg($license['msg'])->rawParams($license['link'])->text(); } else { $licenseText = ''; } // Enable extensions to add links to footer in Mobile view, too - bug 66350 Hooks::run('MobileSiteOutputPageBeforeExec', array(&$sk, &$tpl)); // FIXME: Deprecate this hook. Hooks::run('SkinMinervaOutputPageBeforeExec', array(&$sk, &$tpl), '1.26'); $tpl->set('mobile-switcher', $switcherHtml); $tpl->set('mobile-license', $licenseText); $tpl->set('privacy', $sk->footerLink('mobile-frontend-privacy-link-text', 'privacypage')); $tpl->set('terms-use', self::getTermsLink($sk)); $tpl->set('footerlinks', array('info' => array('mobile-switcher', 'mobile-license'), 'places' => array('terms-use', 'privacy'))); return $tpl; }