コード例 #1
0
     if (!$USER->Browsers[0]->Forward->Processed) {
         $USER->Browsers[0]->LeaveChat($USER->Browsers[0]->Forward->InitiatorSystemId);
         $USER->Browsers[0]->Forward->Save(true);
         $USER->Browsers[0]->ExternalClose();
         $USER->Browsers[0]->DesiredChatGroup = $USER->Browsers[0]->Forward->TargetGroupId;
         $USER->Browsers[0]->DesiredChatPartner = $USER->Browsers[0]->Forward->TargetSessId;
         $USER->Browsers[0]->FirstActive = time();
         $USER->Browsers[0]->Save(true);
         $USER->Browsers[0]->SetCookieGroup();
         $OVERLAY->SetHost(null);
     }
     if (!empty(Server::$Operators[$USER->Browsers[0]->Forward->SenderSystemId]) && $USER->Browsers[0]->InternalActivation) {
         if (!empty($USER->Browsers[0]->OperatorId) && Server::$Operators[$USER->Browsers[0]->OperatorId]->IsBot) {
             $USER->AddFunctionCall("lz_chat_set_talk_to_human(true,true);", false);
         } else {
             $OVERLAY->AddHTML($OVERLAY->GetLeaveChatHTML(true, Server::$Operators[$USER->Browsers[0]->Forward->SenderSystemId]->Fullname, " " . LocalizationManager::$TranslationStrings["client_forwarding"]), "sys", "");
         }
     }
     Visitor::$IsActiveOverlayChat = !$USER->Browsers[0]->Declined;
 } else {
     if ($OVERLAY->IsChatAvailable && (empty($USER->Browsers[0]->Forward) && !(!empty($USER->Browsers[1]->ChatRequest) && !$USER->Browsers[1]->ChatRequest->Closed) && empty($USER->Browsers[0]->OperatorId) && !$USER->Browsers[0]->Waiting || !empty($USER->Browsers[0]->OperatorId) && Server::$Operators[$USER->Browsers[0]->OperatorId]->IsBot && $OVERLAY->Flags["LMR"] == "ONM01" || $OVERLAY->FullLoad)) {
         if (($OVERLAY->Flags["LMR"] != "ONM01" || $OVERLAY->FullLoad) && (!$OVERLAY->Botmode || !empty($USER->Browsers[0]->OperatorId) && !Server::$Operators[$USER->Browsers[0]->OperatorId]->IsBot || !empty($USER->Browsers[1]->ChatRequest) && !$USER->Browsers[1]->ChatRequest->Closed)) {
             if (!$OVERLAY->Botmode && (!empty($USER->Browsers[0]->ChatId) && !$USER->Browsers[0]->InternalActivation && !$USER->Browsers[0]->Closed && !$USER->Browsers[0]->Declined && !$USER->Browsers[0]->Waiting)) {
                 $OVERLAY->AddHTML(str_replace("<!--message-->", LocalizationManager::$TranslationStrings["client_int_is_connected"], IOStruct::GetFile(TEMPLATE_HTML_MESSAGE_OVERLAY_CHAT_STATUS)), "sys", "ONM01");
             } else {
                 if ($USER->Browsers[0]->Status == CHAT_STATUS_OPEN && !$USER->Browsers[0]->Waiting) {
                     $OVERLAY->AddHTML(str_replace("<!--message-->", LocalizationManager::$TranslationStrings["client_chat_available"], IOStruct::GetFile(TEMPLATE_HTML_MESSAGE_OVERLAY_CHAT_STATUS)), "sys", "ONM01");
                 }
             }
             if (!empty($USER->Browsers[0]->ChatId) && !$USER->Browsers[0]->InternalActivation && !empty($USER->Browsers[0]->Forward) && !$USER->Browsers[0]->Forward->Invite && !empty($USER->Browsers[0]->Forward->TargetGroupId) && $USER->Browsers[0]->Forward->Processed) {
                 $OVERLAY->AddHTML(str_replace("<!--message-->", LocalizationManager::$TranslationStrings["client_forwarding"], IOStruct::GetFile(TEMPLATE_HTML_MESSAGE_OVERLAY_CHAT_STATUS)), "sys", "ONM01");