function unsubscribe_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); } remove_subscribed_forum($forum['fid']); return xmlresptrue(); }
} } } $plugins->run_hooks("usercp2_addsubscription_thread"); eval("\$add_subscription = \"" . $templates->get("usercp_addsubscription_thread") . "\";"); output_page($add_subscription); exit; } } elseif ($mybb->get_input('action') == "removesubscription") { if ($mybb->get_input('type') == "forum") { $forum = get_forum($mybb->get_input('fid', MyBB::INPUT_INT)); if (!$forum) { error($lang->error_invalidforum); } $plugins->run_hooks("usercp2_removesubscription_forum"); remove_subscribed_forum($forum['fid']); if ($server_http_referer) { $url = $server_http_referer; } else { $url = "usercp.php?action=forumsubscriptions"; } redirect($url, $lang->redirect_forumsubscriptionremoved); } 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 {