Esempio n. 1
0
exports.showRss = function(req) {
    
    print("PolicyFeed.showRss", req.params.q, ctlRequest.getRemoteAddr(req));

    var search_options =  {limit: 20, fields: ["id","published","type","org","title","html"]};
    var query = "*:*";
    if (req.params.q)
        query = req.params.q.trim()

    var results = SolrClient.search(query, search_options);

    var docs = [];
    var numFound = 0;
    if (results && results.response) {
        var {docs, numFound} = results.response;
    }

    for (var i in docs) {
        var doc = JsonStorage.read(docs[i].id);
        docs[i].html = doc.html;
    }

    return {
        status: 200,
        headers: {
            "Content-Type": "application/xml"
        },
        body: [ this.showHtml("showRss", {"docs":docs}) ]
    };
}
Esempio n. 2
0
exports.showDocument = function(req, id)
{
    print("PolicyFeed.showDocument", id, ctlRequest.getRemoteAddr(req));

    var doc = JsonStorage.read(id);
    if (!doc)
        return this.showError(404);

    return WebMapper.returnHtml(
        this.showContent("showDocument", {
            "doc": doc
            }));
}
Esempio n. 3
0
exports.showDocumentFormat = function(req, id, format)
{
    print("PolicyFeed.showDocumentFormat", id, format, ctlRequest.getRemoteAddr(req));

    var doc = JsonStorage.read(id);
    
    if (!doc)
        return this.showError(404);
    else if (format == "json")
    {
        return {
            status: 200,
            headers: {
                "Content-Type": "application/x-javascript; charset=UTF-8"
            },
            body: [ JSON.stringify(doc) ]
        };
    }
    else
        return this.showError(404);
}
Esempio n. 4
0
exports.showDocumentList = function(req)
{
    print("PolicyFeed.showDocumentList", ctlRequest.getRemoteAddr(req));

    var cache_path = "/cache/index";
    if (false) //JsonStorage.exists(cache_path))
        var result = JsonStorage.read(cache_path);
    else
    {
        var {numFound, docs} = SolrClient.getLatestDocs();

        var result = WebMapper.returnHtml(
            this.showContent("showDocumentList", {
                "mode": "list",
                "docs": docs,
                "numFound": numFound
                }));

        //JsonStorage.write(cache_path, result);
    }

    return result;
}