function CreateBrowser($_row, $_loadHistory = false) { global $CONFIG; if (empty($_row["is_chat"])) { $browser = new VisitorBrowser($_row["id"], $_row["visitor_id"], $_loadHistory); $browser->Query = !empty($_row["query"]) ? getIdValue(DATABASE_VISITOR_DATA_QUERIES, "query", $_row["query"]) : ""; $browser->Email = $_row["email"]; $browser->Fullname = $_row["fullname"]; $browser->Company = $_row["company"]; $browser->Customs = @unserialize($_row["customs"]); $browser->LastUpdate = $_row["last_update"]; } else { $browser = new VisitorChat($_row["visitor_id"], $_row["id"]); $browser->Load(); if ($browser->LastActive < time() - $CONFIG["timeout_chats"] && !empty($browser->InternalUser) && !$browser->InternalUser->IsBot) { $browser->CloseChat(); $browser->CloseWindow(); } } $browser->Overlay = !empty($_row["overlay"]); $browser->OverlayContainer = !empty($_row["overlay_container"]); $browser->LastActive = $_row["last_active"]; return $browser; }
function CreateBrowser($_row, $_loadHistory = false, $_loadChat = true) { if (empty($_row["is_chat"])) { $browser = new VisitorBrowser($_row["id"], $_row["visitor_id"], $_loadHistory); $browser->Query = !empty($_row["query"]) ? CacheManager::GetDataTableValueFromId(DATABASE_VISITOR_DATA_QUERIES, "query", $_row["query"]) : ""; $browser->LastUpdate = $_row["last_update"]; } else { $browser = new VisitorChat($_row["visitor_id"], $_row["id"], false); if ($_loadChat) { $browser->Load(); if ($browser->LastActive < time() - Server::$Configuration->File["timeout_chats"] && !empty($browser->OperatorId) && !Server::$Operators[$browser->OperatorId]->IsBot) { $browser->CloseChat(); $browser->CloseWindow(); } } } $browser->UserData = new UserData(); if (isset($_row["h_fullname"])) { $browser->UserData->SetDetails($_row); } $browser->Created = $_row["created"]; $browser->Overlay = !empty($_row["overlay"]); $browser->OverlayContainer = !empty($_row["overlay_container"]); $browser->LastActive = $_row["last_active"]; return $browser; }