예제 #1
0
파일: post.php 프로젝트: juliosolis/verge
 public function delete()
 {
     $bones = new Bones();
     try {
         $bones->couch->delete($this->_id, $this->_rev);
     } catch (SagCouchException $e) {
         $bones->error500($e);
     }
 }
예제 #2
0
파일: bones.php 프로젝트: juliosolis/verge
 public static function get_instance()
 {
     if (!isset(self::$instance)) {
         self::$instance = new Bones();
     }
     return self::$instance;
 }
예제 #3
0
파일: user.php 프로젝트: juliosolis/verge
 public static function get_by_username($username = null)
 {
     $bones = new Bones();
     $bones->couch->login($bones->config->db_admin_user, $bones->config->db_admin_password);
     $bones->couch->setDatabase('_users');
     $user = new User();
     try {
         $document = $bones->couch->get('org.couchdb.user:' . $username)->body;
         $user->_id = $document->_id;
         $user->name = $document->name;
         $user->email = $document->email;
         $user->full_name = $document->full_name;
         return $user;
     } catch (SagCouchException $e) {
         if ($e->getCode() == "404") {
             $bones->error404();
         } else {
             $bones->error500($e);
         }
     }
 }