From: Maxious Date: Tue, 10 Jan 2012 11:58:15 +0000 Subject: Sort agencies by name X-Git-Url: https://maxious.lambdacomplex.org/git/?p=disclosr.git&a=commitdiff&h=29179ffcbb670334caeaf44e1a8ffb3faa1fdf7b --- Sort agencies by name Former-commit-id: ad638754aa81ca62d33df2408835b34141d27876 --- --- a/getAgency.php +++ b/getAgency.php @@ -47,7 +47,7 @@ } function addDefaultFields($row) { - $defaultFields = Array("name"); + $defaultFields = Array("name","orgType","parentOrg"); foreach ($defaultFields as $defaultField) { if (!isset($row[$defaultField])) $row[$defaultField] = ""; @@ -119,12 +119,20 @@ } else { try { - $rows = $db->get_view("app", "showNamesABNs")->rows; + /*$rows = $db->get_view("app", "showNamesABNs")->rows; //print_r($rows); foreach ($rows as $row) { // print_r($row); echo '
  • ' . (isset($row->value->name) && $row->value->name != "" ? $row->value->name : "NO NAME " . $row->value->abn) + . '
  • '; + }*/ + $rows = $db->get_view("app", "byName")->rows; + //print_r($rows); + foreach ($rows as $row) { + // print_r($row); + echo '
  • ' . + $row->key . '
  • '; } } catch (SetteeRestClientException $e) { --- a/include/couchdb.inc.php +++ b/include/couchdb.inc.php @@ -7,11 +7,13 @@ $obj = new stdClass(); $obj->_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->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 +22,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) {