function do_get_new_updates() { include_once MCWD . '/include/login.php'; do_login(); $out = array('pm_notices' => get_pm_unread(), 'sub_notices' => get_sub_thread_updates()); vB_User::processLogout(); return $out; }
function forumrunner_request($default) { define('MCWD', DIR . '/packages/forumrunner'); define('IN_FRNR', true); header('Content-type: application/json'); if (isset($_REQUEST['d'])) { error_reporting(E_ALL); } else { error_reporting(0); } require_once MCWD . '/version.php'; require_once MCWD . '/support/utils.php'; require_once MCWD . '/support/JSON.php'; require_once MCWD . '/include/general_vb.php'; if (file_exists(MCWD . '/branded.php')) { require_once MCWD . '/branded.php'; } $processed = process_input(array('cmd' => STRING, 'frv' => STRING, 'frp' => STRING)); if (!$processed['cmd']) { return json_error(ERR_NO_PERMISSION); } $frcl_version = '1.3.3'; $frcl_platform = 'ip'; if (isset($processed['frv'])) { $frcl_version = $processed['frv']; } if (isset($processed['frp'])) { $frcl_platform = $processed['frp']; } require_once MCWD . '/support/common_methods.php'; require_once MCWD . '/support/vbulletin_methods.php'; if (file_exists(MCWD . '/support/other_methods.php')) { require_once MCWD . '/support/other_methods.php'; } $json = new Services_JSON(); if (!isset($methods[$processed['cmd']])) { return json_error(ERR_NO_PERMISSION); } if ($methods[$processed['cmd']]['include']) { require_once MCWD . '/include/' . $methods[$processed['cmd']]['include']; } if (isset($_REQUEST['d'])) { error_reporting(E_ALL); } $out = call_user_func($methods[$processed['cmd']]['function']); if (is_string($out)) { return $out; } else { if (is_array($out)) { $data = $out; } else { if (is_bool($out) && $out) { $data = array('success' => true); } else { return json_error(ERR_NO_PERMISSION); } } } // If we're here, we have success! $json_out = array(); $json_out['success'] = true; $json_out['data'] = $data; $json_out['ads'] = fr_show_ad(); $userinfo = vB_Api::instance('user')->fetchUserInfo(); // Return Unread PM/Subscribed Threads count if ($userinfo['userid'] > 0 && $processed['cmd'] != 'get_new_updates' && $processed['cmd'] != 'logout' && $processed['cmd'] != 'login') { if ($userinfo['userid'] > 0) { $json_out['pm_notices'] = get_pm_unread(); $json_out['sub_notices'] = get_sub_thread_updates(); } } vB5_Cookie::set('lastvisit', vB::getRequest()->getTimeNow(), 365, true); return $json->encode($json_out); }
} if (isset($processed['frp'])) { $frcl_platform = $processed['frp']; } require_once MCWD . '/support/common_methods.php'; require_once MCWD . '/support/vbulletin_methods.php'; if (file_exists(MCWD . '/support/other_methods.php')) { require_once MCWD . '/support/other_methods.php'; } if (!isset($methods[$processed['cmd']])) { json_error(ERR_NO_PERMISSION); } if ($methods[$processed['cmd']]['include']) { require_once MCWD . '/include/' . $methods[$processed['cmd']]['include']; } if (isset($_REQUEST['d'])) { error_reporting(E_ALL); } $out = call_user_func($methods[$processed['cmd']]['function']); fr_exec_shut_down(false); $json_out = array('success' => true, 'data' => $out, 'ads' => fr_show_ad()); // Return Unread PM/Subscribed Threads count if ($vbulletin->userinfo['userid'] > 0 && $processed['cmd'] != 'get_new_updates' && $processed['cmd'] != 'login') { if ($vbulletin->userinfo['userid'] > 0) { $json_out['pm_notices'] = get_pm_unread(); $json_out['sub_notices'] = get_sub_thread_updates(); } } fr_exec_shut_down(true); $json = new Services_JSON(); print $json->encode($json_out);