From 7c2c1855ba77f4f0d6a68fb57a020bdf7d1ae25b Mon Sep 17 00:00:00 2001 From: millette Date: Tue, 18 Nov 2008 12:48:57 -0500 Subject: [PATCH] more ajax coming (un-sub) darcs-hash:20081118174857-099f7-bb67199062174a41433c34434f4832a8f48898ee.gz --- actions/nudge.php | 3 --- actions/subscribe.php | 17 ++++++++++++++--- actions/unsubscribe.php | 15 +++++++++++++-- lib/util.php | 8 ++++++++ 4 files changed, 35 insertions(+), 8 deletions(-) diff --git a/actions/nudge.php b/actions/nudge.php index 822606d308..f14cdc83c9 100644 --- a/actions/nudge.php +++ b/actions/nudge.php @@ -32,9 +32,6 @@ class NudgeAction extends Action { } $user = common_current_user(); -// $other_nickname = common_canonical_nickname($args['nickname']); -// $other_nickname = $this->arg('nickname'); -// $other = User::staticGet('nickname', $other_nickname); $other = User::staticGet('nickname', $this->arg('nickname')); if ($_SERVER['REQUEST_METHOD'] != 'POST') { diff --git a/actions/subscribe.php b/actions/subscribe.php index 20c258923b..10951dc3b4 100644 --- a/actions/subscribe.php +++ b/actions/subscribe.php @@ -53,8 +53,19 @@ class SubscribeAction extends Action { common_user_error($result); return; } - - common_redirect(common_local_url('subscriptions', array('nickname' => + + if ($this->boolean('ajax')) { + common_start_html('text/xml'); + common_element_start('head'); + common_element('title', null, _('Subscribed')); + common_element_end('head'); + common_element_start('body'); + common_subscribe_response(); + common_element_end('body'); + common_element_end('html'); + } else { + common_redirect(common_local_url('subscriptions', array('nickname' => $user->nickname))); + } } -} \ No newline at end of file +} diff --git a/actions/unsubscribe.php b/actions/unsubscribe.php index 4bfaf79580..562dd00fc4 100644 --- a/actions/unsubscribe.php +++ b/actions/unsubscribe.php @@ -49,7 +49,18 @@ class UnsubscribeAction extends Action { return; } - common_redirect(common_local_url('subscriptions', array('nickname' => - $user->nickname))); + if ($this->boolean('ajax')) { + common_start_html('text/xml'); + common_element_start('head'); + common_element('title', null, _('Unsubscribed')); + common_element_end('head'); + common_element_start('body'); + common_unsubscribe_response(); + common_element_end('body'); + common_element_end('html'); + } else { + common_redirect(common_local_url('subscriptions', array('nickname' => + $user->nickname))); + } } } diff --git a/lib/util.php b/lib/util.php index c8ccf63fff..8fff5f605b 100644 --- a/lib/util.php +++ b/lib/util.php @@ -1896,6 +1896,14 @@ function common_nudge_form($profile) { common_element_end('form'); } +function common_subscribe_response() { + common_element('p', array('id' => 'subscribe_response'), _('Subscribed')); +} + +function common_unsubscribe_response() { + common_element('p', array('id' => 'unsubscribe_response'), _('Unsubscribed')); +} + function common_nudge_response() { common_element('p', array('id' => 'nudge_response'), _('Nudge sent!')); }