diff --git a/app/lists/feed.js b/app/lists/feed.js new file mode 100644 index 0000000..6e348f1 --- /dev/null +++ b/app/lists/feed.js @@ -0,0 +1,26 @@ +function (head, req) { + start({ + 'headers': { + 'Content-Type': 'text/xml' + } + }); + uri = req.query.app; + send('' + req.query.startkey + ''); + send(uri); + send('Created or updated items.'); + while(row = getRow()){ + var i=0; + var topic=""; + for (var t in row.doc.topics){ + topic+=t+", "; + } + send(''.concat( + '', + '' + row.doc.item_name + '', + ' Lieu : ' + row.doc.spatial + ' Créé le : ' + row.doc.created + ' Catégorie(s) : ' + topic + '', + '' + uri + '/item/' + row.doc.item_corpus + '/' + row.id + '', + '' + )); + } + send(''); +} diff --git a/app/rewrites.json b/app/rewrites.json index f8129ba..8519ef6 100644 --- a/app/rewrites.json +++ b/app/rewrites.json @@ -42,6 +42,14 @@ "key": [":user"], "reduce": "false" } + }, { + "from": "feed/:corpus", + "to": "_list/feed/modified", + "query": { + "include_docs": "true", + "startkey": [":corpus"], + "endkey": [":corpus",{}] + } }, { "from": "corpus/:corpus", "to": "_view/corpus", diff --git a/app/views/modified/map.js b/app/views/modified/map.js new file mode 100644 index 0000000..c878ed3 --- /dev/null +++ b/app/views/modified/map.js @@ -0,0 +1,10 @@ +function (doc) { + if (doc.item_corpus && doc.record.modified) { + emit([doc.item_corpus, doc.record.modified]); + if(doc.topics && doc.record.modified){ + for (var t in doc.topics){ + emit([t, doc.record.modified]); + } + } + } +}