summaryrefslogtreecommitdiff
path: root/actions/unsubscribe.php
diff options
context:
space:
mode:
authorEvan Prodromou <evan@prodromou.name>2008-09-22 18:50:31 -0400
committerEvan Prodromou <evan@prodromou.name>2008-09-22 18:50:31 -0400
commitac60342e8924c5847b76139ac740f90520e92be9 (patch)
tree8b7e35679cba6318f2daa09ed0742f246f259d8d /actions/unsubscribe.php
parente52be4183d8054caeab606092814342bf092d6d5 (diff)
merge CiaranG's changes for subs0.6.00.6
darcs-hash:20080922225031-84dde-c6967f46ae642f8943b0de77d9a82892ecadb4ce.gz
Diffstat (limited to 'actions/unsubscribe.php')
-rw-r--r--actions/unsubscribe.php24
1 files changed, 3 insertions, 21 deletions
diff --git a/actions/unsubscribe.php b/actions/unsubscribe.php
index 570c1700a..4bfaf7958 100644
--- a/actions/unsubscribe.php
+++ b/actions/unsubscribe.php
@@ -43,27 +43,9 @@ class UnsubscribeAction extends Action {
}
$other_nickname = $this->arg('unsubscribeto');
- $other = User::staticGet('nickname', $other_nickname);
- if (!$other) {
- common_user_error(_('No such user.'));
- return;
- }
-
- if (!$user->isSubscribed($other)) {
- common_server_error(_('Not subscribed!.'));
- }
-
- $sub = DB_DataObject::factory('subscription');
-
- $sub->subscriber = $user->id;
- $sub->subscribed = $other->id;
-
- $sub->find(true);
-
- // note we checked for existence above
-
- if (!$sub->delete()) {
- common_server_error(_('Couldn\'t delete subscription.'));
+ $result=subs_unsubscribe_user($user,$other_nickname);
+ if($result!=true) {
+ common_user_error($result);
return;
}