} else { if ($_POST[POST_EXTERN_SERVER_ACTION] == EXTERN_ACTION_MAIL) { if (($ticket = $externalUser->SaveTicket(Encoding::Base64UrlDecode($_POST[POST_EXTERN_USER_GROUP]), $externalUser->GeoCountryISO2, isset($_POST["p_cmb"]), true, Communication::GetParameter("p_url", "", $nu, FILTER_SANITIZE_URL))) !== false && (Server::$Configuration->File["gl_scom"] != null || Server::$Configuration->File["gl_sgom"] != null)) { $ticket->SendAutoresponder($externalUser, $externalUser->Browsers[0]); } } else { if ($externalUser->Browsers[0]->Status != CHAT_STATUS_OPEN || $externalUser->Browsers[0]->Waiting) { $externalUser->Browsers[0]->CloseChat(7); $externalUser->Browsers[0] = new VisitorChat($externalUser->UserId, Encoding::Base64UrlDecode(@$_POST[POST_EXTERN_USER_BROWSERID]), $externalUser->Browsers[0]->UserData->Fullname, $externalUser->Browsers[0]->UserData->Email, $externalUser->Browsers[0]->UserData->Company, $externalUser->Browsers[0]->UserData->Text, $externalUser->Browsers[0]->UserData->Customs, $externalUser->Browsers[0]->DesiredChatGroup, $externalUser->Browsers[0]->DesiredChatPartner, $externalUser->Browsers[0]->UserData->Phone); } else { $externalUser->Browsers[0]->ChatId = Encoding::Base64UrlDecode(@$_POST[POST_EXTERN_CHAT_ID]); } $externalUser->Browsers[0]->Waiting = false; $externalUser->Browsers[0]->WaitingMessageDisplayed = null; if ($_POST[POST_EXTERN_SERVER_ACTION] == EXTERN_ACTION_RELOAD_GROUPS) { if (!VisitorChat::IsChatBrowserIdAvailable($externalUser->Browsers[0]->BrowserId, true)) { Logging::ErrorLog("Invalid Browser ID - trying to change ..."); $externalUser->AddFunctionCall("lz_chat_change_browser_id('" . getId(USER_ID_LENGTH) . "');", true); $externalUser->AddFunctionCall("lz_chat_reload_groups();", false); } else { if (!$externalUser->Browsers[1]->LoadUserData()) { $externalUser->Browsers[1]->UserData->LoadFromCookie(); } $externalUser = $externalUser->Browsers[1]->ReplaceLoginDetails($externalUser); $externalUser->ReloadGroups(); } } else { $externalUser->Browsers[0]->CloseWindow(); exit; } }