<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://kamelopedia.net/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ASpecialEmpfehlungen.php</id>
	<title>MediaWiki:SpecialEmpfehlungen.php - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="http://kamelopedia.net/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ASpecialEmpfehlungen.php"/>
	<link rel="alternate" type="text/html" href="http://kamelopedia.net/index.php?title=MediaWiki:SpecialEmpfehlungen.php&amp;action=history"/>
	<updated>2026-11-01T22:06:42Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Kamelopedia</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>http://kamelopedia.net/index.php?title=MediaWiki:SpecialEmpfehlungen.php&amp;diff=462986&amp;oldid=prev</id>
		<title>WiMu: AZ: Die Seite wurde neu angelegt.</title>
		<link rel="alternate" type="text/html" href="http://kamelopedia.net/index.php?title=MediaWiki:SpecialEmpfehlungen.php&amp;diff=462986&amp;oldid=prev"/>
		<updated>2011-09-22T21:40:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/wiki/KP:AZ&quot; class=&quot;mw-redirect&quot; title=&quot;KP:AZ&quot;&gt;AZ&lt;/a&gt;: Die Seite wurde neu angelegt.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
require_once(&amp;#039;Empfehlungen.class.php&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
class SpecialEmpfehlungen extends SpecialPage {&lt;br /&gt;
	function __construct() {&lt;br /&gt;
		parent::__construct( &amp;#039;Empfehlungen&amp;#039; );&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	function execute() {&lt;br /&gt;
		global $wgOut, $wgScript, $wgRequest;&lt;br /&gt;
&lt;br /&gt;
		$limits = array(20, 50, 100, 250, 500);&lt;br /&gt;
		&lt;br /&gt;
		$empfClass     = new Empfehlungen();&lt;br /&gt;
		$empfehlungen  = $empfClass-&amp;gt;getEmpfArray();&lt;br /&gt;
		$namespaces    = $empfClass-&amp;gt;getEmpfNs();&lt;br /&gt;
		$users		   = $empfClass-&amp;gt;getEmpfUsers();&lt;br /&gt;
		&lt;br /&gt;
		$requestNs 	   = (isset($namespaces[$wgRequest-&amp;gt;getText(&amp;#039;namespace&amp;#039;)])) ? $wgRequest-&amp;gt;getText(&amp;#039;namespace&amp;#039;) : &amp;#039;&amp;#039;;&lt;br /&gt;
		$requestSort   = $wgRequest-&amp;gt;getText(&amp;#039;sort&amp;#039;);&lt;br /&gt;
		$requestLimit  = (in_array($wgRequest-&amp;gt;getText(&amp;#039;limit&amp;#039;), $limits)) ? strval($wgRequest-&amp;gt;getText(&amp;#039;limit&amp;#039;)) : 50;&lt;br /&gt;
		$requestOffset = ($wgRequest-&amp;gt;getText(&amp;#039;offset&amp;#039;) &amp;gt; 0) ? strval($wgRequest-&amp;gt;getText(&amp;#039;offset&amp;#039;)) : 0;&lt;br /&gt;
&lt;br /&gt;
		// Seitentitel&lt;br /&gt;
		$wgOut-&amp;gt;setPageTitle( wfMsg( &amp;#039;empfehlungen-title&amp;#039; ) );&lt;br /&gt;
		&lt;br /&gt;
		// Zelle &amp;quot;empfohlen&amp;quot;&lt;br /&gt;
		$row = (wfEmptyMsg(&amp;#039;empfehlungen-row&amp;#039;)) ? &amp;#039;$1&amp;#039; : wfMsg( &amp;#039;empfehlungen-row&amp;#039; );		&lt;br /&gt;
		&lt;br /&gt;
		// Keine Ahnung, wie DIE das machen, ICH mach das so (quick&amp;amp;dirty)&lt;br /&gt;
		$desc = str_replace(&amp;#039;$1&amp;#039;, count($users), wfMsg( &amp;#039;empfehlungen-desc&amp;#039; ));&lt;br /&gt;
		$desc = str_replace(&amp;#039;$2&amp;#039;, count($empfehlungen), $desc);&lt;br /&gt;
&lt;br /&gt;
		// Ausgabe des Formulars (leider ist FormOptions() nirgends dokumentiert, drum so ...) &lt;br /&gt;
		$wgOut-&amp;gt;addHTML(&amp;quot;&amp;lt;form method=\&amp;quot;get\&amp;quot; action=\&amp;quot;$wgScript\&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;fieldset&amp;gt;&lt;br /&gt;
				&amp;lt;input type=\&amp;quot;hidden\&amp;quot; name=\&amp;quot;title\&amp;quot; value=\&amp;quot;&amp;quot;.$this-&amp;gt;getTitle()-&amp;gt;getPrefixedDBkey().&amp;quot;\&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;input type=\&amp;quot;hidden\&amp;quot; name=\&amp;quot;offset\&amp;quot; value=\&amp;quot;$requestOffset\&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;input type=\&amp;quot;hidden\&amp;quot; name=\&amp;quot;limit\&amp;quot; value=\&amp;quot;$requestLimit\&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;legend&amp;gt;Empfehlungen&amp;lt;/legend&amp;gt;&lt;br /&gt;
				&amp;lt;table&amp;gt;&lt;br /&gt;
					&amp;lt;tr&amp;gt;&lt;br /&gt;
						&amp;lt;td&amp;gt;&amp;lt;div id=\&amp;quot;empfehlungen-desc\&amp;quot;&amp;gt;&amp;quot;);&lt;br /&gt;
		$wgOut-&amp;gt;addWikiText($desc);&lt;br /&gt;
		$wgOut-&amp;gt;addHTML(&amp;quot;&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
					&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;&lt;br /&gt;
				&amp;lt;hr /&amp;gt;&lt;br /&gt;
				&amp;lt;table&amp;gt;&lt;br /&gt;
					&amp;lt;tr&amp;gt;&lt;br /&gt;
						&amp;lt;td&amp;gt;Empfohlene &amp;lt;/td&amp;gt;&lt;br /&gt;
						&amp;lt;td&amp;gt;&amp;lt;select name=\&amp;quot;namespace\&amp;quot; size=\&amp;quot;1\&amp;quot;&amp;gt;&lt;br /&gt;
								&amp;lt;option value=&amp;#039;&amp;#039;&amp;gt;Seiten (alle)&amp;lt;/option&amp;gt;&amp;quot;);&lt;br /&gt;
		foreach($namespaces as $ns =&amp;gt; $text) {&lt;br /&gt;
			if($requestNs == strval($ns)) {&lt;br /&gt;
				$wgOut-&amp;gt;addHTML(&amp;quot;&amp;lt;option value=\&amp;quot;$ns\&amp;quot; selected=\&amp;quot;selected\&amp;quot;&amp;gt;$text&amp;lt;/option&amp;gt;&amp;quot;);				&lt;br /&gt;
			} else {&lt;br /&gt;
				$wgOut-&amp;gt;addHTML(&amp;quot;&amp;lt;option value=\&amp;quot;$ns\&amp;quot;&amp;gt;$text&amp;lt;/option&amp;gt;&amp;quot;);			&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
			$wgOut-&amp;gt;addHTML(&amp;quot;&amp;lt;/select&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
						&amp;lt;td&amp;gt;sortiert nach&amp;lt;td&amp;gt;&amp;quot;);&lt;br /&gt;
		if($requestSort != &amp;#039;page&amp;#039; ) {&lt;br /&gt;
			$wgOut-&amp;gt;addHTML(&amp;quot;&amp;lt;td&amp;gt;&amp;lt;input type=\&amp;quot;radio\&amp;quot; name=\&amp;quot;sort\&amp;quot; value=\&amp;quot;value\&amp;quot; checked=\&amp;quot;checked\&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
						&amp;lt;td&amp;gt;Empfehlungen&amp;lt;/td&amp;gt;					&lt;br /&gt;
						&amp;lt;td&amp;gt;&amp;lt;input type=\&amp;quot;radio\&amp;quot; name=\&amp;quot;sort\&amp;quot; value=\&amp;quot;page\&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
						&amp;lt;td&amp;gt;Alphabet&amp;lt;/td&amp;gt;&amp;quot;);		&lt;br /&gt;
		} else {&lt;br /&gt;
			$wgOut-&amp;gt;addHTML(&amp;quot;&amp;lt;td&amp;gt;&amp;lt;input type=\&amp;quot;radio\&amp;quot; name=\&amp;quot;sort\&amp;quot; value=\&amp;quot;value\&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
						&amp;lt;td&amp;gt;Empfehlungen&amp;lt;/td&amp;gt;					&lt;br /&gt;
						&amp;lt;td&amp;gt;&amp;lt;input type=\&amp;quot;radio\&amp;quot; name=\&amp;quot;sort\&amp;quot; value=\&amp;quot;page\&amp;quot; checked=\&amp;quot;checked\&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
						&amp;lt;td&amp;gt;Alphabet&amp;lt;/td&amp;gt;&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		$wgOut-&amp;gt;addHTML(&amp;quot;&amp;lt;td&amp;gt;&amp;lt;input type=\&amp;quot;submit\&amp;quot; value=\&amp;quot;Anzeigen\&amp;quot; \&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
					&amp;lt;/tr&amp;gt;&lt;br /&gt;
				&amp;lt;/table&amp;gt;	&lt;br /&gt;
			&amp;lt;/fieldset&amp;gt;	&lt;br /&gt;
		&amp;lt;/form&amp;gt;&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		// Empfehlungen nach Namensräumen filtern&lt;br /&gt;
		if($requestNs != &amp;#039;&amp;#039;) {&lt;br /&gt;
			foreach($empfehlungen as $key =&amp;gt; $value) {&lt;br /&gt;
				if($requestNs != $value[&amp;#039;ns&amp;#039;]) unset($empfehlungen[$key]);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		// Empfehlungen sortieren&lt;br /&gt;
		if($requestSort != &amp;#039;page&amp;#039; ) {&lt;br /&gt;
			$array = array();&lt;br /&gt;
			foreach($empfehlungen as $key =&amp;gt; $value) {&lt;br /&gt;
				$array[count( $value[&amp;#039;users&amp;#039;] ).&amp;#039;x&amp;#039;.$key] = $value;&lt;br /&gt;
			}&lt;br /&gt;
			krsort($array, SORT_NUMERIC);&lt;br /&gt;
			$empfehlungen = array_values($array);&lt;br /&gt;
		} else {&lt;br /&gt;
			ksort ($empfehlungen, SORT_STRING);&lt;br /&gt;
			$empfehlungen = array_values($empfehlungen);			&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		// Maximum und Offset ermitteln (irgendwie funktioniert das - aber ich weiß nicht, wie *knotenimkof*)&lt;br /&gt;
		$max = min($requestOffset + $requestLimit, count($empfehlungen));&lt;br /&gt;
		if($requestOffset &amp;gt; $max) $requestOffset = (count($empfehlungen) - $requestLimit &amp;gt; 0) ? count($empfehlungen) - $requestLimit : 0;&lt;br /&gt;
		&lt;br /&gt;
		// Anzahl der Suchergebnisse&lt;br /&gt;
		if($requestNs != &amp;#039;&amp;#039;) {&lt;br /&gt;
			$wgOut-&amp;gt;addHTML(&amp;quot;&amp;lt;span id=\&amp;quot;result\&amp;quot;&amp;gt;Es wurden bislang &amp;quot;.count($empfehlungen).&amp;quot; &amp;quot;.$namespaces[$requestNs].&amp;quot; empfohlen:&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Navigation&lt;br /&gt;
		$wgOut-&amp;gt;addHTML(&amp;quot;&amp;lt;span id=\&amp;quot;navigation\&amp;quot;&amp;gt;Zeige (&amp;quot;);&lt;br /&gt;
		if($requestOffset &amp;gt; 0) {&lt;br /&gt;
			$prev = ($requestOffset - $requestLimit &amp;gt; 0) ? $requestOffset - $requestLimit : 0;&lt;br /&gt;
			$wgOut-&amp;gt;addHTML(Linker::linkKnown(&lt;br /&gt;
				$this-&amp;gt;getTitle(), &lt;br /&gt;
				&amp;quot;vorherige &amp;quot;.$requestLimit, &lt;br /&gt;
				array(&amp;#039;class&amp;#039; =&amp;gt; &amp;#039;prev&amp;#039;), &lt;br /&gt;
				array(&amp;#039;offset&amp;#039; =&amp;gt; $prev, &amp;#039;limit&amp;#039; =&amp;gt; $requestLimit, &amp;#039;namespace&amp;#039; =&amp;gt; $requestNs, &amp;#039;sort&amp;#039; =&amp;gt; $wgRequest-&amp;gt;getText(&amp;#039;sort&amp;#039;))&lt;br /&gt;
				)&lt;br /&gt;
			);&lt;br /&gt;
		} else {&lt;br /&gt;
			$wgOut-&amp;gt;addHTML(&amp;quot;vorherige $requestLimit&amp;quot;);		&lt;br /&gt;
		}&lt;br /&gt;
		$wgOut-&amp;gt;addHTML(&amp;quot; | &amp;quot;);&lt;br /&gt;
		if($max &amp;lt; count($empfehlungen)) {&lt;br /&gt;
			$next = $requestOffset + $requestLimit;&lt;br /&gt;
			$wgOut-&amp;gt;addHTML(Linker::linkKnown(&lt;br /&gt;
				$this-&amp;gt;getTitle(), &lt;br /&gt;
				&amp;quot;n&amp;amp;auml;chste &amp;quot;.$requestLimit, &lt;br /&gt;
				array(&amp;#039;class&amp;#039; =&amp;gt; &amp;#039;next&amp;#039;), &lt;br /&gt;
				array(&amp;#039;offset&amp;#039; =&amp;gt; $next, &amp;#039;limit&amp;#039; =&amp;gt; $requestLimit, &amp;#039;namespace&amp;#039; =&amp;gt; $requestNs, &amp;#039;sort&amp;#039; =&amp;gt; $wgRequest-&amp;gt;getText(&amp;#039;sort&amp;#039;))&lt;br /&gt;
				)&lt;br /&gt;
			);&lt;br /&gt;
		} else {&lt;br /&gt;
			$wgOut-&amp;gt;addHTML(&amp;quot;n&amp;amp;auml;chste $requestLimit&amp;quot;);		&lt;br /&gt;
		}		&lt;br /&gt;
		$wgOut-&amp;gt;addHTML(&amp;quot;)&amp;lt;/span&amp;gt; &amp;quot;);		&lt;br /&gt;
		$limitlinks = array();&lt;br /&gt;
		foreach($limits as $limit) {&lt;br /&gt;
			$limitlinks[] = Linker::linkKnown( &lt;br /&gt;
				$this-&amp;gt;getTitle(), &lt;br /&gt;
				$limit, &lt;br /&gt;
				array(&amp;#039;class&amp;#039; =&amp;gt; &amp;#039;limit&amp;#039;), &lt;br /&gt;
				array(&amp;#039;offset&amp;#039; =&amp;gt; $requestOffset, &amp;#039;limit&amp;#039; =&amp;gt; $limit, &amp;#039;namespace&amp;#039; =&amp;gt; $requestNs, &amp;#039;sort&amp;#039; =&amp;gt; $wgRequest-&amp;gt;getText(&amp;#039;sort&amp;#039;))&lt;br /&gt;
			);&lt;br /&gt;
		}&lt;br /&gt;
		$wgOut-&amp;gt;addHTML(&amp;quot;(&amp;quot;.join(&amp;#039; | &amp;#039;, $limitlinks).&amp;quot;)&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		// Ausgabe der Empfehlungsliste&lt;br /&gt;
		$wgOut-&amp;gt;addHTML(&amp;quot;&amp;lt;table id=\&amp;quot;mw-emfehlungentable\&amp;quot; class=\&amp;quot;wikitable\&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;thead&amp;gt;&lt;br /&gt;
				&amp;lt;tr valign=\&amp;quot;top\&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;th&amp;gt;&amp;quot;);&lt;br /&gt;
		if(isset($namespaces[$requestNs])) {&lt;br /&gt;
			$wgOut-&amp;gt;addHTML($namespaces[$requestNs]);&lt;br /&gt;
		} else {&lt;br /&gt;
			$wgOut-&amp;gt;addHTML(&amp;#039;Seiten&amp;#039;);		&lt;br /&gt;
		}&lt;br /&gt;
		$wgOut-&amp;gt;addHTML(&amp;quot;&amp;lt;/th&amp;gt;&lt;br /&gt;
					&amp;lt;th&amp;gt;empfohlen&amp;lt;/th&amp;gt;&lt;br /&gt;
					&amp;lt;th&amp;gt;von&amp;lt;/th&amp;gt;&lt;br /&gt;
				&amp;lt;/tr&amp;gt;&lt;br /&gt;
			&amp;lt;/thead&amp;gt;&amp;quot;);&lt;br /&gt;
		for($i = $requestOffset; $i &amp;lt; $max; $i++) {&lt;br /&gt;
			$wgOut-&amp;gt;addHTML(&amp;quot;&amp;lt;tr valign=\&amp;quot;top\&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;td class=\&amp;quot;empfLink\&amp;quot;&amp;gt;&amp;quot;.$empfehlungen[$i][&amp;#039;link&amp;#039;].&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
				&amp;lt;td class=\&amp;quot;empfValue\&amp;quot;&amp;gt;&amp;quot;);&lt;br /&gt;
			$wgOut-&amp;gt;addWikiText(str_replace(&amp;#039;$1&amp;#039;, count( $empfehlungen[$i][&amp;#039;users&amp;#039;]), $row ));	&lt;br /&gt;
			$wgOut-&amp;gt;addHTML(&amp;quot;&amp;lt;td class=\&amp;quot;empfUsers\&amp;quot;&amp;gt;&amp;quot;.join( &amp;#039;, &amp;#039;, $empfehlungen[$i][&amp;#039;users&amp;#039;] ).&amp;quot;&amp;lt;/td&amp;gt;&lt;br /&gt;
			&amp;lt;/tr&amp;gt;&amp;quot;);			&lt;br /&gt;
		}&lt;br /&gt;
		$wgOut-&amp;gt;addHTML(&amp;quot;&amp;lt;/table&amp;gt;&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>WiMu</name></author>
	</entry>
</feed>