<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wikimirror.piraten.tools/wiki/index.php?action=history&amp;feed=atom&amp;title=Benutzer%3AJan%2FAntragsconverter</id>
	<title>Benutzer:Jan/Antragsconverter - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wikimirror.piraten.tools/wiki/index.php?action=history&amp;feed=atom&amp;title=Benutzer%3AJan%2FAntragsconverter"/>
	<link rel="alternate" type="text/html" href="https://wikimirror.piraten.tools/wiki/index.php?title=Benutzer:Jan/Antragsconverter&amp;action=history"/>
	<updated>2026-05-13T22:33:40Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Piratenwiki Mirror</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wikimirror.piraten.tools/wiki/index.php?title=Benutzer:Jan/Antragsconverter&amp;diff=55816233&amp;oldid=prev</id>
		<title>imported&gt;Jan am 1. November 2012 um 04:59 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wikimirror.piraten.tools/wiki/index.php?title=Benutzer:Jan/Antragsconverter&amp;diff=55816233&amp;oldid=prev"/>
		<updated>2012-11-01T04:59:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Aktuelle Version BPT12.2 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
$API = 'http://wiki.piratenpartei.de/wiki/api.php';&lt;br /&gt;
$WIKIDOMAIN = 'http://wiki.piratenpartei.de/';&lt;br /&gt;
$PARTEITAG = 'Bundesparteitag';&lt;br /&gt;
$JAHRESZAHL = '2012.2';&lt;br /&gt;
$ANTRAGSVIEWERNAME = &amp;quot;Anträge zum BPT 2012.2&amp;quot;; // MUST BE JSON-SAFE, WILL NOT BE ESCAPED!&lt;br /&gt;
&lt;br /&gt;
$PREFIX = &amp;quot;$PARTEITAG $JAHRESZAHL/Antragsportal/&amp;quot;; // must occur only once in titles (see below)!&lt;br /&gt;
$NAMESPACENAME = &amp;quot;Antrag&amp;quot;;&lt;br /&gt;
$NAMESPACENUMBER = &amp;quot;262&amp;quot;; // see http://wiki.piratenpartei.de/wiki/api.php?action=query&amp;amp;meta=siteinfo&amp;amp;siprop=namespaces&lt;br /&gt;
&lt;br /&gt;
$BAUSTEIN_REGEXP = &amp;quot;\\{\\{(Programmantrag|Satzungsänderungsantrag|Sonstiger Antrag) BPT&amp;quot;;&lt;br /&gt;
$ERSATZBAUSTEIN = &amp;quot;{{:Benutzer:Jan/AntragsvorlageAntragsviewerBPT&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
//$RENDERLIMIT = 1; // Limit rendering while debugging&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$continue = $PREFIX;&lt;br /&gt;
$foundpages = array();&lt;br /&gt;
&lt;br /&gt;
$wikifile = fopen(&amp;quot;wiki.txt&amp;quot;, &amp;quot;w&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
@mkdir(&amp;quot;data&amp;quot;);&lt;br /&gt;
function wikiout($text) {&lt;br /&gt;
	global $wikifile;&lt;br /&gt;
	fputs($wikifile, $text);&lt;br /&gt;
	echo $text;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function putfile($name, $text) {&lt;br /&gt;
	$file = fopen($name, &amp;quot;w&amp;quot;);&lt;br /&gt;
	fputs($file, $text);&lt;br /&gt;
	fclose($file);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$rendered = 0;&lt;br /&gt;
function render($text, $title) {&lt;br /&gt;
	global $WIKIDOMAIN;&lt;br /&gt;
	global $API;&lt;br /&gt;
	global $BAUSTEIN_REGEXP;&lt;br /&gt;
	global $ERSATZBAUSTEIN;&lt;br /&gt;
	&lt;br /&gt;
	global $RENDERLIMIT;&lt;br /&gt;
	global $rendered;&lt;br /&gt;
	if (!empty($RENDERLIMIT) &amp;amp;&amp;amp; $rendered++ &amp;gt; $RENDERLIMIT) return $text; // For debugging - limit rendering&lt;br /&gt;
	&lt;br /&gt;
	echo &amp;quot;Rendering $title...&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
	$text = preg_replace(&amp;quot;/^&amp;quot;.$BAUSTEIN_REGEXP.&amp;quot;\n/&amp;quot;, &amp;quot;$ERSATZBAUSTEIN\n&amp;quot;, $text);&lt;br /&gt;
	$postdata = http_build_query(&lt;br /&gt;
		array(&lt;br /&gt;
			'action' =&amp;gt; 'parse',&lt;br /&gt;
			'title' =&amp;gt; $title,&lt;br /&gt;
			'prop' =&amp;gt; 'text',&lt;br /&gt;
			'text' =&amp;gt; $text,&lt;br /&gt;
			'format' =&amp;gt; 'xml'&lt;br /&gt;
		)&lt;br /&gt;
	);&lt;br /&gt;
	$opts = array(&lt;br /&gt;
		'http'=&amp;gt;array(&lt;br /&gt;
				'method'=&amp;gt;&amp;quot;POST&amp;quot;,&lt;br /&gt;
				'header' =&amp;gt; 'Content-type: application/x-www-form-urlencoded',&lt;br /&gt;
				'content' =&amp;gt; $postdata,&lt;br /&gt;
			)&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	$context = stream_context_create($opts);&lt;br /&gt;
	$rawresult = file_get_contents($API, false, $context)  or die('Wiki wollte keinen Text liefern');&lt;br /&gt;
	$result = simplexml_load_string($rawresult);&lt;br /&gt;
&lt;br /&gt;
	$html = &amp;quot;&amp;quot;.$result-&amp;gt;parse-&amp;gt;text;&lt;br /&gt;
	$html = preg_replace('!href=&amp;quot;/!','href=&amp;quot;'.$WIKIDOMAIN, $html);&lt;br /&gt;
	$html = preg_replace('!src=&amp;quot;/!','src=&amp;quot;'.$WIKIDOMAIN, $html);&lt;br /&gt;
	&lt;br /&gt;
	echo &amp;quot; done.\n&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
	return $html;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
wikiout(&amp;quot;&amp;lt;pre&amp;gt;\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
while (true) {&lt;br /&gt;
	wikiout(&amp;quot;Hole Seiten ab '$continue'...\n&amp;quot;);&lt;br /&gt;
	$url = $API.'?format=xml&amp;amp;action=query&amp;amp;prop=revisions&amp;amp;rvprop=content&amp;amp;generator=allpages&amp;amp;gaplimit=50&amp;amp;gapprefix='.urlencode($PREFIX).'&amp;amp;gapfrom='.urlencode($continue);&lt;br /&gt;
	if ($NAMESPACENUMBER) {&lt;br /&gt;
		$url .= '&amp;amp;gapnamespace='.$NAMESPACENUMBER;&lt;br /&gt;
	}&lt;br /&gt;
	$rawresult = file_get_contents($url) or die('Keine Antwort vom Wiki - URL: '. $url);&lt;br /&gt;
	$result = simplexml_load_string($rawresult);&lt;br /&gt;
	&lt;br /&gt;
	if ($result == '&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&amp;lt;api /&amp;gt;') {&lt;br /&gt;
		wikiout(&amp;quot;Herunterladen abgeschlossen.\n\n&amp;quot;);&lt;br /&gt;
		break;&lt;br /&gt;
	}&lt;br /&gt;
	if ($result-&amp;gt;{'warnings'}) {&lt;br /&gt;
		wikiout(&amp;quot;WARNUNG: &amp;quot; . $result-&amp;gt;{'warnings'}-&amp;gt;asXML() . &amp;quot;\n&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	foreach ($result-&amp;gt;{'query'}-&amp;gt;{'pages'}-&amp;gt;{'page'} as $page) {&lt;br /&gt;
		$title = $page-&amp;gt;attributes()-&amp;gt;{'title'};&lt;br /&gt;
		$title = str_replace((empty($NAMESPACENAME)?'':&amp;quot;$NAMESPACENAME:&amp;quot;).$PREFIX, &amp;quot;&amp;quot;, $title); // WARNING: If prefix appears multiple times, it will be removed each time!&lt;br /&gt;
		$content = &amp;quot;&amp;quot;.$page-&amp;gt;{'revisions'}-&amp;gt;{'rev'}[0];&lt;br /&gt;
		$foundpages[] = array('title'=&amp;gt;$title, 'content'=&amp;gt;$content);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if ($result-&amp;gt;{'query-continue'}) {&lt;br /&gt;
		$continue = &amp;quot;&amp;quot;.$result-&amp;gt;{'query-continue'}-&amp;gt;{'allpages'}-&amp;gt;attributes()-&amp;gt;{'gapfrom'};&lt;br /&gt;
	} else {&lt;br /&gt;
		wikiout(&amp;quot;Herunterladen abgeschlossen.\n\n&amp;quot;);&lt;br /&gt;
		break;	&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Reihenfolge korrigieren: Erst Programmanträge (PA001), dann Positionspapiere (P001)&lt;br /&gt;
function comparator($a, $b) {&lt;br /&gt;
	$astr = $a['title'];&lt;br /&gt;
	$bstr = $b['title'];&lt;br /&gt;
	// Programmanträge bekommen für das Sortieren eine &amp;quot;1&amp;quot; an den Anfang&lt;br /&gt;
	$astr = preg_replace('/^PA/', '1PA', $astr);&lt;br /&gt;
	$bstr = preg_replace('/^PA/', '1PA', $bstr);&lt;br /&gt;
	// Danach wird normal sortiert&lt;br /&gt;
	return strcmp($astr, $bstr);&lt;br /&gt;
}&lt;br /&gt;
usort($foundpages, 'comparator');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$output = array();&lt;br /&gt;
$jsonout = array();&lt;br /&gt;
$folderid = 0;&lt;br /&gt;
$seen_ids = array();&lt;br /&gt;
$limesurvey =&amp;quot;&amp;quot;;&lt;br /&gt;
$limesurvey2 =&amp;quot;&amp;quot;;&lt;br /&gt;
for ($i = 0; $i &amp;lt; count($foundpages); $i++) {&lt;br /&gt;
	$text = $foundpages[$i]['content'];&lt;br /&gt;
	$title = $foundpages[$i]['title'];&lt;br /&gt;
	$lines = explode(&amp;quot;\n&amp;quot;, $text);&lt;br /&gt;
	if (!preg_match(&amp;quot;/^&amp;quot;.$BAUSTEIN_REGEXP.&amp;quot;$/&amp;quot;, array_shift($lines))) {&lt;br /&gt;
		wikiout(&amp;quot;WARNUNG: Seite '$title' ist kein (sauberer) Antrag\n&amp;quot;);&lt;br /&gt;
		continue;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (!preg_match('/^(PA|P|SÄA|X)([0-9]{3})$/', $title, $matches)) {&lt;br /&gt;
		wikiout(&amp;quot;WARNUNG: Verstehe Titel '$title' nicht!\n&amp;quot;);&lt;br /&gt;
		continue;	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if ($matches[1] == &amp;quot;PA&amp;quot;) $type = &amp;quot;programm&amp;quot;;&lt;br /&gt;
	elseif ($matches[1] == &amp;quot;P&amp;quot;) $type = &amp;quot;pospap&amp;quot;;&lt;br /&gt;
	elseif ($matches[1] == &amp;quot;SÄA&amp;quot;) $type = &amp;quot;satzung&amp;quot;;&lt;br /&gt;
	elseif ($matches[1] == &amp;quot;X&amp;quot;) $type = &amp;quot;sonstiges&amp;quot;;&lt;br /&gt;
	else die(&amp;quot;Programmierfehler&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	$id = $matches[2];&lt;br /&gt;
	&lt;br /&gt;
	$properties = array();&lt;br /&gt;
	&lt;br /&gt;
	foreach ($lines as $line) {&lt;br /&gt;
		if (preg_match('/^\\|\s*([a-zA-Z0-9äöüÄÖÜß]+)\s*=(.*)$/', $line, $matches)) {&lt;br /&gt;
			if ($matches[1] == &amp;quot;text&amp;quot; || $matches[1] == &amp;quot;begruendung&amp;quot;) continue;&lt;br /&gt;
			$properties[$matches[1]] = $matches[2];&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (empty($properties['antragsgruppe'])) wikiout(&amp;quot;Info: '$title' fehlt die Gruppe\n&amp;quot;);&lt;br /&gt;
	$group = empty($properties['antragsgruppe']) ? &amp;quot;_Fehlende Gruppe_&amp;quot; : $properties['antragsgruppe'];&lt;br /&gt;
	&lt;br /&gt;
	if (empty($properties['antragstyp'])) {&lt;br /&gt;
		wikiout(&amp;quot;WARNUNG: '$title' hat keinen Antragstyp\n&amp;quot;);&lt;br /&gt;
		$properties['antragstyp'] = &amp;quot;ANTRAGSTYP FEHLT&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	$titlesuffix = &amp;quot;&amp;quot;;&lt;br /&gt;
	switch ($type) {&lt;br /&gt;
    case &amp;quot;programm&amp;quot;:&lt;br /&gt;
		$idprefix = &amp;quot;PAPA&amp;quot;;&lt;br /&gt;
		$titlesuffix = ' ('.$properties['antragstyp'].')';&lt;br /&gt;
		if ($properties['antragstyp'] != &amp;quot;Grundsatzprogramm&amp;quot; &amp;amp;&amp;amp; $properties['antragstyp'] != &amp;quot;Wahlprogramm&amp;quot;) {&lt;br /&gt;
			wikiout(&amp;quot;WARNUNG: '$title' hat falschen Antragstyp &amp;quot;.$properties['antragstyp'].&amp;quot;\n&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
        break;&lt;br /&gt;
   case &amp;quot;pospap&amp;quot;:&lt;br /&gt;
		$idprefix = &amp;quot;PAP&amp;quot;;&lt;br /&gt;
		$titlesuffix = ' (Positionspapier)';&lt;br /&gt;
		if ($properties['antragstyp'] != &amp;quot;Positionspapier&amp;quot;) wikiout(&amp;quot;WARNUNG: '$title' hat falschen Antragstyp &amp;quot;.$properties['antragstyp'].&amp;quot;\n&amp;quot;);&lt;br /&gt;
		$type = &amp;quot;programm&amp;quot;; // Positionspapiere zu Programmanträgen einsortieren&lt;br /&gt;
        break;&lt;br /&gt;
    case &amp;quot;satzung&amp;quot;:&lt;br /&gt;
		$idprefix = &amp;quot;SAEASAEA&amp;quot;;&lt;br /&gt;
		if ($properties['antragstyp'] != &amp;quot;Satzungsänderungsantrag&amp;quot;) wikiout(&amp;quot;WARNUNG: '$title' hat falschen Antragstyp &amp;quot;.$properties['antragstyp'].&amp;quot;\n&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    case &amp;quot;sonstiges&amp;quot;:&lt;br /&gt;
		$idprefix = &amp;quot;SOX&amp;quot;;&lt;br /&gt;
		if ($properties['antragstyp'] != &amp;quot;Sonstiger Antrag&amp;quot; &amp;amp;&amp;amp; $properties['antragstyp'] != &amp;quot;Sonstiges&amp;quot;) {&lt;br /&gt;
			wikiout(&amp;quot;WARNUNG: '$title' hat falschen Antragstyp &amp;quot;.$properties['antragstyp'].&amp;quot;\n&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		break;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	if (!empty($properties['autor'])) {&lt;br /&gt;
		$autor = $properties['autor'];&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (!empty($properties['titel'])) {&lt;br /&gt;
		$nicetitle = $properties['titel'];&lt;br /&gt;
	} else {&lt;br /&gt;
		$nicetitle = &amp;quot;(ohne Name)&amp;quot;;&lt;br /&gt;
		wikiout(&amp;quot;Info: '$title' hat keinen Titel\n&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	$fullid = $idprefix.$id;&lt;br /&gt;
&lt;br /&gt;
	if (!empty($seen_ids[$fullid])) {&lt;br /&gt;
		echo &amp;quot;FEHLER: Mehrfach vergebene ID $fullid (sollte nie passieren)\n&amp;quot;;&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
	$seen_ids[$fullid] = 1;&lt;br /&gt;
	&lt;br /&gt;
	$displaytitle = &amp;quot;$title - $nicetitle$titlesuffix&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	$output[$type][$group][] = array(&amp;quot;title&amp;quot;=&amp;gt;$title, &amp;quot;name&amp;quot;=&amp;gt;$displaytitle, &amp;quot;id&amp;quot;=&amp;gt;$fullid, &amp;quot;suffix&amp;quot;=&amp;gt;$titlesuffix);&lt;br /&gt;
	if (empty($jsonout['folders'][$type][$group])) {&lt;br /&gt;
		$foldername = 'folder'.(++$folderid);&lt;br /&gt;
		$jsonout['folders'][$type][$group] = array('id' =&amp;gt; $foldername, 'name' =&amp;gt; $group, 'dataurl' =&amp;gt; &amp;quot;data/$foldername.json&amp;quot;);&lt;br /&gt;
	} else {&lt;br /&gt;
		$foldername = $jsonout['folders'][$type][$group]['id'];&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	$html = render($text, (empty($NAMESPACENAME)?'':&amp;quot;$NAMESPACENAME:&amp;quot;).$PREFIX.$title);&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	$jsonout['data'][$foldername]['messages'][] = array('id'=&amp;gt;$fullid, 'subject' =&amp;gt; $displaytitle, 'text' =&amp;gt; $html, 'sender' =&amp;gt; $autor);&lt;br /&gt;
	$jsonout['data'][$foldername]['rootMessages'][] = $fullid;&lt;br /&gt;
	$jsonout['index'][$fullid] = $foldername;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
wikiout(&amp;quot;&amp;lt; /pre&amp;gt;\n\n&amp;quot;); &lt;br /&gt;
DAS LEERZEICHEN OBEN WEGMACHEN, MUSS SEIN UM ES INS WIKI PASTEN ZU KÖNNEN.&lt;br /&gt;
&lt;br /&gt;
function printWikiSection($header, $key) {&lt;br /&gt;
	global $output;&lt;br /&gt;
	global $NAMESPACENAME;&lt;br /&gt;
	global $PREFIX;&lt;br /&gt;
	&lt;br /&gt;
	wikiout(&amp;quot;\n\n== $header ==\n&amp;quot;);&lt;br /&gt;
	if (!empty($output[$key])) {&lt;br /&gt;
		uksort($output[$key], 'strnatcmp');&lt;br /&gt;
		foreach ($output[$key] as $gruppe =&amp;gt; $inhalt) {&lt;br /&gt;
			wikiout(&amp;quot;\n=== $gruppe ===\n&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
			foreach ($inhalt as $eintrag) {&lt;br /&gt;
				wikiout('* [['.(empty($NAMESPACENAME)?'':&amp;quot;$NAMESPACENAME:&amp;quot;).$PREFIX.$eintrag['title'].&amp;quot;|&amp;quot;.$eintrag['name'].&amp;quot;]]\n&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
printWikiSection(&amp;quot;Programmanträge&amp;quot;, &amp;quot;programm&amp;quot;);&lt;br /&gt;
printWikiSection(&amp;quot;Satzungsänderungsanträge&amp;quot;, &amp;quot;satzung&amp;quot;);&lt;br /&gt;
printWikiSection(&amp;quot;Sonstige Anträge&amp;quot;, &amp;quot;sonstiges&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$jsonfolders = array();&lt;br /&gt;
&lt;br /&gt;
function prepareJSON($key) {&lt;br /&gt;
	global $jsonfolders;&lt;br /&gt;
	global $jsonout;&lt;br /&gt;
	&lt;br /&gt;
	if (empty($jsonout['folders'][$key])) {&lt;br /&gt;
		$jsonfolders[$key] = '[]';&lt;br /&gt;
	} else {&lt;br /&gt;
		uksort($jsonout['folders'][$key], 'strnatcmp');&lt;br /&gt;
		$jsonfolders[$key] = json_encode(array_values($jsonout['folders'][$key]));&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
prepareJSON(&amp;quot;programm&amp;quot;);&lt;br /&gt;
prepareJSON(&amp;quot;satzung&amp;quot;);&lt;br /&gt;
prepareJSON(&amp;quot;sonstiges&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
putfile(&amp;quot;data/main.json&amp;quot;, &amp;lt;&amp;lt;&amp;lt;EOT&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;folders&amp;quot;:[&lt;br /&gt;
		{&amp;quot;id&amp;quot;:&amp;quot;programm&amp;quot;,  &amp;quot;name&amp;quot;:&amp;quot;Programmanträge&amp;quot;,  &amp;quot;dataurl&amp;quot;:&amp;quot;data\/emptyfolder.json&amp;quot;, &amp;quot;children&amp;quot;:{$jsonfolders['programm']}},&lt;br /&gt;
		{&amp;quot;id&amp;quot;:&amp;quot;satzung&amp;quot;,   &amp;quot;name&amp;quot;:&amp;quot;Satzungsanträge&amp;quot;,  &amp;quot;dataurl&amp;quot;:&amp;quot;data\/emptyfolder.json&amp;quot;, &amp;quot;children&amp;quot;:{$jsonfolders['satzung']}},&lt;br /&gt;
		{&amp;quot;id&amp;quot;:&amp;quot;sonstiges&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;Sonstige Anträge&amp;quot;, &amp;quot;dataurl&amp;quot;:&amp;quot;data\/emptyfolder.json&amp;quot;, &amp;quot;children&amp;quot;:{$jsonfolders['sonstiges']}}		&lt;br /&gt;
	],&lt;br /&gt;
	&amp;quot;settings&amp;quot;:{&amp;quot;title&amp;quot;:&amp;quot;$ANTRAGSVIEWERNAME&amp;quot;,&amp;quot;autoMarkRead&amp;quot;:true,&amp;quot;showSender&amp;quot;:false,&amp;quot;showDate&amp;quot;:false,&amp;quot;showScore&amp;quot;:false,&amp;quot;allowReply&amp;quot;:false,&amp;quot;allowVoting&amp;quot;:true,&amp;quot;allowInterest&amp;quot;:false,&amp;quot;readOnExpand&amp;quot;:true},&lt;br /&gt;
	&amp;quot;searchindex&amp;quot;:&amp;quot;data\/msgindex.json&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
EOT&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
putfile(&amp;quot;data/emptyfolder.json&amp;quot;, &amp;lt;&amp;lt;&amp;lt;EOT&lt;br /&gt;
{&amp;quot;messages&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;emptymsg&amp;quot;,&amp;quot;subject&amp;quot;:&amp;quot;Wähle einen Unterordner, um Anträge zu sehen&amp;quot;,&amp;quot;text&amp;quot;:&amp;quot;Wähle links im Menü einen Unterordner aus, um Anträge zu sehen&amp;quot;,&amp;quot;settings&amp;quot;:{&amp;quot;allowVoting&amp;quot;:false}}],&amp;quot;rootMessages&amp;quot;:[&amp;quot;emptymsg&amp;quot;], &amp;quot;settings&amp;quot;:[]}&lt;br /&gt;
EOT&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
foreach($jsonout['data'] as $key =&amp;gt; $value) {&lt;br /&gt;
	$value['settings'] = array();&lt;br /&gt;
	putfile(&amp;quot;data/$key.json&amp;quot;, json_encode($value));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
putfile(&amp;quot;data/msgindex.json&amp;quot;, json_encode($jsonout['index']));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Limesurvey-Output&lt;br /&gt;
@mkdir(&amp;quot;limesurvey&amp;quot;);&lt;br /&gt;
function generateLimesurvesSection($key) {&lt;br /&gt;
	global $output;&lt;br /&gt;
	global $NAMESPACENAME;&lt;br /&gt;
	global $PREFIX;&lt;br /&gt;
&lt;br /&gt;
	$limefile = fopen(&amp;quot;limesurvey/limesurvey-$key.txt&amp;quot;, &amp;quot;w&amp;quot;);&lt;br /&gt;
	if (!empty($output[$key])) {&lt;br /&gt;
		// already sorted by wiki-output: uksort($output[$key], 'strnatcmp');&lt;br /&gt;
		foreach ($output[$key] as $gruppe =&amp;gt; $inhalt) {&lt;br /&gt;
			foreach ($inhalt as $eintrag) {&lt;br /&gt;
				$varname = htmlspecialchars($eintrag['id']);&lt;br /&gt;
				$text    = htmlspecialchars($eintrag['title'] . ' - ' . $gruppe . $eintrag['suffix']);&lt;br /&gt;
$data = &amp;lt;&amp;lt;&amp;lt;EOT&lt;br /&gt;
      &amp;lt;subQuestion varName=&amp;quot;$varname&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;text&amp;gt;$text&amp;lt;/text&amp;gt;&lt;br /&gt;
      &amp;lt;/subQuestion&amp;gt;&lt;br /&gt;
&lt;br /&gt;
EOT;&lt;br /&gt;
				fputs($limefile, $data);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	fclose($limefile);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
generateLimesurvesSection(&amp;quot;programm&amp;quot;);&lt;br /&gt;
generateLimesurvesSection(&amp;quot;satzung&amp;quot;);&lt;br /&gt;
generateLimesurvesSection(&amp;quot;sonstiges&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
{{Programmantrag BPT&lt;br /&gt;
|bundesparteitag=2012.2&lt;br /&gt;
|autor=Jan&lt;br /&gt;
|antragstyp=Wahlprogramm&lt;br /&gt;
|antragsgruppe=Freiheit und Grundrechte&lt;br /&gt;
|titel=Nicht medizinisch indizierte Eingriffe / Beschneidung&lt;br /&gt;
|zusammenfassung=Die Piratenpartei lehnt ...&lt;br /&gt;
|text=''Der Bundesparteitag möge beschließen, den folgenden Text an geeigneter Stelle in das Wahlprogramm aufzunehmen'':&lt;br /&gt;
&lt;br /&gt;
Die Piratenpartei lehnt ...&lt;br /&gt;
&lt;br /&gt;
|begruendung=''Dieser Antrag basiert auf einem in Hessen mit 2/3-Mehrheit positiv beantworteten [[HE:Meinungsbilder/Beschneidung|Meinungsbild]]''&lt;br /&gt;
&lt;br /&gt;
Medizinisch notwendige ...&lt;br /&gt;
|schlagworte=minderjährige, kinder, chirurgische eingriffe, beschneidung&lt;br /&gt;
|prüficon=1&lt;br /&gt;
|abstimmung=1&lt;br /&gt;
|wikiBenutzer=Jan&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Alte Version ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
$API = 'http://wiki.piratenpartei.de/wiki/api.php';&lt;br /&gt;
$WIKIDOMAIN = 'http://wiki.piratenpartei.de/';&lt;br /&gt;
$PARTEITAG = 'Bundesparteitag';&lt;br /&gt;
$JAHRESZAHL = '2012.1';&lt;br /&gt;
&lt;br /&gt;
$PREFIX = &amp;quot;$PARTEITAG $JAHRESZAHL/Antragsportal/&amp;quot;; // must occur only once in titles (see below)!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$continue = $PREFIX;&lt;br /&gt;
$foundpages = array();&lt;br /&gt;
&lt;br /&gt;
$wikifile = fopen(&amp;quot;wiki.txt&amp;quot;, &amp;quot;w&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
function wikiout($text) {&lt;br /&gt;
	global $wikifile;&lt;br /&gt;
	fputs($wikifile, $text);&lt;br /&gt;
	echo $text;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function putfile($name, $text) {&lt;br /&gt;
	$file = fopen($name, &amp;quot;w&amp;quot;);&lt;br /&gt;
	fputs($file, $text);&lt;br /&gt;
	fclose($file);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$rendered = 0;&lt;br /&gt;
function render($text, $title) {&lt;br /&gt;
	global $WIKIDOMAIN;&lt;br /&gt;
	global $rendered;&lt;br /&gt;
	//if ($rendered++ &amp;gt; 3) return $text; // For debugging - limit rendering&lt;br /&gt;
	&lt;br /&gt;
	$text = preg_replace(&amp;quot;/^\\{\\{Antragsformular\n/&amp;quot;, &amp;quot;{{:Benutzer:Jan/AntragsvorlageAntragsviewer\n&amp;quot;, $text);&lt;br /&gt;
	$postdata = http_build_query(&lt;br /&gt;
		array(&lt;br /&gt;
			'action' =&amp;gt; 'parse',&lt;br /&gt;
			'title' =&amp;gt; $title,&lt;br /&gt;
			'prop' =&amp;gt; 'text',&lt;br /&gt;
			'text' =&amp;gt; $text,&lt;br /&gt;
			'format' =&amp;gt; 'xml'&lt;br /&gt;
		)&lt;br /&gt;
	);&lt;br /&gt;
	$opts = array(&lt;br /&gt;
		'http'=&amp;gt;array(&lt;br /&gt;
				'method'=&amp;gt;&amp;quot;POST&amp;quot;,&lt;br /&gt;
				'header' =&amp;gt; 'Content-type: application/x-www-form-urlencoded',&lt;br /&gt;
				'content' =&amp;gt; $postdata,&lt;br /&gt;
			)&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	$context = stream_context_create($opts);&lt;br /&gt;
	$rawresult = file_get_contents('http://wiki.piratenpartei.de/wiki/api.php', false, $context)  or die('Wiki wollte keinen Text liefern');&lt;br /&gt;
	$result = simplexml_load_string($rawresult);&lt;br /&gt;
&lt;br /&gt;
	$html = &amp;quot;&amp;quot;.$result-&amp;gt;parse-&amp;gt;text;&lt;br /&gt;
	&lt;br /&gt;
	$html = preg_replace('!href=&amp;quot;/!','href=&amp;quot;'.$WIKIDOMAIN, $html);&lt;br /&gt;
	$html = preg_replace('!src=&amp;quot;/!','src=&amp;quot;'.$WIKIDOMAIN, $html);&lt;br /&gt;
	&lt;br /&gt;
	return $html;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
wikiout(&amp;quot;&amp;lt;pre&amp;gt;\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
while (true) {&lt;br /&gt;
	wikiout(&amp;quot;Hole Seiten ab '$continue'...\n&amp;quot;);&lt;br /&gt;
	$url = $API.'?format=xml&amp;amp;action=query&amp;amp;prop=revisions&amp;amp;rvprop=content&amp;amp;generator=allpages&amp;amp;gaplimit=500&amp;amp;gapprefix='.urlencode($PREFIX).'&amp;amp;gapfrom='.urlencode($continue);&lt;br /&gt;
	$rawresult = file_get_contents($url) or die('Keine Antwort vom Wiki - URL: '. $url);&lt;br /&gt;
	$result = simplexml_load_string($rawresult);&lt;br /&gt;
	if ($result == '&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&amp;lt;api /&amp;gt;') {&lt;br /&gt;
		wikiout(&amp;quot;Herunterladen abgeschlossen.\n\n&amp;quot;);&lt;br /&gt;
		break;&lt;br /&gt;
	}&lt;br /&gt;
	if ($result-&amp;gt;{'warnings'}) {&lt;br /&gt;
		wikiout(&amp;quot;WARNUNG: &amp;quot; . $result-&amp;gt;{'warnings'}-&amp;gt;asXML() . &amp;quot;\n&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	foreach ($result-&amp;gt;{'query'}-&amp;gt;{'pages'}-&amp;gt;{'page'} as $page) {&lt;br /&gt;
		$title = $page-&amp;gt;attributes()-&amp;gt;{'title'};&lt;br /&gt;
		$title = str_replace($PREFIX, &amp;quot;&amp;quot;, $title); // WARNING: If prefix appears multiple times, it will be removed each time!&lt;br /&gt;
		$content = &amp;quot;&amp;quot;.$page-&amp;gt;{'revisions'}-&amp;gt;{'rev'}[0];&lt;br /&gt;
		$foundpages[] = array('title'=&amp;gt;$title, 'content'=&amp;gt;$content);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if ($result-&amp;gt;{'query-continue'}) {&lt;br /&gt;
		$continue = &amp;quot;&amp;quot;.$result-&amp;gt;{'query-continue'}-&amp;gt;{'allpages'}-&amp;gt;attributes()-&amp;gt;{'gapfrom'};&lt;br /&gt;
	} else {&lt;br /&gt;
		wikiout(&amp;quot;Herunterladen abgeschlossen.\n\n&amp;quot;);&lt;br /&gt;
		break;	&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$output = array();&lt;br /&gt;
$jsonout = array();&lt;br /&gt;
$folderid = 0;&lt;br /&gt;
$seen_ids = array();&lt;br /&gt;
for ($i = 0; $i &amp;lt; count($foundpages); $i++) {&lt;br /&gt;
	$text = $foundpages[$i]['content'];&lt;br /&gt;
	$title = $foundpages[$i]['title'];&lt;br /&gt;
	$lines = explode(&amp;quot;\n&amp;quot;, $text);&lt;br /&gt;
	if (array_shift($lines) != '{{Antragsformular' || array_pop($lines) != &amp;quot;}}&amp;quot;) {&lt;br /&gt;
		wikiout(&amp;quot;WARNUNG: Seite '$title' ist kein (sauberer) Antrag\n&amp;quot;);&lt;br /&gt;
		continue;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (!preg_match('/^(Programmantrag|Satzungsänderungsantrag|Sonstiger Antrag) - ([0-9]{3})$/', $title, $matches)) {&lt;br /&gt;
		wikiout(&amp;quot;WARNUNG: Verstehe Titel '$title' nicht!\n&amp;quot;);&lt;br /&gt;
		continue;	&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if ($matches[1] == &amp;quot;Programmantrag&amp;quot;) $type = &amp;quot;programm&amp;quot;;&lt;br /&gt;
	elseif ($matches[1] == &amp;quot;Satzungsänderungsantrag&amp;quot;) $type = &amp;quot;satzung&amp;quot;;&lt;br /&gt;
	elseif ($matches[1] == &amp;quot;Sonstiger Antrag&amp;quot;) $type = &amp;quot;sonstiges&amp;quot;;&lt;br /&gt;
	else die(&amp;quot;Programmierfehler&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	$id = $matches[2];&lt;br /&gt;
	&lt;br /&gt;
	$properties = array();&lt;br /&gt;
	&lt;br /&gt;
	foreach ($lines as $line) {&lt;br /&gt;
		if (preg_match('/^\\|\s*([a-zA-Z0-9äöüÄÖÜß]+)\s*=(.*)$/', $line, $matches)) {&lt;br /&gt;
			if ($matches[1] == &amp;quot;text&amp;quot; || $matches[1] == &amp;quot;begruendung&amp;quot;) continue;&lt;br /&gt;
			$properties[$matches[1]] = $matches[2];&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
		&lt;br /&gt;
	$titlesuffix = &amp;quot;&amp;quot;;&lt;br /&gt;
	if (!empty($properties['artprogrammantrag'])) {&lt;br /&gt;
		$titlesuffix = ' ('.$properties['artprogrammantrag'].')';&lt;br /&gt;
		if ($type != &amp;quot;programm&amp;quot;) {&lt;br /&gt;
			wikiout(&amp;quot;WARNUNG: '$title' ist ein Programmantrag\n&amp;quot;);&lt;br /&gt;
		} &lt;br /&gt;
	} else {&lt;br /&gt;
		if ($type == &amp;quot;programm&amp;quot;) wikiout(&amp;quot;Hinweis: '$title' hat keine Art\n&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	switch ($type) {&lt;br /&gt;
    case &amp;quot;programm&amp;quot;:&lt;br /&gt;
		if (!empty($properties['antragsgruppeSA'])) wikiout(&amp;quot;Info: '$title' hat falsche Gruppe\n&amp;quot;);&lt;br /&gt;
		if (!empty($properties['antragsgruppeSoA'])) wikiout(&amp;quot;Info: '$title' hat falsche Gruppe\n&amp;quot;);&lt;br /&gt;
		if (empty($properties['antragsgruppePA'])) wikiout(&amp;quot;Info: '$title' fehlt die Gruppe\n&amp;quot;);&lt;br /&gt;
		$group = empty($properties['antragsgruppePA']) ? &amp;quot;_Fehlende Gruppe_&amp;quot; : $properties['antragsgruppePA'];&lt;br /&gt;
		$titleprefix = &amp;quot;P&amp;quot;;&lt;br /&gt;
        break;&lt;br /&gt;
    case &amp;quot;satzung&amp;quot;:&lt;br /&gt;
		if (!empty($properties['antragsgruppePA'])) wikiout(&amp;quot;Info: '$title' hat falsche Gruppe\n&amp;quot;);&lt;br /&gt;
		if (!empty($properties['antragsgruppeSoA'])) wikiout(&amp;quot;Info: '$title' hat falsche Gruppe\n&amp;quot;);&lt;br /&gt;
		if (empty($properties['antragsgruppeSA'])) wikiout(&amp;quot;Info: '$title' fehlt die Gruppe\n&amp;quot;);&lt;br /&gt;
		$group = empty($properties['antragsgruppeSA']) ? &amp;quot;_Fehlende Gruppe_&amp;quot; : $properties['antragsgruppeSA'];&lt;br /&gt;
		$titleprefix = &amp;quot;S&amp;quot;;&lt;br /&gt;
        break;&lt;br /&gt;
    case &amp;quot;sonstiges&amp;quot;:&lt;br /&gt;
		if (!empty($properties['antragsgruppePA'])) wikiout(&amp;quot;Info: '$title' hat falsche Gruppe\n&amp;quot;);&lt;br /&gt;
		if (!empty($properties['antragsgruppeSA'])) wikiout(&amp;quot;Info: '$title' hat falsche Gruppe\n&amp;quot;);&lt;br /&gt;
 		if (empty($properties['antragsgruppeSoA'])) wikiout(&amp;quot;Info: '$title' fehlt die Gruppe\n&amp;quot;);&lt;br /&gt;
		$group = empty($properties['antragsgruppeSoA']) ? &amp;quot;_Fehlende Gruppe_&amp;quot; : $properties['antragsgruppeSoA'];&lt;br /&gt;
		$titleprefix = &amp;quot;X&amp;quot;;&lt;br /&gt;
		break;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	if (!empty($properties['autor'])) {&lt;br /&gt;
		$autor = $properties['autor'];&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if (!empty($properties['titel'])) {&lt;br /&gt;
		$nicetitle = $properties['titel'];&lt;br /&gt;
	} else {&lt;br /&gt;
		$nicetitle = $title;&lt;br /&gt;
		if (empty($properties['antragsgruppeSoA'])) wikiout(&amp;quot;Info: '$title' hat keinen Titel\n&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	$fullid = $titleprefix.$id;&lt;br /&gt;
&lt;br /&gt;
	if (!empty($seen_ids[$fullid])) {&lt;br /&gt;
		echo &amp;quot;FEHLER: Mehrfach vergebene ID $fullid (sollte nie passieren)\n&amp;quot;;&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
	$seen_ids[$fullid] = 1;&lt;br /&gt;
	&lt;br /&gt;
	$displaytitle = &amp;quot;$fullid $nicetitle$titlesuffix&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	$output[$type][$group][] = array(&amp;quot;title&amp;quot;=&amp;gt;$title, &amp;quot;name&amp;quot;=&amp;gt;$displaytitle);&lt;br /&gt;
	if (empty($jsonout['folders'][$type][$group])) {&lt;br /&gt;
		$foldername = 'folder'.(++$folderid);&lt;br /&gt;
		$jsonout['folders'][$type][$group] = array('id' =&amp;gt; $foldername, 'name' =&amp;gt; $group, 'dataurl' =&amp;gt; &amp;quot;data/$foldername.json&amp;quot;);&lt;br /&gt;
	} else {&lt;br /&gt;
		$foldername = $jsonout['folders'][$type][$group]['id'];&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	$html = render($text, $PREFIX.$title);&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	$jsonout['data'][$foldername]['messages'][] = array('id'=&amp;gt;$fullid, 'subject' =&amp;gt; $displaytitle, 'text' =&amp;gt; $html, 'sender' =&amp;gt; $autor);&lt;br /&gt;
	$jsonout['data'][$foldername]['rootMessages'][] = $fullid;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
wikiout(&amp;quot;&amp;lt; /pre&amp;gt;\n\n&amp;quot;); &lt;br /&gt;
DAS LEERZEICHEN OBEN WEGMACHEN, MUSS SEIN UM ES INS WIKI PASTEN ZU KÖNNEN.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$folderid = 0;&lt;br /&gt;
$folders = array(&amp;quot;programm&amp;quot;=&amp;gt;array(), &amp;quot;satzung&amp;quot;=&amp;gt;array(), &amp;quot;sonstiges&amp;quot;=&amp;gt;array());&lt;br /&gt;
&lt;br /&gt;
wikiout(&amp;quot;\n\n== Programmanträge ==\n&amp;quot;);&lt;br /&gt;
foreach ($output[&amp;quot;programm&amp;quot;] as $gruppe =&amp;gt; $inhalt) {&lt;br /&gt;
	wikiout(&amp;quot;\n=== $gruppe ===\n&amp;quot;);&lt;br /&gt;
	foreach ($inhalt as $eintrag) {&lt;br /&gt;
		wikiout(&amp;quot;* [[$PREFIX&amp;quot;.$eintrag['title'].&amp;quot;|&amp;quot;.$eintrag['name'].&amp;quot;]]\n&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
wikiout(&amp;quot;\n\n== Satzungsänderungsanträge ==\n&amp;quot;);&lt;br /&gt;
foreach ($output[&amp;quot;satzung&amp;quot;] as $gruppe =&amp;gt; $inhalt) {&lt;br /&gt;
	wikiout(&amp;quot;\n=== $gruppe ===\n&amp;quot;);&lt;br /&gt;
	foreach ($inhalt as $eintrag) {&lt;br /&gt;
		wikiout(&amp;quot;* [[$PREFIX&amp;quot;.$eintrag['title'].&amp;quot;|&amp;quot;.$eintrag['name'].&amp;quot;]]\n&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
wikiout(&amp;quot;\n\n== Sonstige Anträge ==\n&amp;quot;);&lt;br /&gt;
foreach ($output[&amp;quot;sonstiges&amp;quot;] as $gruppe =&amp;gt; $inhalt) {&lt;br /&gt;
	wikiout(&amp;quot;\n=== $gruppe ===\n&amp;quot;);&lt;br /&gt;
	foreach ($inhalt as $eintrag) {&lt;br /&gt;
		wikiout(&amp;quot;* [[$PREFIX&amp;quot;.$eintrag['title'].&amp;quot;|&amp;quot;.$eintrag['name'].&amp;quot;]]\n&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$jsonfolders_programm = json_encode(array_values($jsonout['folders']['programm']));&lt;br /&gt;
$jsonfolders_satzung = json_encode(array_values($jsonout['folders']['satzung']));&lt;br /&gt;
$jsonfolders_sonstiges = json_encode(array_values($jsonout['folders']['sonstiges']));&lt;br /&gt;
&lt;br /&gt;
putfile(&amp;quot;data/main.json&amp;quot;, &amp;lt;&amp;lt;&amp;lt;EOT&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;folders&amp;quot;:[&lt;br /&gt;
		{&amp;quot;id&amp;quot;:&amp;quot;programm&amp;quot;,  &amp;quot;name&amp;quot;:&amp;quot;Programmanträge&amp;quot;,  &amp;quot;dataurl&amp;quot;:&amp;quot;data\/emptyfolder.json&amp;quot;, &amp;quot;children&amp;quot;:$jsonfolders_programm},&lt;br /&gt;
		{&amp;quot;id&amp;quot;:&amp;quot;satzung&amp;quot;,   &amp;quot;name&amp;quot;:&amp;quot;Satzungsanträge&amp;quot;,  &amp;quot;dataurl&amp;quot;:&amp;quot;data\/emptyfolder.json&amp;quot;, &amp;quot;children&amp;quot;:$jsonfolders_satzung},&lt;br /&gt;
		{&amp;quot;id&amp;quot;:&amp;quot;sonstiges&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;Sonstige Anträge&amp;quot;, &amp;quot;dataurl&amp;quot;:&amp;quot;data\/emptyfolder.json&amp;quot;, &amp;quot;children&amp;quot;:$jsonfolders_sonstiges}		&lt;br /&gt;
	],&lt;br /&gt;
&amp;quot;settings&amp;quot;:{&amp;quot;title&amp;quot;:&amp;quot;Anträge zum BPT 2012.1&amp;quot;,&amp;quot;autoMarkRead&amp;quot;:true,&amp;quot;showSender&amp;quot;:false,&amp;quot;showDate&amp;quot;:false,&amp;quot;showScore&amp;quot;:false,&amp;quot;allowReply&amp;quot;:false,&amp;quot;allowVoting&amp;quot;:true,&amp;quot;allowInterest&amp;quot;:false,&amp;quot;readOnExpand&amp;quot;:true}&lt;br /&gt;
}&lt;br /&gt;
EOT&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
putfile(&amp;quot;data/emptyfolder.json&amp;quot;, &amp;lt;&amp;lt;&amp;lt;EOT&lt;br /&gt;
{&amp;quot;messages&amp;quot;:[{&amp;quot;id&amp;quot;:&amp;quot;emptymsg&amp;quot;,&amp;quot;subject&amp;quot;:&amp;quot;Wähle einen Unterordner, um Anträge zu sehen&amp;quot;,&amp;quot;text&amp;quot;:&amp;quot;Wähle links im Menü einen Unterordner aus, um Anträge zu sehen&amp;quot;,&amp;quot;settings&amp;quot;:{&amp;quot;allowVoting&amp;quot;:false}}],&amp;quot;rootMessages&amp;quot;:[&amp;quot;emptymsg&amp;quot;], &amp;quot;settings&amp;quot;:[]}&lt;br /&gt;
EOT&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
foreach($jsonout['data'] as $key =&amp;gt; $value) {&lt;br /&gt;
	$value['settings'] = array();&lt;br /&gt;
	putfile(&amp;quot;data/$key.json&amp;quot;, json_encode($value));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Antragsformular&lt;br /&gt;
|parteitag=Bundesparteitag&lt;br /&gt;
|jahreszahl=2012.1&lt;br /&gt;
|antragstyp=Programmantrag&lt;br /&gt;
|artprogrammantrag=Positionspapier&lt;br /&gt;
|titel=Grundschulen auf 6 Jahre verlängern&lt;br /&gt;
|autor=Lessing&lt;br /&gt;
|text=Der Bundesparteitag  der Piratenpartei möge ...&lt;br /&gt;
|begruendung=Das jetzige System...&lt;br /&gt;
|prüficon=1&lt;br /&gt;
|urltype=Bundesparteitag 2012.1&lt;br /&gt;
}}&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Jan</name></author>
	</entry>
</feed>