unsubscribe from a remote profile
darcs-hash:20081203180945-5ed1f-747b3c0e00ced81c02953e1095a9b866a7876c43.gz
This commit is contained in:
parent
63500f10f8
commit
acb00a903e
|
@ -42,22 +42,34 @@ class UnsubscribeAction extends Action {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$other_nickname = $this->arg('unsubscribeto');
|
$other_id = $this->arg('unsubscribeto');
|
||||||
$result=subs_unsubscribe_user($user,$other_nickname);
|
|
||||||
|
if (!$other_id) {
|
||||||
|
$this->client_error(_('No profile id in request.'));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$other = Profile::staticGet('id', $other_id);
|
||||||
|
|
||||||
|
if (!$other_id) {
|
||||||
|
$this->client_error(_('No profile with that id.'));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$result = subs_unsubscribe_to($user, $other);
|
||||||
|
|
||||||
if ($result != true) {
|
if ($result != true) {
|
||||||
common_user_error($result);
|
common_user_error($result);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$profile = Profile::staticGet('nickname', $other_nickname);
|
|
||||||
|
|
||||||
if ($this->boolean('ajax')) {
|
if ($this->boolean('ajax')) {
|
||||||
common_start_html('text/xml');
|
common_start_html('text/xml');
|
||||||
common_element_start('head');
|
common_element_start('head');
|
||||||
common_element('title', null, _('Unsubscribed'));
|
common_element('title', null, _('Unsubscribed'));
|
||||||
common_element_end('head');
|
common_element_end('head');
|
||||||
common_element_start('body');
|
common_element_start('body');
|
||||||
common_subscribe_form($profile);
|
common_subscribe_form($other);
|
||||||
common_element_end('body');
|
common_element_end('body');
|
||||||
common_element_end('html');
|
common_element_end('html');
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -2059,10 +2059,10 @@ function common_unsubscribe_form($profile) {
|
||||||
'class' => 'unsubscribe',
|
'class' => 'unsubscribe',
|
||||||
'action' => common_local_url('unsubscribe')));
|
'action' => common_local_url('unsubscribe')));
|
||||||
common_hidden('token', common_session_token());
|
common_hidden('token', common_session_token());
|
||||||
common_element('input', array('id' => 'unsubscribeto-' . $profile->nickname,
|
common_element('input', array('id' => 'unsubscribeto-' . $profile->id,
|
||||||
'name' => 'unsubscribeto',
|
'name' => 'unsubscribeto',
|
||||||
'type' => 'hidden',
|
'type' => 'hidden',
|
||||||
'value' => $profile->nickname));
|
'value' => $profile->id));
|
||||||
common_element('input', array('type' => 'submit',
|
common_element('input', array('type' => 'submit',
|
||||||
'class' => 'submit',
|
'class' => 'submit',
|
||||||
'value' => _('Unsubscribe')));
|
'value' => _('Unsubscribe')));
|
||||||
|
|
Loading…
Reference in New Issue
Block a user