Benutzer Diskussion:LPT2011Bot
Inhaltsverzeichnis
Doku zu dem Antragsbot
Hier soll die Doku entstehen zu dem ehemaligen Anthbot, der für Antragsfabriken in der Vergangenheit gute Dienste geleistet hat.
Links der Anträge über die API anzeigen
Simple LPT2011Bot
macht noch nichts.
<?php
include 'globals.php';
$wiki = new Wikimate;
$page = $wiki->getPage('Benutzer:LPT2011Bot/Lastrun'); // create a new page object
if ( $page->exists() ) die(); // check if the page exists or not
// echo $page->getTitle(); // get the title
// echo $page->getNumSections(); // get the number of sections on the page
// echo $page->getSectionOffsets(); // gives you an array of where each section starts and its length
$wikiCode = $page->getText(); // get the text of the page
$wikiCode = $page->getText(true); // get fresh page text from the api and rebuild sections
$wikiCode = $page->getSection(0); // get the part between the title and the first section
$wikiCode = $page->getSection('intro'); // get the part between the title and the first section
$wikiCode = $page->getSection(4); // get the 4th section on the page
$wikiCode = $page->getSection('History'); // get the section called History
$wikiCode = $page->getSection(4, true); // get the 4th section on the page including the heading
$sections = $page->getAllSections(); // get all the sections (by index number)
$sections = $page->getAllSections(true); // get all the sections (by index number) with the section heading names
// $sections = $page->getAllSections(false, WikiPage:SECTIONLIST_BY_NAME); // get all the sections (by section name)
$sections = $page->getAllSections(false, 2); // get all the sections (by section name)
$page->setText("==Testing==\n\n This is a whole page"); // returns true if the edit worked
$page->setText("==Changed==\n\n I just changed the whole page"); // the setText() method will overwrite the entire page!
$page->setText("==Section 4==\n\nThis will appear in section 4", 4 ); // provide a section number to overwrite only that section
$page->setText("==New section==\n\nStuff", 'new' ) // ...or make a new section
?>
DPL benötigt
Die Extension:DynamicPageList ist ein universelles reporting im Piratenwiki welches Inhalte von Seiten einer Kategorie darstellt. Ist bereits installiert und kumuliert schon die BW Stammtische und auch schon über alpha (1.8.8). Testweise der Kontostand in KontostandDPL.
Übernimmt bisher die Funkton von weiten Wikidatenbank-Diensten.
Anwendungen
Antragsfabrik Bayern
BY:Landesparteitag_2011.1/Antragsfabrik bindet bestimmte Inhalte von SÄA
- Erstellen von Anträgen mittels inputbox-create im obersten Teil und und den relevanten Vorlagen:
Strukturen dieser Seiten sind äquivalent, z.B. in SÄA:Einbindung von Vorlage:Satzungsänderungsantrag ist hauptsächlich (aber nicht nur!) damit das ganze nach was aussieht. Wichtiger ist die Vorlage:Satzungsänderungsantrag Bayern die alle für die Listendarstellung wichtigen Daten enthält.
Die Listenform kommt dann mit DPL zustande: Dabei wird erst nach einer Kategorie vorselektiert (die Kategorie wird in Vorlage:Satzungsänderungsantrag Bayern gesetzt), dann mittels eines regulären Ausdrucks (includenotmatch/includematch) eingereichte von nicht-eingereichten Anträgen unterschieden. Die Parameter zur Vorlage:Satzungsänderungsantrag Bayern werden dann an die Vorlage:Satzungsänderungsantrag Bayern Listview weitergegeben, und die dann ausgegeben. (Falls Teile des Templates möglicherweise schwer lesbar sind: Sorry, einfach als Magie begreifen :))
Das ist alles was für eine erste Version der Antragsfabrik nötig ist.
Für das was aktuell in Bayern läuft braucht man dann noch einen Hausmeister ein wenig Mathematik beherrscht, also Stimmen zählt und eine inverse, gewichtete Entropie (aka. mehr Magie) bestimmt - aber das kann mein Haustier auch für euch machen wenn ihr wollt.Benutzer:LPT2011Bot