. */ class UnsubscribeAction extends Action { function handle($args) { parent::handle($args); if (!common_logged_in()) { common_user_error(_('Not logged in.')); return; } $user = common_current_user(); if ($_SERVER['REQUEST_METHOD'] != 'POST') { common_redirect(common_local_url('subscriptions', array('nickname' => $user->nickname))); return; } # CSRF protection $token = $this->trimmed('token'); if (!$token || $token != common_session_token()) { $this->client_error(_('There was a problem with your session token. Try again, please.')); return; } $other_nickname = $this->arg('unsubscribeto'); $result=subs_unsubscribe_user($user,$other_nickname); if($result!=true) { common_user_error($result); return; } common_redirect(common_local_url('subscriptions', array('nickname' => $user->nickname))); } }