includes/nav cleanup
[disclosr.git] / include / couchdb.inc.php
blob:a/include/couchdb.inc.php -> blob:b/include/couchdb.inc.php
--- a/include/couchdb.inc.php
+++ b/include/couchdb.inc.php
@@ -1,1 +1,27 @@
+<?php
+include "schemas/schemas.inc.php";
+function createAgencyDesignDoc() {
+    global $db;
+    $obj = new stdClass();
+    $obj->_id = "_design/" . urlencode("app");
+    $obj->language = "javascript";
+    $obj->views->byABN->map = "function(doc) {   emit(doc.abn, doc); };";
+    $obj->views->byName->map = "function(doc) {   emit(doc.name, 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->getScrapeRequired->map = "function(doc) {   emit(doc.abn, doc); };";
+    $obj->views->showNamesABNs->map = "function(doc) {   emit(doc._id, {name: doc.name, abn: doc.abn}); };";
+    // allow safe updates (even if slightly slower due to extra: rev-detection check).
+    return $db->save($obj, true);
+}
 
+require ('couchdb/settee/src/settee.php');
+
+$server = new SetteeServer('http://127.0.0.1:5984');
+
+function setteErrorHandler($e) {
+    echo $e->getMessage() . "<br>" . PHP_EOL;
+}
+
+?>
+