| [gesichtete Version] | [gesichtete Version] |
Keine Bearbeitungszusammenfassung |
funktioniert jetzt wieder, Daten-Sparfunktion wieder integriert |
||
| Zeile 10: | Zeile 10: | ||
* [{{(}}Benutzer:}}]] | * [{{(}}Benutzer:}}]] | ||
{{#ifeq:{{userinfo:id}}|0||{{#vardefine:Gruppe|{{#in:{{userinfo:name}}|{{{Mitglieder}}}}}}} | {{#ifeq:{{userinfo:id}}|0||{{#vardefine:Gruppe|{{#in:{{userinfo:name}}|{{{Mitglieder}}}}}}} | ||
{{#tag:jsbutton|Als Mitglied eintragen|id=eintragen|style=display:{{#if:{{#var:Gruppe}}|none|inline}}|click=$(this).css('display','none');$('#warten').attr('disabled','disabled').css('display','inline');$.get(wgServer+wgScriptPath+'/api.php?action=query&prop=revisions|info&rvprop=content&rvlimit=1&format=json&titles={{FULLPAGENAMEE}}&meta=tokens', function(d){if ('string' == typeof d) d = JSON.parse(d); var s = d.query.pages[wgArticleId].revisions[0]['*']; var reg = new RegExp('(^[\\s{{!}}\\S]*\\u007C *Mitglieder *= *)([\\-{{!}}\'{{!}} {{!}},{{!}}\\w{{!}}\\.]*)(\\s*\\}\\}[\\s{{!}}\\S]*$)', 'ig'); var m = reg.exec(s); if (!m) return; var l = m[2].split(','); for (var i in l) if (l[i]===wgUserName) return; l.push(wgUserName); l.sort(); var et=d.query.tokens.csrftoken; $.post(wgServer+wgScriptPath+'/api.php',{'action':'edit','title':'{{FULLPAGENAME}}','summary':'Benutzer '+wgUserName+' hinzugefügt','text':m[1]+l.join(',')+m[3],'token':et,'minor':'true','format':'json'}, function(d){location.reload();},'json');}, 'json');}} | {{#tag:jsbutton|Als Mitglied eintragen|id=eintragen|style=display:{{#if:{{#var:Gruppe}}|none|inline}}|click=$(this).css('display','none');$('#warten').attr('disabled','disabled').css('display','inline');$.get(wgServer+wgScriptPath+'/api.php?action=query&prop=revisions|info&rvprop=content&rvsection=0&rvlimit=1&format=json&titles={{FULLPAGENAMEE}}&meta=tokens', function(d){if ('string' == typeof d) d = JSON.parse(d); var s = d.query.pages[wgArticleId].revisions[0]['*']; var reg = new RegExp('(^[\\s{{!}}\\S]*\\u007C *Mitglieder *= *)([\\-{{!}}\'{{!}} {{!}},{{!}}\\w{{!}}\\.]*)(\\s*\\}\\}[\\s{{!}}\\S]*$)', 'ig'); var m = reg.exec(s); if (!m) return; var l = m[2].split(','); for (var i in l) if (l[i]===wgUserName) return; l.push(wgUserName); l.sort(); var et=d.query.tokens.csrftoken; $.post(wgServer+wgScriptPath+'/api.php',{'action':'edit','section':0,'title':'{{FULLPAGENAME}}','summary':'Benutzer '+wgUserName+' hinzugefügt','text':m[1]+l.join(',')+m[3],'token':et,'minor':'true','format':'json'}, function(d){location.reload();},'json');}, 'json');}} | ||
{{#tag:jsbutton|Als Mitglied austragen|id=austragen|style=display:{{#if:{{#var:Gruppe}}|inline|none}}|click=$(this).css('display','none');$('#warten').attr('disabled','disabled').css('display','inline');$.get(wgServer+wgScriptPath+'/api.php?action=query&prop=revisions|info&rvprop=content&rvlimit=1&format=json&titles={{FULLPAGENAMEE}}&meta=tokens', function(d){if ('string' == typeof d) d = JSON.parse(d); var s = d.query.pages[wgArticleId].revisions[0]['*']; var reg = new RegExp('(^[\\s{{!}}\\S]*\\u007C *Mitglieder *= *)([\\-{{!}}\'{{!}} {{!}},{{!}}\\w{{!}}\\.]*)(\\s*\\}\\}[\\s{{!}}\\S]*$)', 'ig'); var m = reg.exec(s); if (!m) return; var l = m[2].split(','); for (var i=0; i<l.length; i++) if (l[i]===wgUserName){l.splice(i,1); break;} l.sort(); var et=d.query.tokens.csrftoken; $.post(wgServer+wgScriptPath+'/api.php',{'action':'edit','title':'{{FULLPAGENAME}}','summary':'Benutzer '+wgUserName+' ausgetragen','text':m[1]+l.join(',')+m[3],'token':et,'minor':'true','format':'json'}, function(d){location.reload();},'json');}, 'json');}} | {{#tag:jsbutton|Als Mitglied austragen|id=austragen|style=display:{{#if:{{#var:Gruppe}}|inline|none}}|click=$(this).css('display','none');$('#warten').attr('disabled','disabled').css('display','inline');$.get(wgServer+wgScriptPath+'/api.php?action=query&prop=revisions|info&rvprop=content&rvsection=0&rvlimit=1&format=json&titles={{FULLPAGENAMEE}}&meta=tokens', function(d){if ('string' == typeof d) d = JSON.parse(d); var s = d.query.pages[wgArticleId].revisions[0]['*']; var reg = new RegExp('(^[\\s{{!}}\\S]*\\u007C *Mitglieder *= *)([\\-{{!}}\'{{!}} {{!}},{{!}}\\w{{!}}\\.]*)(\\s*\\}\\}[\\s{{!}}\\S]*$)', 'ig'); var m = reg.exec(s); if (!m) return; var l = m[2].split(','); for (var i=0; i<l.length; i++) if (l[i]===wgUserName){l.splice(i,1); break;} l.sort(); var et=d.query.tokens.csrftoken; $.post(wgServer+wgScriptPath+'/api.php',{'action':'edit','section':0,'title':'{{FULLPAGENAME}}','summary':'Benutzer '+wgUserName+' ausgetragen','text':m[1]+l.join(',')+m[3],'token':et,'minor':'true','format':'json'}, function(d){location.reload();},'json');}, 'json');}} | ||
<jsbutton id="warten" style="display:none">Warten...</jsbutton> | <jsbutton id="warten" style="display:none">Warten...</jsbutton> | ||
}}</td></tr>}} | }}</td></tr>}} | ||