Kategorien
Bearbeiten von „FreewarWiki:Bot/Skripts/auftraglist.php“
Zur Navigation springen
Zur Suche springen
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 2: | Zeile 2: | ||
<div style="background-color:#ff9;border:1px solid #fc0;border-radius:5px;padding:10px;"> | <div style="background-color:#ff9;border:1px solid #fc0;border-radius:5px;padding:10px;"> | ||
Dies ist ein Skript von [[User:Cembon|Cembon]]. Es ist nicht der vollständige Quelltext des Bots, sondern nur die benötigten Teile. Wenn du hier Änderungen machst, schreibe bitte auf meine [[User Talk:Cembon|Diskussionsseite]] <br/> | Dies ist ein Skript von [[User:Cembon|Cembon]]. Es ist nicht der vollständige Quelltext des Bots, sondern nur die benötigten Teile. Wenn du hier Änderungen machst, schreibe bitte auf meine [[User Talk:Cembon|Diskussionsseite]] <br/> | ||
--[[User:Cembon|Cembon]] ([[User Talk:Cembon|Diskussion]] | [[Spezial:Beiträge/Cembon|Beiträge]]) 13:25, 26. Feb. 2012 (CET) | --[[User:Cembon|Cembon]] ([[User Talk:Cembon|Diskussion]] | [[Spezial:Beiträge/Cembon|Beiträge]]) 13:25, 26. Feb. 2012 (CET) | ||
</div> | </div> | ||
Zeile 32: | Zeile 31: | ||
$result = curl_exec($c); | $result = curl_exec($c); | ||
curl_close($c); | curl_close($c); | ||
return json_decode($result,true)['query']; | |||
} | } | ||
Zeile 42: | Zeile 40: | ||
private function getContent($title) { | private function getContent($title) { | ||
$this->status('Hole Artikel: ' . htmlentities($title)); | $this->status('Hole Artikel: ' . htmlentities($title)); | ||
$ | $pages = $this->getAPI('action=query&prop=info|revisions&titles=' . urlencode($title) . '&rvprop=timestamp|content&intoken=edit')['pages']; | ||
foreach($pages as $page) { | foreach($pages as $page) { | ||
return $page['revisions'][0]['*']; | return $page['revisions'][0]['*']; | ||
Zeile 62: | Zeile 59: | ||
$out .= htmlentities("Die Buttons neben den Überschriften können zum Sortieren angeklickt werden. Da die Liste sehr lang ist, kann dies allerdings einige Sekunden dauern."); | $out .= htmlentities("Die Buttons neben den Überschriften können zum Sortieren angeklickt werden. Da die Liste sehr lang ist, kann dies allerdings einige Sekunden dauern."); | ||
$out .= "\n\n"; | $out .= "\n\n"; | ||
$out .= "{| class=\"sortable | $out .= "{| class=\"sortable prettytable\" style=\"text-align:right;\"\n"; | ||
$out .= "! align=\"center\" | Auftrag\n"; | $out .= "! align=\"center\" | Auftrag\n"; | ||
$out .= "! align=\"center\" | Gold\n"; | $out .= "! align=\"center\" | Gold\n"; | ||
Zeile 77: | Zeile 74: | ||
preg_match('#Zeit=\W*([0-9]+)#si', $content, $zeit); | preg_match('#Zeit=\W*([0-9]+)#si', $content, $zeit); | ||
preg_match('#Friedensmission=\W*(\w+)#si', $content, $fm); | preg_match('#Friedensmission=\W*(\w+)#si', $content, $fm); | ||
$out .= "| align=\"left\" | [[" . | $out .= "| align=\"left\" | [[" . $page['title'] . "|" . str_replace('Auftrag:', '', $page['title']) . "]]" . | ||
"\n|{{SortKey|{{nts|" . $gold[1] . "}}|" . $gold[1] . "}}\n" . | "\n|{{SortKey|{{nts|" . $gold[1] . "}}|" . $gold[1] . "}}\n" . | ||
"|{{SortKey|{{nts|" . $ap[1] . "}}|" . $ap[1] . "}}\n" . | "|{{SortKey|{{nts|" . $ap[1] . "}}|" . $ap[1] . "}}\n" . | ||
Zeile 84: | Zeile 81: | ||
(($fm[1]=='Ja' || $fm[1]=='ja')?"background-color:#0a0 !important;":($fm[1]=='semi'?"background-color:#ff9 !important;":"")) . "\" | {{SortKey|{{nts|" . | (($fm[1]=='Ja' || $fm[1]=='ja')?"background-color:#0a0 !important;":($fm[1]=='semi'?"background-color:#ff9 !important;":"")) . "\" | {{SortKey|{{nts|" . | ||
(($fm[1]=='Ja' || $fm[1]=='ja')?"2":($fm[1]=='semi'?"1":"0")) . "}}|" . | (($fm[1]=='Ja' || $fm[1]=='ja')?"2":($fm[1]=='semi'?"1":"0")) . "}}|" . | ||
(($fm[1]=='Ja' || $fm[1]=='ja')?'ja':($fm[1]=='semi'?' | (($fm[1]=='Ja' || $fm[1]=='ja')?'ja':($fm[1]=='semi'?'ähnlich':'nein')) . "}}\n|-\n"; | ||
} else { | } else { | ||
$this->status($page['title'] . 'wurde übersprungen: Ist kein Auftrag', 80); | $this->status($page['title'] . 'wurde übersprungen: Ist kein Auftrag', 80); | ||
Zeile 90: | Zeile 87: | ||
} | } | ||
return substr($out, 0, -2) . "} | return substr($out, 0, -2) . "}"; | ||
} | } | ||