summaryrefslogtreecommitdiffstats
path: root/etherpad/src/plugins/twitterStyleTags/controllers/tagBrowser.js
diff options
context:
space:
mode:
authorEgil Moeller <egil.moller@freecode.no>2010-03-28 03:26:16 +0200
committerEgil Moeller <egil.moller@freecode.no>2010-03-28 03:26:16 +0200
commitc177de288a16dbe6e88acdb91a6488a191df41cc (patch)
tree494476e911fcd7412cd0a5aeb3754ac435a46e1e /etherpad/src/plugins/twitterStyleTags/controllers/tagBrowser.js
parent1d1583996664d21ff56c805d55179b745c8d466f (diff)
downloadetherpad-c177de288a16dbe6e88acdb91a6488a191df41cc.tar.gz
etherpad-c177de288a16dbe6e88acdb91a6488a191df41cc.tar.bz2
etherpad-c177de288a16dbe6e88acdb91a6488a191df41cc.zip
Added RSS support for the tag browser
Diffstat (limited to 'etherpad/src/plugins/twitterStyleTags/controllers/tagBrowser.js')
-rw-r--r--etherpad/src/plugins/twitterStyleTags/controllers/tagBrowser.js22
1 files changed, 18 insertions, 4 deletions
diff --git a/etherpad/src/plugins/twitterStyleTags/controllers/tagBrowser.js b/etherpad/src/plugins/twitterStyleTags/controllers/tagBrowser.js
index 46175c8..461f30a 100644
--- a/etherpad/src/plugins/twitterStyleTags/controllers/tagBrowser.js
+++ b/etherpad/src/plugins/twitterStyleTags/controllers/tagBrowser.js
@@ -199,6 +199,7 @@ function onRequest() {
var sql = '' +
'select ' +
' m.id as ID, ' +
+ ' DATE_FORMAT(m.lastWriteTime, \'%a, %d %b %Y %H:%i:%s GMT\') as lastWriteTime, ' +
' c.TAGS ' +
'from ' +
querySql.sql + ' as q ' +
@@ -207,7 +208,7 @@ function onRequest() {
' join PAD_TAG_CACHE as c on ' +
' c.PAD_ID = q.ID ' +
'order by ' +
- ' lastWriteTime desc ' +
+ ' m.lastWriteTime desc ' +
'limit 10';
matchingPads = sqlobj.executeRaw(sql, querySql.params);
@@ -232,8 +233,7 @@ function onRequest() {
var isProUser = (isPro && ! padusers.isGuest(userId));
- renderHtml("tagBrowser.ejs",
- {
+ var info = {
config: appjet.config,
tagsToQuery: tagsToQuery,
padIdToReadonly: server_utils.padIdToReadonly,
@@ -245,6 +245,20 @@ function onRequest() {
isPro: isPro,
isProAccountHolder: isProUser,
account: getSessionProAccount(), // may be falsy
- }, 'twitterStyleTags');
+ };
+
+ var format = "html";
+ if (request.params.format != undefined)
+ format = request.params.format;
+
+ if (format == "html")
+ renderHtml("tagBrowser.ejs", info, 'twitterStyleTags');
+ else if (format == "rss") {
+ response.setContentType("application/xml; charset=utf-8");
+ response.write(renderTemplateAsString("tagRss.ejs", info, 'twitterStyleTags'));
+ if (request.acceptsGzip) {
+ response.setGzip(true);
+ }
+ }
return true;
}