Sort agencies by name
[disclosr.git] / include / couchdb.inc.php
blob:a/include/couchdb.inc.php -> blob:b/include/couchdb.inc.php
<?php <?php
   
include "schemas/schemas.inc.php"; include $basePath . "schemas/schemas.inc.php";
   
function createAgencyDesignDoc() { require ($basePath . 'couchdb/settee/src/settee.php');
global $db;  
$obj = new stdClass(); if (php_uname('n') == "vanille") {
$obj->_id = "_design/" . urlencode("app"); $serverAddr = 'http://192.168.178.21:5984/';
$obj->language = "javascript"; } else
$obj->views->all->map = "function(doc) { emit(doc._id, doc); };"; if (php_uname('n') == "KYUUBEY") {
$obj->views->byABN->map = "function(doc) { emit(doc.abn, doc); };";  
$obj->views->byName->map = "function(doc) { $serverAddr = 'http://192.168.1.148:5984/';
emit(doc.name, doc._id); $serverAddr = 'http://127.0.0.1:5984/';
for (name in doc.otherNames) { } else {
if (doc.otherNames[name] != '' && doc.otherNames[name] != doc.name) { $serverAddr = 'http://127.0.0.1:5984/';
emit(doc.otherNames[name], doc._id);  
} }
} $server = new SetteeServer($serverAddr);
};";  
$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->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) {  
return !this.indexOf(str);  
}  
}  
   
function(doc) {  
count = 0;  
if (typeof(doc["status"]) == "undefined" || doc["status"] != "suspended") {  
for(var propName in doc) {  
if(typeof(doc[propName]) != "undefined" && propName.startsWith("l")) {  
count++  
}  
}  
emit(count+doc._id, {id:doc._id, name: doc.name, score:count});  
}  
}';  
   
// 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://192.168.1.8:5984');  
   
function setteErrorHandler($e) { function setteErrorHandler($e) {
  if (class_exists('Amon')) {
  Amon::log($e->getMessage() . " " . print_r($_SERVER,true), array('error'));
  }
echo $e->getMessage() . "<br>" . PHP_EOL; echo $e->getMessage() . "<br>" . PHP_EOL;
} }
   
?>