示例#1
0
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;
}
示例#2
0
 /**
  * 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();
 }
示例#3
0
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());
}