Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
done |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
ep_adminpads | ||
=========== | ||
|
||
Plugin for etherpad lite for admins to list, search and delete pads. The route is `admin/pads` | ||
|
||
# Limitations | ||
|
||
Requires ueberDB >= 0.1.9 (release is in progress: https://github.com/Pita/ueberDB/pull/18) | ||
and etherpad lite >= 1.2.4 (pull request is pending: https://github.com/ether/etherpad-lite/pull/1342). | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
{ | ||
"parts": [ | ||
{ | ||
"name": "ep_list_pads", | ||
"hooks": { | ||
"expressCreateServer" : "ep_list_pads/index:registerRoute", | ||
"eejsBlock_indexWrapper": "ep_list_pads/index" | ||
} | ||
} | ||
] | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
var eejs = require('ep_etherpad-lite/node/eejs') | ||
, padManager = require('ep_etherpad-lite/node/db/PadManager') | ||
, log4js = require('log4js') | ||
, logger = log4js.getLogger("plugin:ep_list_pads"); | ||
|
||
exports.eejsBlock_indexWrapper = function (hook_name, args, cb) { | ||
args.content = args.content + eejs.require("ep_list_pads/templates/letters.ejs"); | ||
return cb(); | ||
} | ||
|
||
exports.registerRoute = function (hook_name, args, cb) { | ||
args.app.get('/list/:letter(*)', function(req, res) { | ||
var letter = req.params.letter; | ||
|
||
var pads=padManager.listAllPads().padIDs | ||
, data={ | ||
progress : 1 | ||
, message: "Search done." | ||
, query: letter | ||
, total: pads.length | ||
} | ||
, maxResult=0 | ||
, result=[] | ||
; | ||
|
||
pads.forEach(function(padID){ | ||
if(padID[0] == letter || padID[0] == letter.toUpperCase()){ | ||
result.push(padID); | ||
} | ||
}); | ||
|
||
var render_args = { | ||
errors: [], | ||
pads: result, | ||
letter: letter | ||
}; | ||
res.send( eejs.require("ep_list_pads/templates/pads.html", render_args) ); | ||
}); | ||
}; |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.