// /* * Archive les requêtes bot des pages Wikipédia:Bot/Requêtes/YYYY/MM * * auteur : [[:fr:TiChou]] * date : 14 juin 2007 */ if (/^Wikipédia:Bot\/Requêtes\/\d{4}\/\d{2}/.test(wgPageName) && wgAction == "view") { if (typeof(wpfunctions) == "undefined") { document.write(''); } function goArchivage(num, name) { wpEditPage(wgPageName, { section: num }, delSection, archiveRequest, { name: name }) } function delSection(wpTextbox1, wpSummary, doc, data) { data.text = wpTextbox1; return { wpTextbox1: '', wpSummary: wpSummary + 'archivage', data: data }; } function archiveRequest(doc, data) { var title = wgPageName.replace(/(\d{4}\/\d{2})$/, "Archives/$1"); wpEditPage(title, { }, addSection, endArchivage, data); } function addSection(wpTextbox1, wpSummary, doc, data) { wpTextbox1 += "\n" + data.text; wpTextbox1 = wpTextbox1.replace(/\{\{ #ifexpr: \{\{#time:U\}\} < \d+ \n\|''Cette requête sera archivée .*\n.*Merci\.<\/span>\}\}\n*/m, ""); wpTextbox1 = wpTextbox1.replace(/\n* */mg, ""); wpTextbox1 = wpTextbox1.replace(/\n+==/mg, "\n\n=="); wpTextbox1 = wpTextbox1.replace(/^(==.*?==)\n+/mg, "$1\n"); wpSummary = 'archivage requête : ' + data.name; return { wpTextbox1: wpTextbox1, wpSummary: wpSummary, data: data }; } function endArchivage(doc, data) { window.location.replace(window.location.href.replace(/#.*/, "")); alert('Requête "' + data.name + '" archivée'); } function goNettoyage() { wpEditPage(wgPageName, { }, startNettoyage, endNettoyage, { }) } function startNettoyage(wpTextbox1, wpSummary, doc, data) { wpTextbox1 = wpTextbox1.replace(/\n+==/mg, "\n\n=="); wpTextbox1 = wpTextbox1.replace(/^(==.*?==)\n+/mg, "$1\n"); wpSummary = 'nettoyage des sections'; return { wpTextbox1: wpTextbox1, wpSummary: wpSummary, data: data }; } function endNettoyage(doc, data) { window.location.replace(window.location.href.replace(/#.*/, "")); alert('Nettoyage effectuée'); } function archivage() { var bodyContent = document.getElementById('bodyContent'); var sections = bodyContent.getElementsByClassName('editsection'); var a,text,name,num; for (var i = sections.length - 1; i >= 0; i--) { a = sections[i].childNodes[1]; name = a.title.replace(/^Modifier la section.:\s*/g, ""); num = a.href.replace(/.*§ion=(\d+).*/, "$1"); text = document.createTextNode(' ['); sections[i].appendChild(text); a = document.createElement('a'); a.href = 'javascript: goArchivage(\'' + num + '\', \'' + escQuote(name) + '\');'; text = document.createTextNode('archiver'); a.appendChild(text); sections[i].appendChild(a); text = document.createTextNode(']'); sections[i].appendChild(text); } var contentSub = document.getElementById('contentSub').firstChild; text = document.createTextNode(' • '); contentSub.appendChild(text); a = document.createElement('a'); a.href = 'javascript: goNettoyage();'; text = document.createTextNode('Nettoyer'); a.appendChild(text); contentSub.appendChild(a); } addOnloadHook(archivage); } //