]> source.dussan.org Git - nextcloud-server.git/commitdiff
[contacts_api] IAddressBook moved to OCP as it's used by apps to provide access to...
authorThomas Mueller <thomas.mueller@tmit.eu>
Tue, 11 Dec 2012 16:42:09 +0000 (17:42 +0100)
committerThomas Mueller <thomas.mueller@tmit.eu>
Tue, 11 Dec 2012 16:42:09 +0000 (17:42 +0100)
lib/iaddressbook.php [deleted file]
lib/public/contacts.php
lib/public/iaddressbook.php [new file with mode: 0644]

diff --git a/lib/iaddressbook.php b/lib/iaddressbook.php
deleted file mode 100644 (file)
index 3920514..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-<?php
-/**
- * ownCloud
- *
- * @author Thomas Müller
- * @copyright 2012 Thomas Müller thomas.mueller@tmit.eu
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or any later version.
- *
- * This library 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 AFFERO GENERAL PUBLIC LICENSE for more details.
- *
- * You should have received a copy of the GNU Affero General Public
- * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-namespace OC {
-       interface IAddressBook {
-
-               /**
-                * @return string defining the technical unique key
-                */
-               public function getKey();
-
-               /**
-                * In comparison to getKey() this function returns a human readable (maybe translated) name
-                * @return mixed
-                */
-               public function getDisplayName();
-
-               /**
-                * @param string $pattern which should match within the $searchProperties
-                * @param array $searchProperties defines the properties within the query pattern should match
-                * @param array $options - for future use. One should always have options!
-                * @return array of contacts which are arrays of key-value-pairs
-                */
-               public function search($pattern, $searchProperties, $options);
-//                     // dummy results
-//                     return array(
-//                             array('id' => 0, 'FN' => 'Thomas Müller', 'EMAIL' => 'a@b.c', 'GEO' => '37.386013;-122.082932'),
-//                             array('id' => 5, 'FN' => 'Thomas Tanghus', 'EMAIL' => array('d@e.f', 'g@h.i')),
-//                     );
-
-               /**
-                * @param array $properties this array if key-value-pairs defines a contact
-                * @return array representing the contact just created or updated
-                */
-               public function createOrUpdate($properties);
-//                     // dummy
-//                     return array('id'    => 0, 'FN' => 'Thomas Müller', 'EMAIL' => 'a@b.c',
-//                                  'PHOTO' => 'VALUE=uri:http://www.abc.com/pub/photos/jqpublic.gif',
-//                                  'ADR'   => ';;123 Main Street;Any Town;CA;91921-1234'
-//                     );
-
-               /**
-                * @return mixed
-                */
-               public function getPermissions();
-
-               /**
-                * @param object $id the unique identifier to a contact
-                * @return bool successful or not
-                */
-               public function delete($id);
-       }
-}
index ab46614c8fd0018935fcd4f7721608930d96d8f1..4cf57ed8ff28ce79b9e919f09b67d95803de1adc 100644 (file)
@@ -146,16 +146,16 @@ namespace OCP {
                }
 
                /**
-                * @param \OC\IAddressBook $address_book
+                * @param \OCP\IAddressBook $address_book
                 */
-               public static function registerAddressBook(\OC\IAddressBook $address_book) {
+               public static function registerAddressBook(\OCP\IAddressBook $address_book) {
                        self::$address_books[$address_book->getKey()] = $address_book;
                }
 
                /**
-                * @param \OC\IAddressBook $address_book
+                * @param \OCP\IAddressBook $address_book
                 */
-               public static function unregisterAddressBook(\OC\IAddressBook $address_book) {
+               public static function unregisterAddressBook(\OCP\IAddressBook $address_book) {
                        unset(self::$address_books[$address_book->getKey()]);
                }
 
@@ -179,7 +179,7 @@ namespace OCP {
                }
 
                /**
-                * @var \OC\IAddressBook[] which holds all registered address books
+                * @var \OCP\IAddressBook[] which holds all registered address books
                 */
                private static $address_books = array();
        }
diff --git a/lib/public/iaddressbook.php b/lib/public/iaddressbook.php
new file mode 100644 (file)
index 0000000..1494374
--- /dev/null
@@ -0,0 +1,74 @@
+<?php
+/**
+ * ownCloud
+ *
+ * @author Thomas Müller
+ * @copyright 2012 Thomas Müller thomas.mueller@tmit.eu
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library 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 AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+// use OCP namespace for all classes that are considered public.
+// This means that they should be used by apps instead of the internal ownCloud classes
+namespace OCP {
+       interface IAddressBook {
+
+               /**
+                * @return string defining the technical unique key
+                */
+               public function getKey();
+
+               /**
+                * In comparison to getKey() this function returns a human readable (maybe translated) name
+                * @return mixed
+                */
+               public function getDisplayName();
+
+               /**
+                * @param string $pattern which should match within the $searchProperties
+                * @param array $searchProperties defines the properties within the query pattern should match
+                * @param array $options - for future use. One should always have options!
+                * @return array of contacts which are arrays of key-value-pairs
+                */
+               public function search($pattern, $searchProperties, $options);
+//                     // dummy results
+//                     return array(
+//                             array('id' => 0, 'FN' => 'Thomas Müller', 'EMAIL' => 'a@b.c', 'GEO' => '37.386013;-122.082932'),
+//                             array('id' => 5, 'FN' => 'Thomas Tanghus', 'EMAIL' => array('d@e.f', 'g@h.i')),
+//                     );
+
+               /**
+                * @param array $properties this array if key-value-pairs defines a contact
+                * @return array representing the contact just created or updated
+                */
+               public function createOrUpdate($properties);
+//                     // dummy
+//                     return array('id'    => 0, 'FN' => 'Thomas Müller', 'EMAIL' => 'a@b.c',
+//                                  'PHOTO' => 'VALUE=uri:http://www.abc.com/pub/photos/jqpublic.gif',
+//                                  'ADR'   => ';;123 Main Street;Any Town;CA;91921-1234'
+//                     );
+
+               /**
+                * @return mixed
+                */
+               public function getPermissions();
+
+               /**
+                * @param object $id the unique identifier to a contact
+                * @return bool successful or not
+                */
+               public function delete($id);
+       }
+}