forked from GNUsocial/gnu-social
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;
|
||||
}
|
||||
|
||||
$other_nickname = $this->arg('unsubscribeto');
|
||||
$result=subs_unsubscribe_user($user,$other_nickname);
|
||||
$other_id = $this->arg('unsubscribeto');
|
||||
|
||||
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) {
|
||||
common_user_error($result);
|
||||
return;
|
||||
}
|
||||
|
||||
$profile = Profile::staticGet('nickname', $other_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_subscribe_form($profile);
|
||||
common_subscribe_form($other);
|
||||
common_element_end('body');
|
||||
common_element_end('html');
|
||||
} else {
|
||||
|
@ -2059,10 +2059,10 @@ function common_unsubscribe_form($profile) {
|
||||
'class' => 'unsubscribe',
|
||||
'action' => common_local_url('unsubscribe')));
|
||||
common_hidden('token', common_session_token());
|
||||
common_element('input', array('id' => 'unsubscribeto-' . $profile->nickname,
|
||||
common_element('input', array('id' => 'unsubscribeto-' . $profile->id,
|
||||
'name' => 'unsubscribeto',
|
||||
'type' => 'hidden',
|
||||
'value' => $profile->nickname));
|
||||
'value' => $profile->id));
|
||||
common_element('input', array('type' => 'submit',
|
||||
'class' => 'submit',
|
||||
'value' => _('Unsubscribe')));
|
||||
|
Loading…
Reference in New Issue
Block a user