From 3412e50b54e3daac8745234e21ab6e72be0ed165 Mon Sep 17 00:00:00 2001 From: Thomas Bruederli <thomas@roundcube.net> Date: Wed, 04 Jun 2014 11:20:33 -0400 Subject: [PATCH] Fix attachment menu structure and aria-attributes --- plugins/example_addressbook/example_addressbook_backend.php | 62 ++++++++++++++++++++++++++---- 1 files changed, 53 insertions(+), 9 deletions(-) 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 @@ { 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 @@ $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 @@ $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; + } + } -- Gitblit v1.9.1