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; }
/** * Logout user * * @param $logouthash Logout hash * @return bool */ public function logout($logouthash = null) { // keeping this just because of datamanager constants require_once DIR . '/includes/functions_login.php'; // process facebook logout first if applicable vB_Library::instance('facebook')->clearSession(); $userinfo = vB::getCurrentSession()->fetch_userinfo(); if (!defined("VB_API") || VB_API_VERSION_CURRENT >= VB5_API_VERSION_START) { if ($userinfo['userid'] != 0 and !vB_User::verifySecurityToken($logouthash, $userinfo['securitytoken_raw'])) { throw new vB_Exception_Api('logout_error'); } } return vB_User::processLogout(); }
function do_logout() { $vbulletin = vB::get_registry(); $userinfo = vB_Api::instance('user')->fetchUserInfo(); $cleaned = vB::getCleaner()->cleanArray($_REQUEST, array('fr_username' => vB_Cleaner::TYPE_STR)); if ($userinfo['userid'] < 1) { return json_error(ERR_NO_PERMISSION); } $tableinfo = $vbulletin->db->query_first("\n\t\tSHOW TABLES LIKE '" . TABLE_PREFIX . "forumrunner_push_users'\n\t\t"); if ($tableinfo) { $vbulletin->db->query_write("\n\t\t\tDELETE FROM " . TABLE_PREFIX . "forumrunner_push_users\n\t\t\tWHERE fr_username = '******'fr_username']) . "' AND vb_userid = {$userinfo['userid']}\n\t\t\t"); } vB_User::processLogout(); // // Properly set cookies on logout // $login = array(); $session = vB::getCurrentSession(); $login['sessionhash'] = $session->get('sessionhash'); $login['password'] = $session->get('password'); $login['cpsession'] = $session->get('cpsession'); $login['userid'] = $session->get('userid'); vB5_Cookie::set('cpsession', $login['cpsession'], 30); vB5_Cookie::set('sessionhash', $login['sessionhash'], 30); vB5_Cookie::set('password', $login['password'], 30); vB5_Cookie::set('userid', $login['userid'], 30); return array('success' => true, 'requires_authentication' => requires_authentication()); }