MediaWiki:SpecialEmpfehlungen.php

");		// Empfehlungen nach Namensräumen filtern		if($requestNs != ) {			foreach($empfehlungen as $key => $value) {				if($requestNs != $value['ns']) unset($empfehlungen[$key]);			}		}		// Empfehlungen sortieren		if($requestSort != 'page' ) {			$array = array;			foreach($empfehlungen as $key => $value) {				$array[count( $value['users'] ).'x'.$key] = $value;			}			krsort($array, SORT_NUMERIC);			$empfehlungen = array_values($array);		} else {			ksort ($empfehlungen, SORT_STRING);			$empfehlungen = array_values($empfehlungen);					}		// Maximum und Offset ermitteln (irgendwie funktioniert das - aber ich weiß nicht, wie *knotenimkof*)		$max = min($requestOffset + $requestLimit, count($empfehlungen));		if($requestOffset > $max) $requestOffset = (count($empfehlungen) - $requestLimit > 0) ? count($empfehlungen) - $requestLimit : 0;		// Anzahl der Suchergebnisse		if($requestNs != ) { $wgOut->addHTML("Es wurden bislang ".count($empfehlungen)." ".$namespaces[$requestNs]." empfohlen: "); }

// Navigation $wgOut->addHTML("Zeige (");		if($requestOffset > 0) {			$prev = ($requestOffset - $requestLimit > 0) ? $requestOffset - $requestLimit : 0;			$wgOut->addHTML(Linker::linkKnown(				$this->getTitle, 				"vorherige ".$requestLimit, 				array('class' => 'prev'), 				array('offset' => $prev, 'limit' => $requestLimit, 'namespace' => $requestNs, 'sort' => $wgRequest->getText('sort'))				) );		} else {			$wgOut->addHTML("vorherige $requestLimit");				}		$wgOut->addHTML(" | ");		if($max < count($empfehlungen)) {			$next = $requestOffset + $requestLimit;			$wgOut->addHTML(Linker::linkKnown(				$this->getTitle, 				"n&auml;chste ".$requestLimit, 				array('class' => 'next'), 				array('offset' => $next, 'limit' => $requestLimit, 'namespace' => $requestNs, 'sort' => $wgRequest->getText('sort'))				) );		} else {			$wgOut->addHTML("n&auml;chste $requestLimit");				}				$wgOut->addHTML(") "); $limitlinks = array; foreach($limits as $limit) { $limitlinks[] = Linker::linkKnown( 				$this->getTitle, 				$limit, 				array('class' => 'limit'), 				array('offset' => $requestOffset, 'limit' => $limit, 'namespace' => $requestNs, 'sort' => $wgRequest->getText('sort'))			); }		$wgOut->addHTML("(".join(' | ', $limitlinks).")"); // Ausgabe der Empfehlungsliste $wgOut->addHTML(" "); } }