diff --git a/app/lists/feed.js b/app/lists/feed.js new file mode 100644 index 0000000..8f77260 --- /dev/null +++ b/app/lists/feed.js @@ -0,0 +1,27 @@ +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 + '', + 'Modifié le : ' + row.doc.record.modified + '' + '' + )); + } + send(''); +} diff --git a/app/rewrites.json b/app/rewrites.json index f8129ba..51575f0 100644 --- a/app/rewrites.json +++ b/app/rewrites.json @@ -1,144 +1,152 @@ -[ - { - "to": "../../_changes", - "from": "events", - "query": { - "filter": "argos/events", - "feed": "eventsource" - } - }, - { - "from": "item/", - "to": "_view/resource", - "query": { - "key": [":resource"] - } - }, { - "from": "empty", - "to": "_list/empty/empty", - "query": { - "include_docs": "true" - } - }, { - "from": "", - "to": "_list/index/stats", - "query": { - "group": "true" - }, - "method": "GET" - }, { - "from": "", - "to": "../../" - }, { - "from": "_users", - "to": "../../../_users" - }, { - "from": ":object", - "to": "../../:object" - }, { - "from": "user/:user", - "to": "_view/user", - "query": { - "key": [":user"], - "reduce": "false" - } - }, { - "from": "corpus/:corpus", - "to": "_view/corpus", - "query": { - "startkey": [":corpus"], - "endkey": [":corpus", {}] - } - }, { - "from": "item/:corpus/:item", - "to": "_view/corpus", - "query": { - "startkey": [":corpus", ":item"], - "endkey": [":corpus", ":item", {}] - } - }, { - "from": "item/:corpus/:item/:resource", - "to": "../../:item/:resource" - }, { - "from": "viewpoint/:viewpoint", - "to": "_view/viewpoint", - "query": { - "startkey": [":viewpoint"], - "endkey": [":viewpoint", {}] - } - }, { - "from": "topic/:viewpoint/:topic", - "to": "_view/viewpoint", - "query": { - "startkey": [":viewpoint", ":topic"], - "endkey": [":viewpoint", ":topic", {}] - } - }, { - "from": "attribute/:corpus/", - "to": "_view/attribute", - "query": { - "startkey": [":corpus"], - "endkey": [":corpus", {}], - "group_level": "2" - } - }, { - "from": "attribute/:corpus/:attribute/", - "to": "_view/attribute", - "query": { - "startkey": [":corpus", ":attribute"], - "endkey": [":corpus", ":attribute", {}], - "group_level": "3" - } - }, { - "from": "attribute/:corpus/:attribute/:value", - "to": "_view/attribute", - "query": { - "startkey": [":corpus", ":attribute", ":value"], - "endkey": [":corpus", ":attribute", ":value", {}], - "reduce": "false" - } - }, { - "from": "v1/actor/", - "to": "_list/actorsV1/user", - "query": { - "group": "true" - } - }, { - "from": "v1/actor/:user", - "to": "_list/actorV1/user", - "query": { - "key": [":user"], - "reduce": "false" - } - }, { - "from": "v1/viewpoint/:viewpoint/", - "to": "_list/viewpointV1/viewpointV1", - "query": { - "key": [":viewpoint"] - } - }, { - "from": "v1/viewpoint/:viewpoint/topic/:topic", - "to": "_list/topicV1/viewpointV1", - "query": { - "key": [":viewpoint",":topic"] - } - }, { - "from": "v1/entity/:corpus/:item/:coordinates", - "to": "_list/fragmentV1/fragmentV1", - "query": { - "key": [":item", ":coordinates"] - } - }, { - "from": "v1/entity/:corpus/:item", - "to": "_show/itemV1/:item" - }, { - "from": "v1/entity/:corpus/", - "to": "_list/corpusV1/corpusV1", - "query": { - "key": [":corpus"] - } - }, { - "from": ":object/:resource", - "to": "../../:object/:resource" - } -] +[ + { + "to": "../../_changes", + "from": "events", + "query": { + "filter": "argos/events", + "feed": "eventsource" + } + }, + { + "from": "item/", + "to": "_view/resource", + "query": { + "key": [":resource"] + } + }, { + "from": "empty", + "to": "_list/empty/empty", + "query": { + "include_docs": "true" + } + }, { + "from": "", + "to": "_list/index/stats", + "query": { + "group": "true" + }, + "method": "GET" + }, { + "from": "", + "to": "../../" + }, { + "from": "_users", + "to": "../../../_users" + }, { + "from": ":object", + "to": "../../:object" + }, { + "from": "user/:user", + "to": "_view/user", + "query": { + "key": [":user"], + "reduce": "false" + } + }, { + "from": "feed/:corpic", + "to": "_list/feed/modified", + "query": { + "include_docs": "true", + "startkey": [":corpic"], + "endkey": [":corpic",{}] + } + }, { + "from": "corpus/:corpus", + "to": "_view/corpus", + "query": { + "startkey": [":corpus"], + "endkey": [":corpus", {}] + } + }, { + "from": "item/:corpus/:item", + "to": "_view/corpus", + "query": { + "startkey": [":corpus", ":item"], + "endkey": [":corpus", ":item", {}] + } + }, { + "from": "item/:corpus/:item/:resource", + "to": "../../:item/:resource" + }, { + "from": "viewpoint/:viewpoint", + "to": "_view/viewpoint", + "query": { + "startkey": [":viewpoint"], + "endkey": [":viewpoint", {}] + } + }, { + "from": "topic/:viewpoint/:topic", + "to": "_view/viewpoint", + "query": { + "startkey": [":viewpoint", ":topic"], + "endkey": [":viewpoint", ":topic", {}] + } + }, { + "from": "attribute/:corpus/", + "to": "_view/attribute", + "query": { + "startkey": [":corpus"], + "endkey": [":corpus", {}], + "group_level": "2" + } + }, { + "from": "attribute/:corpus/:attribute/", + "to": "_view/attribute", + "query": { + "startkey": [":corpus", ":attribute"], + "endkey": [":corpus", ":attribute", {}], + "group_level": "3" + } + }, { + "from": "attribute/:corpus/:attribute/:value", + "to": "_view/attribute", + "query": { + "startkey": [":corpus", ":attribute", ":value"], + "endkey": [":corpus", ":attribute", ":value", {}], + "reduce": "false" + } + }, { + "from": "v1/actor/", + "to": "_list/actorsV1/user", + "query": { + "group": "true" + } + }, { + "from": "v1/actor/:user", + "to": "_list/actorV1/user", + "query": { + "key": [":user"], + "reduce": "false" + } + }, { + "from": "v1/viewpoint/:viewpoint/", + "to": "_list/viewpointV1/viewpointV1", + "query": { + "key": [":viewpoint"] + } + }, { + "from": "v1/viewpoint/:viewpoint/topic/:topic", + "to": "_list/topicV1/viewpointV1", + "query": { + "key": [":viewpoint",":topic"] + } + }, { + "from": "v1/entity/:corpus/:item/:coordinates", + "to": "_list/fragmentV1/fragmentV1", + "query": { + "key": [":item", ":coordinates"] + } + }, { + "from": "v1/entity/:corpus/:item", + "to": "_show/itemV1/:item" + }, { + "from": "v1/entity/:corpus/", + "to": "_list/corpusV1/corpusV1", + "query": { + "key": [":corpus"] + } + }, { + "from": ":object/:resource", + "to": "../../:object/:resource" + } +] diff --git a/app/views/modified/map.js b/app/views/modified/map.js new file mode 100644 index 0000000..8991450 --- /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]); + } + } + } +} \ No newline at end of file