<?php |
<?php |
|
|
require_once '../include/common.inc.php'; |
require_once '../include/common.inc.php'; |
//function createFOIDocumentsDesignDoc() { |
//function createFOIDocumentsDesignDoc() { |
|
|
$foidb = $server->get_db('disclosr-foidocuments'); |
$foidb = $server->get_db('disclosr-foidocuments'); |
$obj = new stdClass(); |
$obj = new stdClass(); |
$obj->_id = "_design/" . urlencode("app"); |
$obj->_id = "_design/" . urlencode("app"); |
$obj->language = "javascript"; |
$obj->language = "javascript"; |
$obj->views->all->map = "function(doc) { emit(doc._id, doc); };"; |
$obj->views->all->map = "function(doc) { emit(doc._id, doc); };"; |
$obj->views->byDate->map = "function(doc) { emit(doc.date, doc); };"; |
$obj->views->byDate->map = "function(doc) { emit(doc.date, doc); };"; |
$obj->views->byDateMonthYear->map = "function(doc) { emit(doc.date, doc); };"; |
$obj->views->byDateMonthYear->map = "function(doc) { emit(doc.date, doc); };"; |
$obj->views->byDateMonthYear->reduce = "_count"; |
$obj->views->byDateMonthYear->reduce = "_count"; |
$obj->views->byAgencyID->map = "function(doc) { emit(doc.agencyID, doc); };"; |
$obj->views->byAgencyID->map = "function(doc) { emit(doc.agencyID, doc); };"; |
$obj->views->byAgencyID->reduce = "_count"; |
$obj->views->byAgencyID->reduce = "_count"; |
|
|
// allow safe updates (even if slightly slower due to extra: rev-detection check). |
// allow safe updates (even if slightly slower due to extra: rev-detection check). |
$foidb->save($obj, true); |
$foidb->save($obj, true); |
|
|
|
|
//function createDocumentsDesignDoc() { |
//function createDocumentsDesignDoc() { |
$docdb = $server->get_db('disclosr-documents'); |
$docdb = $server->get_db('disclosr-documents'); |
|
|
$obj = new stdClass(); |
$obj = new stdClass(); |
$obj->_id = "_design/" . urlencode("app"); |
$obj->_id = "_design/" . urlencode("app"); |
$obj->language = "javascript"; |
$obj->language = "javascript"; |
$obj->views->web_server->map = "function(doc) {\n emit(doc.web_server, 1);\n}"; |
$obj->views->web_server->map = "function(doc) {\n emit(doc.web_server, 1);\n}"; |
$obj->views->web_server->reduce = "function (key, values, rereduce) {\n return sum(values);\n}"; |
$obj->views->web_server->reduce = "_sum"; |
$obj->views->byAgency->map = "function(doc) {\n emit(doc.agencyID, 1);\n}"; |
$obj->views->byAgency->map = "function(doc) {\n emit(doc.agencyID, 1);\n}"; |
$obj->views->byAgency->reduce = "function (key, values, rereduce) {\n return sum(values);\n}"; |
$obj->views->byAgency->reduce = "_sum"; |
$obj->views->byURL->map = "function(doc) {\n emit(doc.url, doc);\n}"; |
$obj->views->byURL->map = "function(doc) {\n emit(doc.url, doc);\n}"; |
$obj->views->agency->map = "function(doc) {\n emit(doc.agencyID, doc);\n}"; |
$obj->views->agency->map = "function(doc) {\n emit(doc.agencyID, doc);\n}"; |
$obj->views->byWebServer->map = "function(doc) {\n emit(doc.web_server, doc);\n}"; |
$obj->views->byWebServer->map = "function(doc) {\n emit(doc.web_server, doc);\n}"; |
$obj->views->getValidationRequired = "function(doc) {\nif (doc.mime_type == \"text/html\" \n&& typeof(doc.validation) == \"undefined\") {\n emit(doc._id, doc._attachments);\n}\n}"; |
$obj->views->getValidationRequired = "function(doc) {\nif (doc.mime_type == \"text/html\" \n&& typeof(doc.validation) == \"undefined\") {\n emit(doc._id, doc._attachments);\n}\n}"; |
|
|
|
|
|
|
|
|
//function createAgencyDesignDoc() { |
//function createAgencyDesignDoc() { |
$db = $server->get_db('disclosr-agencies'); |
$db = $server->get_db('disclosr-agencies'); |
$obj = new stdClass(); |
$obj = new stdClass(); |
$obj->_id = "_design/" . urlencode("app"); |
$obj->_id = "_design/" . urlencode("app"); |
$obj->language = "javascript"; |
$obj->language = "javascript"; |
$obj->views->all->map = "function(doc) { emit(doc._id, doc); };"; |
$obj->views->all->map = "function(doc) { emit(doc._id, doc); };"; |
$obj->views->byABN->map = "function(doc) { emit(doc.abn, doc); };"; |
$obj->views->byABN->map = "function(doc) { emit(doc.abn, doc); };"; |
$obj->views->byCanonicalName->map = "function(doc) { |
$obj->views->byCanonicalName->map = "function(doc) { |
if (doc.parentOrg || doc.orgType == 'FMA-DepartmentOfState') { |
if (doc.parentOrg || doc.orgType == 'FMA-DepartmentOfState') { |
emit(doc.name, doc); |
emit(doc.name, doc); |
} |
} |
};"; |
};"; |
$obj->views->byDeptStateName->map = "function(doc) { |
$obj->views->byDeptStateName->map = "function(doc) { |
if (doc.orgType == 'FMA-DepartmentOfState') { |
if (doc.orgType == 'FMA-DepartmentOfState') { |
emit(doc.name, doc._id); |
emit(doc.name, doc._id); |
} |
} |
};"; |
};"; |
$obj->views->parentOrgs->map = "function(doc) { |
$obj->views->parentOrgs->map = "function(doc) { |
if (doc.parentOrg) { |
if (doc.parentOrg) { |
emit(doc._id, doc.parentOrg); |
emit(doc._id, doc.parentOrg); |
} |
} |
};"; |
};"; |
$obj->views->byName->map = 'function(doc) { |
$obj->views->byName->map = 'function(doc) { |
if (typeof(doc["status"]) == "undefined" || doc["status"] != "suspended") { |
if (typeof(doc["status"]) == "undefined" || doc["status"] != "suspended") { |
emit(doc.name, doc._id); |
emit(doc.name, doc._id); |
if (typeof(doc.shortName) != "undefined" && doc.shortName != doc.name) { |
if (typeof(doc.shortName) != "undefined" && doc.shortName != doc.name) { |
emit(doc.shortName, doc._id); |
emit(doc.shortName, doc._id); |
} |
} |
for (name in doc.otherNames) { |
for (name in doc.otherNames) { |
if (doc.otherNames[name] != "" && doc.otherNames[name] != doc.name) { |
if (doc.otherNames[name] != "" && doc.otherNames[name] != doc.name) { |
emit(doc.otherNames[name], doc._id); |
emit(doc.otherNames[name], doc._id); |
} |
} |
} |
} |
for (name in doc.foiBodies) { |
for (name in doc.foiBodies) { |
if (doc.foiBodies[name] != "" && doc.foiBodies[name] != doc.name) { |
if (doc.foiBodies[name] != "" && doc.foiBodies[name] != doc.name) { |
emit(doc.foiBodies[name], doc._id); |
emit(doc.foiBodies[name], doc._id); |
} |
} |
} |
} |
for (name in doc.positions) { |
for (name in doc.positions) { |
if (doc.positions[name] != "" && doc.positions[name] != doc.name) { |
if (doc.positions[name] != "" && doc.positions[name] != doc.name) { |
emit(doc.positions[name], doc._id); |
emit(doc.positions[name], doc._id); |
} |
} |
} |
} |
} |
} |
};'; |
};'; |
|
|
$obj->views->foiEmails->map = "function(doc) { |
$obj->views->foiEmails->map = "function(doc) { |
emit(doc._id, doc.foiEmail); |
emit(doc._id, doc.foiEmail); |
};"; |
};"; |
|
|
$obj->views->byLastModified->map = "function(doc) { emit(doc.metadata.lastModified, doc); }"; |
$obj->views->byLastModified->map = "function(doc) { emit(doc.metadata.lastModified, doc); }"; |
$obj->views->getActive->map = 'function(doc) { if (doc.status == "active") { emit(doc._id, doc); } };'; |
$obj->views->getActive->map = 'function(doc) { if (doc.status == "active") { emit(doc._id, doc); } };'; |
$obj->views->getSuspended->map = 'function(doc) { if (doc.status == "suspended") { emit(doc._id, doc); } };'; |
$obj->views->getSuspended->map = 'function(doc) { if (doc.status == "suspended") { emit(doc._id, doc); } };'; |
$obj->views->getScrapeRequired->map = "function(doc) { |
$obj->views->getScrapeRequired->map = "function(doc) { |
|
|
var lastScrape = Date.parse(doc.metadata.lastScraped); |
var lastScrape = Date.parse(doc.metadata.lastScraped); |
|
|
var today = new Date(); |
var today = new Date(); |
|
|
|