]> git.donarmstrong.com Git - roundcube.git/blobdiff - plugins/example_addressbook/example_addressbook_backend.php
Imported Upstream version 0.5
[roundcube.git] / plugins / example_addressbook / example_addressbook_backend.php
index ad6b89d670c09ecdafcce82ceb9dda920427dc67..5f4e0f45c8009453dfac6c33d51eb0d0c4d9ef59 100644 (file)
@@ -11,6 +11,7 @@ class example_addressbook_backend extends rcube_addressbook
 {
   public $primary_key = 'ID';
   public $readonly = true;
+  public $groups = true;
   
   private $filter;
   private $result;
@@ -36,6 +37,14 @@ 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();
@@ -44,7 +53,7 @@ class example_addressbook_backend extends rcube_addressbook
     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();
@@ -68,5 +77,33 @@ class example_addressbook_backend extends rcube_addressbook
     
     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;
+  }
   
 }