X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=plugins%2Fexample_addressbook%2Fexample_addressbook_backend.php;h=8c143c25f32b7a125a21506df91160f6d8cd6e6d;hb=a2dd2e41259a5e90016efcd7d083020b95e25527;hp=ad6b89d670c09ecdafcce82ceb9dda920427dc67;hpb=b68022ca3782d5eb5a1a7ef6f8cf7abe1dc15bd6;p=roundcube.git diff --git a/plugins/example_addressbook/example_addressbook_backend.php b/plugins/example_addressbook/example_addressbook_backend.php index ad6b89d..8c143c2 100644 --- a/plugins/example_addressbook/example_addressbook_backend.php +++ b/plugins/example_addressbook/example_addressbook_backend.php @@ -11,20 +11,28 @@ class example_addressbook_backend extends rcube_addressbook { public $primary_key = 'ID'; public $readonly = true; - + public $groups = true; + private $filter; private $result; - - public function __construct() + private $name; + + public function __construct($name) { $this->ready = true; + $this->name = $name; + } + + public function get_name() + { + return $this->name; } - + public function set_search_set($filter) { $this->filter = $filter; } - + public function get_search_set() { return $this->filter; @@ -36,15 +44,23 @@ class example_addressbook_backend extends rcube_addressbook $this->filter = null; } + function list_groups($search = null) + { + return array( + array('ID' => 'testgroup1', 'name' => "Testgroup"), + array('ID' => 'testgroup2', 'name' => "Sample Group"), + ); + } + public function list_records($cols=null, $subset=0) { $this->result = $this->count(); $this->result->add(array('ID' => '111', 'name' => "Example Contact", 'firstname' => "Example", 'surname' => "Contact", 'email' => "example@roundcube.net")); - + return $this->result; } - public function search($fields, $value, $strict=false, $select=true) + public function search($fields, $value, $strict=false, $select=true, $nocount=false, $required=array()) { // no search implemented, just list all records return $this->list_records(); @@ -65,8 +81,36 @@ class example_addressbook_backend extends rcube_addressbook $this->list_records(); $first = $this->result->first(); $sql_arr = $first['ID'] == $id ? $first : null; - + return $assoc && $sql_arr ? $sql_arr : $this->result; } - + + + function create_group($name) + { + $result = false; + + return $result; + } + + function delete_group($gid) + { + return false; + } + + function rename_group($gid, $newname) + { + return $newname; + } + + function add_to_group($group_id, $ids) + { + return false; + } + + function remove_from_group($group_id, $ids) + { + return false; + } + }