<?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:password@user.cloudant.com/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); ?>
|