From 22afe27822b2f408c89e0f54b9c13d9fbbfeb011 Mon Sep 17 00:00:00 2001 From: Kevin Cyster Date: Thu, 19 Feb 2009 12:38:18 +0200 Subject: [PATCH] Added webservice functionality for subscriptions --- ktapi/KTAPIFolder.inc.php | 36 ++++++++++++++++++++++++++---------- 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/ktapi/KTAPIFolder.inc.php b/ktapi/KTAPIFolder.inc.php index 2ddc6f8..8defa68 100644 --- a/ktapi/KTAPIFolder.inc.php +++ b/ktapi/KTAPIFolder.inc.php @@ -1169,7 +1169,8 @@ class KTAPI_Folder extends KTAPI_FolderItem $user = $this->ktapi->get_user(); $folder = $this->folder; - return Subscription::exists($user->getId(), $folder->getId(), $subscriptionType); + $result = Subscription::exists($user->getId(), $folder->getId(), $subscriptionType); + return $result; } /** @@ -1182,7 +1183,7 @@ class KTAPI_Folder extends KTAPI_FolderItem { if (!$this->isSubscribed()) { - return; + return TRUE; } $subscriptionType = SubscriptionEvent::subTypes('Folder'); @@ -1190,7 +1191,16 @@ class KTAPI_Folder extends KTAPI_FolderItem $folder = $this->folder; $subscription = & Subscription::getByIDs($user->getId(), $folder->getId(), $subscriptionType); - $subscription->delete(); + $result = $subscription->delete(); + + if(PEAR::isError($result)){ + return $result->getMessage(); + } + if($result){ + return $result; + } + + return $_SESSION['errorMessage']; } /** @@ -1204,17 +1214,23 @@ class KTAPI_Folder extends KTAPI_FolderItem { if ($this->isSubscribed()) { - return; + return TRUE; } - - $subscriptionType = SubscriptionEvent::subTypes('Folder '); + $subscriptionType = SubscriptionEvent::subTypes('Folder'); $user = $this->ktapi->get_user(); $folder = $this->folder; $subscription = new Subscription($user->getId(), $folder->getId(), $subscriptionType); - $subscription->create(); - } + $result = $subscription->create(); -} + if(PEAR::isError($result)){ + return $result->getMessage(); + } + if($result){ + return $result; + } -?> + return $_SESSION['errorMessage']; + } +} +?> \ No newline at end of file -- libgit2 0.21.4