Example #1
0
 }
 $row = $EXTERNALUSER->CreateSignature();
 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);
 $html = str_replace("<!--show_oib-->", parseBool(!empty($CONFIG["gl_soib"])), $html);
 $html = str_replace("<!--window_width-->", $CONFIG["wcl_window_width"], $html);
 $html = str_replace("<!--window_height-->", $CONFIG["wcl_window_height"], $html);
 $html = str_replace("<!--window_resize-->", parseBool($CONFIG["gl_hrol"]), $html);
 $html = str_replace("<!--small-->", parseBool($small), $html);
 //$html = str_replace("<!--chat_transcript_form_visible-->",parseBool(!$small && $CONFIG["gl_uret"] && $CONFIG["gl_soct"]),$html);
 //$html = str_replace("<!--translation_service_visible-->",parseBool(!$small && strlen($CONFIG["gl_otrs"])>1),$html);
 $html = str_replace("<!--show_waiting_message-->", parseBool(strlen($CONFIG["gl_wmes"]) > 0), $html);
 $html = str_replace("<!--waiting_message_time-->", $CONFIG["gl_wmes"], $html);
 $html = str_replace("<!--extern_frequency-->", $CONFIG["poll_frequency_clients"], $html);
 $html = str_replace("<!--cbcd-->", parseBool($CONFIG["gl_cbcd"]), $html);
 $html = str_replace("<!--bookmark_name-->", base64_encode($CONFIG["gl_site_name"]), $html);
 $html = str_replace("<!--user_id-->", SESSION, $html);
 $html = str_replace("<!--connection_error_span-->", CONNECTION_ERROR_SPAN, $html);
 $html = str_replace("<!--info_text-->", base64_encode($CONFIG["gl_info"]), $html);
 $html = geoReplacements($html);
 $html = str_replace("<!--requested_intern_userid-->", base64_encode(!empty($_GET[GET_EXTERN_INTERN_USER_ID]) && isset($INTERNAL[Operator::GetSystemId(base64UrlDecode($_GET[GET_EXTERN_INTERN_USER_ID]))]) ? base64UrlDecode($_GET[GET_EXTERN_INTERN_USER_ID]) : ""), $html);
 $html = str_replace("<!--requested_intern_fullname-->", base64_encode(!empty($_GET[GET_EXTERN_INTERN_USER_ID]) && isset($INTERNAL[Operator::GetSystemId(base64UrlDecode($_GET[GET_EXTERN_INTERN_USER_ID]))]) ? $INTERNAL[Operator::GetSystemId(base64UrlDecode($_GET[GET_EXTERN_INTERN_USER_ID]))]->Fullname : ""), $html);
 $html = str_replace("<!--debug-->", parseBool(!empty($_GET["debug"])), $html);
 $html = str_replace("<!--geo_resolute-->", parseBool(!empty($CONFIG["gl_use_ngl"]) && !empty($CONFIG["gl_pr_ngl"]) && !(getCookieValue("geo_data") != null && getCookieValue("geo_data") > time() - 2592000) && !isSSpanFile()), $html);
 $html = str_replace("<!--chat_id-->", !empty($_GET["cid"]) ? getParam("cid") : "", $html);
 $html = str_replace("<!--gtv2_api_key-->", strlen($CONFIG["gl_otrs"]) > 1 ? $CONFIG["gl_otrs"] : "", $html);
 $html = str_replace("<!--template_message_intern-->", base64_encode(str_replace("<!--dir-->", $LANG_DIR, getFile(TEMPLATE_HTML_MESSAGE_INTERN))), $html);
 $html = str_replace("<!--template_message_extern-->", base64_encode(str_replace("<!--dir-->", $LANG_DIR, getFile(TEMPLATE_HTML_MESSAGE_EXTERN))), $html);
 $html = str_replace("<!--template_message_add-->", base64_encode(str_replace("<!--dir-->", $LANG_DIR, getFile(TEMPLATE_HTML_MESSAGE_ADD))), $html);
 $html = str_replace("<!--template_message_add_alt-->", base64_encode(str_replace("<!--dir-->", $LANG_DIR, getFile(TEMPLATE_HTML_MESSAGE_ADD_ALTERNATE))), $html);
 $html = str_replace("<!--direct_login-->", parseBool(isset($_GET[GET_EXTERN_USER_NAME]) && !isset($_GET[GET_EXTERN_RESET]) || isset($_GET["dl"])), $html);
 $html = str_replace("<!--preselect_ticket-->", parseBool(isset($_GET["pt"])), $html);
 $html = str_replace("<!--is_ie-->", parseBool(!empty($_SERVER['HTTP_USER_AGENT']) && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false), $html);
 $html = str_replace("<!--setup_error-->", base64_encode(buildLoginErrorField()), $html);
 $html = str_replace("<!--offline_message_mode-->", $CONFIG["gl_om_mode"], $html);