X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fsubscribe.php;h=71452e46ccda236bc06058c4daaabf29b2ee34b0;hb=42a6492152a85124d8832b75ee05be3906a98d55;hp=4edf3e714ea5207ac0111078d573a1379df74ed8;hpb=564694c2f1799174fdf914f08d0ca9d8d2325c32;p=quix0rs-gnu-social.git diff --git a/actions/subscribe.php b/actions/subscribe.php index 4edf3e714e..71452e46cc 100644 --- a/actions/subscribe.php +++ b/actions/subscribe.php @@ -1,18 +1,18 @@ . */ @@ -20,42 +20,32 @@ if (!defined('LACONICA')) { exit(1); } class SubscribeAction extends Action { + function handle($args) { parent::handle($args); - + if (!common_logged_in()) { - common_user_error(_t('Not logged in.')); + common_user_error(_('Not logged in.')); return; } - - $other_nickname = $this->arg('subscribeto'); - $other = User::staticGet('nickname', $other_nickname); - - if (!$other) { - common_user_error(_t('No such user.')); - return; - } - $user = common_current_user(); - if ($user->isSubscribed($other)) { - common_user_error(_t('Already subscribed!.')); + if ($_SERVER['REQUEST_METHOD'] != 'POST') { + common_redirect(common_local_url('subscriptions', array('nickname' => $user->nickname))); return; } - - $sub = new Subscription(); - $sub->subscriber = $user->id; - $sub->subscribed = $other->id; - - $sub->created = DB_DataObject_Cast::dateTime(); # current time - - if (!$sub->insert()) { - common_server_error(_t('Couldn\'t create subscription.')); + + $other_nickname = $this->arg('subscribeto'); + + $result=subs_subscribe_user($user, $other_nickname); + if($result != true) { + common_user_error($result); return; } - common_redirect(common_local_url('all', array('nickname' => - $user->nickname))); + common_redirect(common_local_url('subscriptions', array('nickname' => + $user->nickname))); } + } \ No newline at end of file