diff options
author | Egil Moeller <egil.moller@freecode.no> | 2010-03-28 03:26:16 +0200 |
---|---|---|
committer | Egil Moeller <egil.moller@freecode.no> | 2010-03-28 03:26:16 +0200 |
commit | c177de288a16dbe6e88acdb91a6488a191df41cc (patch) | |
tree | 494476e911fcd7412cd0a5aeb3754ac435a46e1e /etherpad/src/plugins/twitterStyleTags/controllers/tagBrowser.js | |
parent | 1d1583996664d21ff56c805d55179b745c8d466f (diff) | |
download | etherpad-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.js | 22 |
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; } |