summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Prodromou <evan@prodromou.name>2008-08-26 20:13:48 -0400
committerEvan Prodromou <evan@prodromou.name>2008-08-26 20:13:48 -0400
commitc2839a80f00991fa4fe6ec3d3fd654bcc27840f4 (patch)
tree464742e18c3d49000a73fb17c0209a7029a3d1c4
parentee722bf8cced321963368bf284d86a1ece85a981 (diff)
helper functions that take a user object
darcs-hash:20080827001348-84dde-de452a1120aba995355aa616cf416bb6b617566c.gz
-rw-r--r--lib/subs.php17
1 files changed, 14 insertions, 3 deletions
diff --git a/lib/subs.php b/lib/subs.php
index 554647d44..51ae54059 100644
--- a/lib/subs.php
+++ b/lib/subs.php
@@ -24,6 +24,7 @@ require_once('XMPPHP/XMPP.php');
/* Subscribe $user to nickname $other_nickname
Returns true or an error message.
*/
+
function subs_subscribe_user($user,$other_nickname) {
$other = User::staticGet('nickname', $other_nickname);
@@ -32,6 +33,11 @@ function subs_subscribe_user($user,$other_nickname) {
return _('No such user.');
}
+ return subs_subscribe_to($user, $other);
+}
+
+function subs_subscribe_to($user, $other) {
+
if ($user->isSubscribed($other)) {
return _('Already subscribed!.');
}
@@ -78,15 +84,21 @@ function subs_notify_email($listenee, $listener) {
mail_subscribe_notify($listenee, $listener);
}
-
/* Unsubscribe $user from nickname $other_nickname
Returns true or an error message.
*/
function subs_unsubscribe_user($user, $other_nickname) {
$other = User::staticGet('nickname', $other_nickname);
- if (!$other)
+
+ if (!$other) {
return _('No such user.');
+ }
+
+ return subs_unsubscribe_to($user, $other);
+}
+
+function subs_unsubscribe_to($user, $other) {
if (!$user->isSubscribed($other))
return _('Not subscribed!.');
@@ -111,6 +123,5 @@ function subs_unsubscribe_user($user, $other_nickname) {
}
return true;
-
}