| 
<?php/*
 Yet another PHP interface to CouchDB
 Copyright (C) 2012  Arthur Tumanyan
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.
 
 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 error_reporting(E_ALL);
 
 require_once 'sources/http.php';
 require_once 'sources/config.php';
 require_once 'sources/db.php';
 require_once 'sources/document.php';
 
 $http = new Http();
 $config = new Config();
 $db = new DB();
 $document = new Document();
 
 $http->SetCouchHost('127.0.0.1');
 $http->SetCouchPort(5984);
 $http->SetCouchUser('user');
 $http->SetCouchPassword('qwerty');
 $http->UseAuth(true);
 $http->Init();
 //
 $db->SetCouchHost('127.0.0.1');
 $db->SetCouchPort(5984);
 $db->SetCouchUser('user');
 $db->SetCouchPassword('qwerty');
 $db->UseAuth(true);
 $db->Init();
 //
 $document->SetCouchHost('127.0.0.1');
 $document->SetCouchPort(5984);
 $document->SetCouchUser('user');
 $document->SetCouchPassword('qwerty');
 $document->UseAuth(true);
 $document->Init();
 //
 $http->SetReplicaSrc('http://admin:password@localhost:5984/my');
 $http->SetReplicaDst('https://admin:[email protected]/my');
 //
 //  Function descriptions according CouchDB reference manual
 //
 //print_r($http->HttpGetRoot());  //Returns MOTD and version
 
 //print_r($http->HttpGetFavicon());   //Special path for providing a site icon
 //print_r($http->HttpGetAllDbs());    //Returns a list of all databases on the specified server
 //print_r($http->HttpGetActiveTasks());   //Returns a list of running tasks
 //print_r($http->HttpReplicate());    // Start or cancel replications
 //print_r($http->HttpGetUUIDs()); // Returns a list of generated UUIDs
 //print_r($http->HttpGetStat());  // Returns server statistics
 //print_r($http->HttpGetLog());   // Returns the tail of the server's log file, requires admin privileges
 //print_r($http->HttpRestart());  // Restart the server, requires admin privileges
 
 
 $dbname = 'emerald2';
 $doc_category = 'categories';
 /*
 echo 'Db created: ';
 if(!$db->isDBExists($dbname)){
 if(false != ($ret = $db->CreateDB($dbname))){
 echo "Success!<br />";
 }else {
 echo "Fail!<br />";
 echo $db->errno."<br />";
 var_dump($ret);
 }
 }
 echo '<br />Doc exist: ';
 $test = $db->isDBExists('test_suite_db');
 $test2 = $document->isDocExists('test_suite_db','1');
 var_dump($test2);
 */
 $doc = $document->RetrieveDoc($dbname, $doc_category);
 if(is_array($doc))
 {
 $rev = $doc['_rev'];
 print_r($doc['id']);
 print_r($doc['parentid']);
 print_r($doc['text']);
 }
 $data = array(  'id' => array(1,2,3,4),
 'parentid' => array(1,1,3,4),
 'text' => array('Horses','Wives','Husbands','Pets'));
 //echo json_encode($data);
 //$document->ModifyDoc($dbname, $doc_category, $data, $rev);
 ?>
 
 |