%PDF- %PDF-
| Direktori : /www/varak.net/wiki.varak.net/extensions/MobileFrontend/includes/specials/ |
| Current File : /www/varak.net/wiki.varak.net/extensions/MobileFrontend/includes/specials/SpecialNearby.php |
<?php
/**
* Provide the Special page "Nearby" with location based articles
*/
class SpecialNearby extends MobileSpecialPage {
/** @var boolean $hasDesktopVersion Does this special page has a desktop version? */
protected $hasDesktopVersion = true;
/**
* Construct function
*/
public function __construct() {
parent::__construct( 'Nearby' );
$this->listed = true;
}
/**
* Render Special Page Nearby
* @param string $par Parameter submitted as subpage
*/
public function executeWhenAvailable( $par = '' ) {
$this->setHeaders();
$output = $this->getOutput();
$output->addBodyClasses( 'nearby-accept-pending' );
// set config
$output->addJsConfigVars( 'wgMFNearbyRange', $this->getMFConfig()->get( 'MFNearbyRange' ) );
$output->addModuleStyles( [ 'mobile.nearby.images' ] );
$output->setPageTitle( $this->msg( 'mobile-frontend-nearby-title' ) );
$html = Html::openElement( 'div', [ 'id' => 'mf-nearby-info-holder' ] )
. Html::element( 'div', [
'class' => 'mw-ui-icon mw-ui-icon-element mw-ui-mf-nearby-image-info mw-ui-icon-large icon'
] )
. Html::element( 'h3', [],
$this->msg( 'mobile-frontend-nearby-info-heading' )->text() )
. Html::element( 'div', [ 'class' => 'desc' ],
$this->msg( 'mobile-frontend-nearby-info-description' )->text() )
. Html::openElement( 'div', [ 'class' => 'jsonly' ] )
. Html::linkButton( $this->msg( 'mobile-frontend-nearby-info-show-button' )->text(),
[ 'id' => 'showArticles', 'class' => 'mw-ui-progressive' ] )
. Html::closeElement( 'div' )
. Html::closeElement( 'div' )
. Html::openElement( 'div',
[
'class' => 'content-unstyled',
'id' => 'mw-mf-nearby',
]
) .
MobileUI::contentElement(
Html::errorBox(
Html::element( 'h2', [],
$this->msg( 'mobile-frontend-nearby-requirements' )->text() ) .
Html::element( 'p', [],
$this->msg( 'mobile-frontend-nearby-requirements-guidance' )->text() )
),
'noscript'
) .
// #mw-mf-nearby
Html::closeElement( 'div' );
$output->addHTML( $html );
}
/**
* @return string
*/
protected function getGroupName() {
return 'pages';
}
}