Skip to content

Global Variables - Part I #40

Description

@WikiMANNia

Add to ´skin.json´:

	},
	"MonacoSearchDefaultFulltext": {
		"value": false
	},
	"MonacoSpecialPagesRequiredLogin": {
		"value": []

Set version:
"version": "2.8.4"


Add to ´MonacoTemplate.php´:
I. Substituye the lines 479-490 to:

if ( is_array( $linksArray ) && ( count( $linksArray ) > 0 ) ) {
	$MonacoSpecialPagesRequiredLogin = $this->mConfig->get( 'MonacoSpecialPagesRequiredLogin' );

	if ( !is_array( $MonacoSpecialPagesRequiredLogin ) ) {
		$MonacoSpecialPagesRequiredLogin = [];
	}

	for ( $i = 0, $max = max( array_keys( $linksArray ) ); $i <= $max; $i++ ) {
		$item = isset($linksArray[$i]) ? $linksArray[$i] : false;
		//Redirect to login page instead of showing error, see Login friction project
		if ( ( $item !== false ) && $wgUser->isAnon() && isset($item['specialCanonicalName']) && $MonacoSpecialPagesRequiredLogin && in_array($item['specialCanonicalName'], $MonacoSpecialPagesRequiredLogin ) ) {
			$returnto = SpecialPage::getTitleFor($item['specialCanonicalName'])->getPrefixedDBkey();
			$item['href'] = SpecialPage::getTitleFor('Userlogin')->getLocalURL( [ 'returnto' => $returnto ] );
		}
		$i & 1 ? $linksArrayR[] = $item : $linksArrayL[] = $item;
	}
}


II. Substituye the lines 333-354 to:

$wgSitename = $this->mConfig->get( 'Sitename' );
$wgMonacoSearchDefaultFulltext = $this->mConfig->get( 'MonacoSearchDefaultFulltext' );
$msgSearchLabel = wfMessage('Tooltip-search')->escaped();
$searchLabel = wfMessage('Tooltip-search')->isDisabled() ? (wfMessage('ilsubmit')->escaped().' '.$wgSitename.'...') : $msgSearchLabel;
$searchAction = SpecialPage::newSearchPage( $wgUser )->getLocalURL();

		$html .= '<div id="search_box" class="color1" role="search">
			<form action="' . $this->get( $searchAction ) . '" id="searchform">
				<label style="display: none;" for="searchInput">' . htmlspecialchars($searchLabel) . '</label>' .
				Html::input( 'search', '', 'search', [
					'id' => 'searchInput',
					'maxlength' => 200,
					'aria-label' => $searchLabel,
					'placeholder' => $searchLabel,
					'tabIndex' => 2,
					'aria-required' => 'true',
					'aria-flowto' => 'search-button',
				] + Linker::tooltipAndAccesskeyAttribs('search') );
				$html .= '<input type="hidden" name="' . ( $wgMonacoSearchDefaultFulltext ? 'fulltext' : 'go' ) . '" value="1" />
				<input type="image" alt="' . htmlspecialchars(wfMessage('search')->escaped()) . '" src="' . $this->get('blankimg') . '" id="search-button" class="sprite search" tabIndex=2 />
			</form>
		</div>';

Best regards

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions