function subscribe_forum_func($xmlrpc_params) { global $db, $lang, $theme, $plugins, $mybb, $session, $settings, $cache, $time, $mybbgroups; $lang->load("usercp"); $input = Tapatalk_Input::filterXmlInput(array('forum_id' => Tapatalk_Input::INT), $xmlrpc_params); $forum = get_forum($input['forum_id']); if (!$forum['fid']) { return xmlrespfalse($lang->error_invalidforum); } $forumpermissions = forum_permissions($forum['fid']); if ($forumpermissions['canview'] == 0 || $forumpermissions['canviewthreads'] == 0) { return tt_no_permission(); } add_subscribed_forum($forum['fid']); return xmlresptrue(); }
} else { $url = get_thread_link($thread['tid']); } redirect($url, $lang->redirect_subscriptionadded); } elseif ($mybb->get_input('action') == "addsubscription") { if ($mybb->get_input('type') == "forum") { $forum = get_forum($mybb->get_input('fid', MyBB::INPUT_INT)); if (!$forum) { error($lang->error_invalidforum); } $forumpermissions = forum_permissions($forum['fid']); if ($forumpermissions['canview'] == 0 || $forumpermissions['canviewthreads'] == 0) { error_no_permission(); } $plugins->run_hooks("usercp2_addsubscription_forum"); add_subscribed_forum($forum['fid']); if ($server_http_referer) { $url = $server_http_referer; } else { $url = "index.php"; } redirect($url, $lang->redirect_forumsubscriptionadded); } else { $thread = get_thread($mybb->get_input('tid', MyBB::INPUT_INT)); if (!$thread) { error($lang->error_invalidthread); } // Is the currently logged in user a moderator of this forum? if (is_moderator($thread['fid'])) { $ismod = true; } else {