-
-
Notifications
You must be signed in to change notification settings - Fork 2.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
87 changed files
with
7,963 additions
and
7,404 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,106 @@ | ||
/* | ||
This is a repair tool. It extracts all datas of a pad, removes and inserts them again. | ||
*/ | ||
|
||
console.warn("WARNING: This script must not be used while etherpad is running!"); | ||
|
||
if(process.argv.length != 3) | ||
{ | ||
console.error("Use: node bin/repairPad.js $PADID"); | ||
process.exit(1); | ||
} | ||
//get the padID | ||
var padId = process.argv[2]; | ||
|
||
var db, padManager, pad, settings; | ||
var neededDBValues = ["pad:"+padId]; | ||
|
||
var npm = require("../src/node_modules/npm"); | ||
var async = require("../src/node_modules/async"); | ||
|
||
async.series([ | ||
// load npm | ||
function(callback) { | ||
npm.load({}, function(er) { | ||
if(er) | ||
{ | ||
console.error("Could not load NPM: " + er) | ||
process.exit(1); | ||
} | ||
else | ||
{ | ||
callback(); | ||
} | ||
}) | ||
}, | ||
// load modules | ||
function(callback) { | ||
settings = require('../src/node/utils/Settings'); | ||
db = require('../src/node/db/DB'); | ||
callback(); | ||
}, | ||
//intallize the database | ||
function (callback) | ||
{ | ||
db.init(callback); | ||
}, | ||
//get the pad | ||
function (callback) | ||
{ | ||
padManager = require('../src/node/db/PadManager'); | ||
|
||
padManager.getPad(padId, function(err, _pad) | ||
{ | ||
pad = _pad; | ||
callback(err); | ||
}); | ||
}, | ||
function (callback) | ||
{ | ||
//add all authors | ||
var authors = pad.getAllAuthors(); | ||
for(var i=0;i<authors.length;i++) | ||
{ | ||
neededDBValues.push("globalAuthor:" + authors[i]); | ||
} | ||
|
||
//add all revisions | ||
var revHead = pad.head; | ||
for(var i=0;i<=revHead;i++) | ||
{ | ||
neededDBValues.push("pad:"+padId+":revs:" + i); | ||
} | ||
|
||
//get all chat values | ||
var chatHead = pad.chatHead; | ||
for(var i=0;i<=chatHead;i++) | ||
{ | ||
neededDBValues.push("pad:"+padId+":chat:" + i); | ||
} | ||
callback(); | ||
}, | ||
function (callback) { | ||
db = db.db; | ||
neededDBValues.forEach(function(key, value) { | ||
console.debug("Key: "+key+", value: "+value); | ||
db.remove(key); | ||
db.set(key, value); | ||
}); | ||
callback(); | ||
} | ||
], function (err) | ||
{ | ||
if(err) throw err; | ||
else | ||
{ | ||
console.info("finished"); | ||
process.exit(); | ||
} | ||
}); | ||
|
||
//get the pad object | ||
//get all revisions of this pad | ||
//get all authors related to this pad | ||
//get the readonly link releated to this pad | ||
//get the chat entrys releated to this pad | ||
//remove all keys from database and insert them again |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,65 +1,65 @@ | ||
{ | ||
"@metadata": { | ||
"authors": [ | ||
"Naudefj" | ||
] | ||
}, | ||
"index.newPad": "Nuwe pad", | ||
"index.createOpenPad": "of skep/open 'n pad met die naam:", | ||
"pad.toolbar.bold.title": "Vet (Ctrl-B)", | ||
"pad.toolbar.italic.title": "Kursief (Ctrl-I)", | ||
"pad.toolbar.underline.title": "Onderstreep (Ctrl-U)", | ||
"pad.toolbar.strikethrough.title": "Deurgehaal", | ||
"pad.toolbar.ol.title": "Geordende lys", | ||
"pad.toolbar.ul.title": "Ongeordende lys", | ||
"pad.toolbar.indent.title": "Indenteer", | ||
"pad.toolbar.unindent.title": "Verklein indentering", | ||
"pad.toolbar.undo.title": "Ongedaan maak (Ctrl-Z)", | ||
"pad.toolbar.redo.title": "Herdoen (Ctrl-Y)", | ||
"pad.toolbar.settings.title": "Voorkeure", | ||
"pad.colorpicker.save": "Stoor", | ||
"pad.colorpicker.cancel": "Kanselleer", | ||
"pad.loading": "Laai...", | ||
"pad.settings.myView": "My oorsig", | ||
"pad.settings.fontType.normal": "Normaal", | ||
"pad.settings.fontType.monospaced": "Monospasie", | ||
"pad.importExport.exporthtml": "HTML", | ||
"pad.importExport.exportpdf": "PDF", | ||
"pad.importExport.exportdokuwiki": "DokuWiki", | ||
"pad.modals.userdup.advice": "Maak weer 'n verbinding as u die venster wil gebruik.", | ||
"pad.modals.unauth": "Nie toegestaan", | ||
"pad.modals.deleted": "Geskrap.", | ||
"pad.share": "Deel die pad", | ||
"pad.share.readonly": "Lees-alleen", | ||
"pad.share.link": "Skakel", | ||
"pad.share.emebdcode": "Inbed URL", | ||
"pad.chat": "Klets", | ||
"pad.chat.title": "Maak kletsblad vir die pad oop", | ||
"timeslider.toolbar.returnbutton": "Terug na pad", | ||
"timeslider.toolbar.authors": "Outeurs:", | ||
"timeslider.toolbar.authorsList": "Geen outeurs", | ||
"timeslider.exportCurrent": "Huidige weergawe eksporteer as:", | ||
"timeslider.version": "Weergawe {{version}}", | ||
"timeslider.saved": "Gestoor op {{day}} {{month}} {{year}}", | ||
"timeslider.dateformat": "{{year}}-{{month}}-{{day}} {{hours}}:{{minutes}}:{{seconds}}", | ||
"timeslider.month.january": "Januarie", | ||
"timeslider.month.february": "Februarie", | ||
"timeslider.month.march": "Maart", | ||
"timeslider.month.april": "April", | ||
"timeslider.month.may": "Mei", | ||
"timeslider.month.june": "Junie", | ||
"timeslider.month.july": "Julie", | ||
"timeslider.month.august": "Augustus", | ||
"timeslider.month.september": "September", | ||
"timeslider.month.october": "Oktober", | ||
"timeslider.month.november": "November", | ||
"timeslider.month.december": "Desember", | ||
"pad.userlist.entername": "Verskaf u naam", | ||
"pad.userlist.unnamed": "sonder naam", | ||
"pad.userlist.guest": "Gas", | ||
"pad.userlist.deny": "Keur af", | ||
"pad.userlist.approve": "Keur goed", | ||
"pad.impexp.importbutton": "Voer nou in", | ||
"pad.impexp.importing": "Besig met invoer...", | ||
"pad.impexp.importfailed": "Invoer het gefaal" | ||
} | ||
"@metadata": { | ||
"authors": [ | ||
"Naudefj" | ||
] | ||
}, | ||
"index.newPad": "Nuwe pad", | ||
"index.createOpenPad": "of skep/open 'n pad met die naam:", | ||
"pad.toolbar.bold.title": "Vet (Ctrl-B)", | ||
"pad.toolbar.italic.title": "Kursief (Ctrl-I)", | ||
"pad.toolbar.underline.title": "Onderstreep (Ctrl-U)", | ||
"pad.toolbar.strikethrough.title": "Deurgehaal", | ||
"pad.toolbar.ol.title": "Geordende lys", | ||
"pad.toolbar.ul.title": "Ongeordende lys", | ||
"pad.toolbar.indent.title": "Indenteer", | ||
"pad.toolbar.unindent.title": "Verklein indentering", | ||
"pad.toolbar.undo.title": "Ongedaan maak (Ctrl-Z)", | ||
"pad.toolbar.redo.title": "Herdoen (Ctrl-Y)", | ||
"pad.toolbar.settings.title": "Voorkeure", | ||
"pad.colorpicker.save": "Stoor", | ||
"pad.colorpicker.cancel": "Kanselleer", | ||
"pad.loading": "Laai...", | ||
"pad.settings.myView": "My oorsig", | ||
"pad.settings.fontType.normal": "Normaal", | ||
"pad.settings.fontType.monospaced": "Monospasie", | ||
"pad.importExport.exporthtml": "HTML", | ||
"pad.importExport.exportpdf": "PDF", | ||
"pad.importExport.exportdokuwiki": "DokuWiki", | ||
"pad.modals.userdup.advice": "Maak weer 'n verbinding as u die venster wil gebruik.", | ||
"pad.modals.unauth": "Nie toegestaan", | ||
"pad.modals.deleted": "Geskrap.", | ||
"pad.share": "Deel die pad", | ||
"pad.share.readonly": "Lees-alleen", | ||
"pad.share.link": "Skakel", | ||
"pad.share.emebdcode": "Inbed URL", | ||
"pad.chat": "Klets", | ||
"pad.chat.title": "Maak kletsblad vir die pad oop", | ||
"timeslider.toolbar.returnbutton": "Terug na pad", | ||
"timeslider.toolbar.authors": "Outeurs:", | ||
"timeslider.toolbar.authorsList": "Geen outeurs", | ||
"timeslider.exportCurrent": "Huidige weergawe eksporteer as:", | ||
"timeslider.version": "Weergawe {{version}}", | ||
"timeslider.saved": "Gestoor op {{day}} {{month}} {{year}}", | ||
"timeslider.dateformat": "{{year}}-{{month}}-{{day}} {{hours}}:{{minutes}}:{{seconds}}", | ||
"timeslider.month.january": "Januarie", | ||
"timeslider.month.february": "Februarie", | ||
"timeslider.month.march": "Maart", | ||
"timeslider.month.april": "April", | ||
"timeslider.month.may": "Mei", | ||
"timeslider.month.june": "Junie", | ||
"timeslider.month.july": "Julie", | ||
"timeslider.month.august": "Augustus", | ||
"timeslider.month.september": "September", | ||
"timeslider.month.october": "Oktober", | ||
"timeslider.month.november": "November", | ||
"timeslider.month.december": "Desember", | ||
"pad.userlist.entername": "Verskaf u naam", | ||
"pad.userlist.unnamed": "sonder naam", | ||
"pad.userlist.guest": "Gas", | ||
"pad.userlist.deny": "Keur af", | ||
"pad.userlist.approve": "Keur goed", | ||
"pad.impexp.importbutton": "Voer nou in", | ||
"pad.impexp.importing": "Besig met invoer...", | ||
"pad.impexp.importfailed": "Invoer het gefaal" | ||
} |
Oops, something went wrong.