$html = str_replace("<!--offline_message_pop-->", To::BoolString(!empty(Server::$Configuration->File["gl_om_pop_up"]) || empty(Server::$Configuration->File["gl_om_mode"])), $html);
    $html = str_replace("<!--dynamic_group-->", !empty(VisitorChat::$DynamicGroup) ? base64_encode(Server::$Groups[VisitorChat::$DynamicGroup]->Descriptions["EN"]) : "", $html);
} else {
    if ($_GET[GET_EXTERN_TEMPLATE] == "lz_chat_frame_lgin") {
        $html = IOStruct::GetFile(PATH_FRAMES . $_GET[GET_EXTERN_TEMPLATE] . ".tpl");
        $html = isset(Server::$Configuration->File["gl_site_name"]) ? str_replace("<!--config_name-->", Server::$Configuration->File["gl_site_name"], $html) : str_replace("<!--config_name-->", "LiveZilla", $html);
        $html = getChatLoginInputs($html, MAX_INPUT_LENGTH);
        $html = str_replace("<!--alert-->", getAlertTemplate(), $html);
        $html = str_replace("<!--com_chats-->", getChatVoucherTemplate(), $html);
        $html = str_replace("<!--ssl_secured-->", Communication::GetScheme() == SCHEME_HTTP_SECURE && !empty(Server::$Configuration->File["gl_sssl"]) ? "" : "display:none;", $html);
        $html = str_replace("<!--bgc-->", $color = Communication::ReadParameter("epc", "#73be28"), $html);
        $html = str_replace("<!--color-->", Colors::TransformHEX($color, 30), $html);
    } else {
        if ($_GET[GET_EXTERN_TEMPLATE] == "lz_chat_frame_chat") {
            $html = IOStruct::GetFile(PATH_FRAMES . $_GET[GET_EXTERN_TEMPLATE] . ".tpl");
            $html = str_replace("<!--alert-->", getAlertTemplate(), $html);
            $tlanguages = "";
            if (strlen(Server::$Configuration->File["gl_otrs"]) > 1) {
                $mylang = LocalizationManager::GetBrowserLocalization();
                $tlanguages = getLanguageSelects(LocalizationManager::GetBrowserLocalization());
            }
            $html = str_replace("<!--languages-->", $tlanguages, $html);
            Server::InitDataBlock(array("GROUPS"));
            $groupid = $_POST["intgroup"];
            if (!empty($groupid) && isset(Server::$Groups[$groupid])) {
                $html = str_replace("<!--SM_HIDDEN-->", empty(Server::$Groups[$groupid]->ChatFunctions[0]) ? "none" : "", $html);
                $html = str_replace("<!--SO_HIDDEN-->", empty(Server::$Groups[$groupid]->ChatFunctions[1]) ? "none" : "", $html);
                $html = str_replace("<!--PR_HIDDEN-->", empty(Server::$Groups[$groupid]->ChatFunctions[2]) ? "none" : "", $html);
                $html = str_replace("<!--FV_HIDDEN-->", empty(Server::$Groups[$groupid]->ChatFunctions[4]) ? "none" : "", $html);
                $html = str_replace("<!--FU_HIDDEN-->", empty(Server::$Groups[$groupid]->ChatFunctions[5]) || !empty($_GET[GET_EXTERN_DYNAMIC_GROUP]) ? "none" : "", $html);
                $html = str_replace("<!--post_chat_js-->", base64_encode(Server::$Groups[$groupid]->PostJS), $html);
Example #2
0
 if (is_array($row) && $row["id"] != CALLER_USER_ID) {
     $EXTERNALUSER->UserId = $row["id"];
 }
 $TRACKINGSCRIPT = getFile(TEMPLATE_SCRIPT_TRACK);
 $TRACKINGSCRIPT = str_replace("<!--file_chat-->", FILE_CHAT, $TRACKINGSCRIPT);
 $TRACKINGSCRIPT = str_replace("<!--server_id-->", substr(md5($CONFIG["gl_lzid"]), 5, 5), $TRACKINGSCRIPT);
 $TRACKINGSCRIPT = str_replace("<!--server-->", LIVEZILLA_URL, $TRACKINGSCRIPT);
 $TRACKINGSCRIPT = str_replace("<!--website-->", base64UrlEncode(getOParam("ws", "", $nu, null, null, 255)), $TRACKINGSCRIPT);
 $TRACKINGSCRIPT = str_replace("<!--area_code-->", getOParam(GET_TRACK_SPECIAL_AREA_CODE, "", $nu, null, null, 255, false, false), $TRACKINGSCRIPT);
 $TRACKINGSCRIPT = str_replace("<!--browser_id-->", htmlentities(CALLER_BROWSER_ID, ENT_QUOTES, "UTF-8"), $TRACKINGSCRIPT);
 $TRACKINGSCRIPT = str_replace("<!--user_id-->", htmlentities($EXTERNALUSER->UserId, ENT_QUOTES, "UTF-8"), $TRACKINGSCRIPT);
 $TRACKINGSCRIPT = str_replace("<!--connection_error_span-->", CONNECTION_ERROR_SPAN, $TRACKINGSCRIPT);
 $TRACKINGSCRIPT = str_replace("<!--poll_frequency-->", getMonitoringPollFrequency(false, false), $TRACKINGSCRIPT);
 $TRACKINGSCRIPT = geoReplacements($TRACKINGSCRIPT);
 $TRACKINGSCRIPT = str_replace("<!--geo_resolute-->", parseBool($EXTERNALUSER->UserId == CALLER_USER_ID && !empty($CONFIG["gl_use_ngl"]) && $EXTERNALUSER->FirstCall && !empty($CONFIG["gl_pr_ngl"]) && !(!isnull(getCookieValue("geo_data")) && getCookieValue("geo_data") > time() - 2592000) && !isSSpanFile()), $TRACKINGSCRIPT);
 $TRACKINGSCRIPT = str_replace("<!--alert_html-->", base64_encode(getAlertTemplate()), $TRACKINGSCRIPT);
 $TRACKINGSCRIPT = str_replace("<!--user_company-->", $company, $TRACKINGSCRIPT);
 $TRACKINGSCRIPT = str_replace("<!--user_question-->", $question, $TRACKINGSCRIPT);
 $TRACKINGSCRIPT = str_replace("<!--user_phone-->", $phone, $TRACKINGSCRIPT);
 $TRACKINGSCRIPT = str_replace("<!--user_language-->", getOParam(GET_EXTERN_USER_LANGUAGE, "", $nu, null, null, 5, true, true, true, true), $TRACKINGSCRIPT);
 $TRACKINGSCRIPT = str_replace("<!--user_header-->", getOParam(GET_EXTERN_USER_HEADER, "", $nu, FILTER_SANITIZE_URL, null, 0, true, true, true, true), $TRACKINGSCRIPT);
 $TRACKINGSCRIPT = str_replace("<!--user_customs-->", getJSCustomArray("", $customs), $TRACKINGSCRIPT);
 $TRACKINGSCRIPT = str_replace("<!--is_tablet-->", parseBool($MobileDetect->isMobile()), $TRACKINGSCRIPT);
 $TRACKINGSCRIPT = str_replace("<!--is_ie-->", parseBool($detector->BrowserName == "Internet Explorer"), $TRACKINGSCRIPT);
 $TRACKINGSCRIPT = str_replace("<!--direct_login-->", parseBool(!empty($_GET["dl"])), $TRACKINGSCRIPT);
 if (!empty($_GET["ovlc"]) && !($detector->BrowserName != "Internet Explorer" || $detector->BrowserVersion > 6)) {
     unset($_GET["ovlc"]);
 }
 $TRACKINGSCRIPT = str_replace("<!--is_ovlpos-->", parseBool($detector->BrowserName != "Internet Explorer" || $detector->BrowserVersion > 6), $TRACKINGSCRIPT);
 $TRACKINGSCRIPT = str_replace("<!--is_ovlc-->", parseBool(!empty($_GET["ovlc"])), $TRACKINGSCRIPT);
 if (!empty($_GET["ovlc"]) && strlen(base64UrlDecode($_GET["ovlc"])) == 7) {
     exit(IOStruct::GetFile(TEMPLATE_HTML_SUPPORT));
 }
 VisitorMonitoring::$Visitor->CreateSignature();
 VisitorMonitoring::$Response = IOStruct::GetFile(TEMPLATE_SCRIPT_TRACK);
 VisitorMonitoring::$Response = str_replace("<!--file_chat-->", FILE_CHAT, VisitorMonitoring::$Response);
 VisitorMonitoring::$Response = str_replace("<!--server_id-->", substr(md5(Server::$Configuration->File["gl_lzid"]), 5, 5), VisitorMonitoring::$Response);
 VisitorMonitoring::$Response = str_replace("<!--server-->", LIVEZILLA_URL, VisitorMonitoring::$Response);
 VisitorMonitoring::$Response = str_replace("<!--website-->", Encoding::Base64UrlEncode(Communication::GetParameter("ws", "", $nu, null, null, 255)), VisitorMonitoring::$Response);
 VisitorMonitoring::$Response = str_replace("<!--area_code-->", Communication::GetParameter(GET_TRACK_SPECIAL_AREA_CODE, "", $nu, null, null, 255, false, false), VisitorMonitoring::$Response);
 VisitorMonitoring::$Response = str_replace("<!--browser_id-->", htmlentities(CALLER_BROWSER_ID, ENT_QUOTES, "UTF-8"), VisitorMonitoring::$Response);
 VisitorMonitoring::$Response = str_replace("<!--user_id-->", htmlentities(VisitorMonitoring::$Visitor->UserId, ENT_QUOTES, "UTF-8"), VisitorMonitoring::$Response);
 VisitorMonitoring::$Response = str_replace("<!--connection_error_span-->", CONNECTION_ERROR_SPAN, VisitorMonitoring::$Response);
 VisitorMonitoring::$Response = str_replace("<!--poll_frequency-->", VisitorMonitoring::GetPollFrequency(false, false), VisitorMonitoring::$Response);
 VisitorMonitoring::$Response = GeoTracking::Replace(VisitorMonitoring::$Response);
 VisitorMonitoring::$Response = str_replace("<!--geo_resolute-->", To::BoolString(VisitorMonitoring::$Visitor->UserId == CALLER_USER_ID && !empty(Server::$Configuration->File["gl_use_ngl"]) && VisitorMonitoring::$Visitor->FirstCall && !(!Is::Null(Cookie::Get("geo_data")) && Cookie::Get("geo_data") > time() - 2592000) && !GeoTracking::SpanExists()), VisitorMonitoring::$Response);
 VisitorMonitoring::$Response = str_replace("<!--alert_html-->", base64_encode(getAlertTemplate()), VisitorMonitoring::$Response);
 VisitorMonitoring::$Response = str_replace("<!--user_company-->", Encoding::Base64UrlEncode(VisitorMonitoring::$Browser->UserData->Company), VisitorMonitoring::$Response);
 VisitorMonitoring::$Response = str_replace("<!--user_question-->", Encoding::Base64UrlEncode(VisitorMonitoring::$Browser->UserData->Text), VisitorMonitoring::$Response);
 VisitorMonitoring::$Response = str_replace("<!--user_phone-->", Encoding::Base64UrlEncode(VisitorMonitoring::$Browser->UserData->Phone), VisitorMonitoring::$Response);
 VisitorMonitoring::$Response = str_replace("<!--user_language-->", Communication::GetParameter(GET_EXTERN_USER_LANGUAGE, "", $nu, null, null, 5, true, true, true, true), VisitorMonitoring::$Response);
 VisitorMonitoring::$Response = str_replace("<!--user_header-->", Communication::GetParameter(GET_EXTERN_USER_HEADER, "", $nu, FILTER_SANITIZE_URL, null, 0, true, true, true, true), VisitorMonitoring::$Response);
 VisitorMonitoring::$Response = str_replace("<!--user_customs-->", getJSCustomArray(VisitorMonitoring::$Browser->UserData->Customs), VisitorMonitoring::$Response);
 VisitorMonitoring::$Response = str_replace("<!--is_mobile-->", To::BoolString(VisitorMonitoring::$IsMobile), VisitorMonitoring::$Response);
 VisitorMonitoring::$Response = str_replace("<!--is_ie-->", To::BoolString($detector->BrowserName == "Internet Explorer"), VisitorMonitoring::$Response);
 VisitorMonitoring::$Response = str_replace("<!--direct_login-->", To::BoolString(Communication::ReadParameter("dl")), VisitorMonitoring::$Response);
 VisitorMonitoring::$Response = str_replace("<!--is_ovlpos-->", To::BoolString($detector->BrowserName != "Internet Explorer" || $detector->BrowserVersion > 6), VisitorMonitoring::$Response);
 VisitorMonitoring::$Response = str_replace("<!--is_ovlc-->", To::BoolString(!empty($_GET["ovlc"])), VisitorMonitoring::$Response);
 if (!empty($_GET["ovlc"]) && !VisitorMonitoring::$HideOverlayOnMobile) {
     require LIVEZILLA_PATH . "_lib/functions.external.inc.php";
     VisitorMonitoring::$Response .= IOStruct::GetFile(TEMPLATE_SCRIPT_OVERLAY_CHAT);
     VisitorMonitoring::$Response = str_replace("<!--def_trans_into-->", Server::$Configuration->File["gl_default_language"], VisitorMonitoring::$Response);