--- a/include/couchdb.inc.php +++ b/include/couchdb.inc.php @@ -1,17 +1,36 @@ _id = "_design/" . urlencode("app"); $obj->language = "javascript"; + $obj->views->all->map = "function(doc) { emit(doc._id, doc); };"; $obj->views->byABN->map = "function(doc) { emit(doc.abn, doc); };"; - $obj->views->byName->map = "function(doc) { emit(doc.name, doc); + $obj->views->byCanonicalName->map = "function(doc) { + if (doc.parentOrg || doc.orgType == 'FMA-DepartmentOfState') { + emit(doc.name, doc._id); + } +};"; + $obj->views->byDeptStateName->map = "function(doc) { + if (doc.orgType == 'FMA-DepartmentOfState') { + emit(doc.name, doc._id); + } +};"; + $obj->views->parentOrgs->map = "function(doc) { + if (doc.parentOrg) { + emit(doc._id, doc.parentOrg); + } +};"; + $obj->views->byName->map = "function(doc) { + emit(doc.name, doc._id); for (name in doc.otherNames) { if (doc.otherNames[name] != '' && doc.otherNames[name] != doc.name) { - emit(doc.otherNames[name], doc); + emit(doc.otherNames[name], doc._id); } } };"; @@ -20,6 +39,11 @@ $obj->views->getSuspended->map = 'function(doc) { if (doc.status == "suspended") { emit(doc._id, doc); } };'; $obj->views->getScrapeRequired->map = "function(doc) { emit(doc.abn, doc); };"; $obj->views->showNamesABNs->map = "function(doc) { emit(doc._id, {name: doc.name, abn: doc.abn}); };"; + $obj->views->getConflicts->map = "function(doc) { + if (doc._conflicts) { + emit(null, [doc._rev].concat(doc._conflicts)); + } +}"; // http://stackoverflow.com/questions/646628/javascript-startswith $obj->views->score->map = 'if(!String.prototype.startsWith){ String.prototype.startsWith = function (str) { @@ -43,13 +67,19 @@ return $db->save($obj, true); } -require ('couchdb/settee/src/settee.php'); -$server = new SetteeServer('http://192.168.1.8:5984'); +if( php_uname('n') == "vanille") { +$server = new SetteeServer('http://192.168.178.21:5984'); +} else + if( php_uname('n') == "KYUUBEY") { + +$server = new SetteeServer('http://192.168.1.148:5984'); +} else { + $server = new SetteeServer('http://127.0.0.1:5984'); +} function setteErrorHandler($e) { echo $e->getMessage() . "
" . PHP_EOL; } - ?>