function replaceLoginDetails($_html)
{
    global $CONFIG;
    $data = isset($_GET[GET_EXTERN_USER_EMAIL]) && !empty($_GET[GET_EXTERN_USER_EMAIL]) ? base64UrlDecode($_GET[GET_EXTERN_USER_EMAIL]) : getCookieValue("form_112");
    $_html = str_replace("<!--login_value_112-->", htmlentities($data, ENT_QUOTES, "UTF-8"), $_html);
    $data = isset($_GET[GET_EXTERN_USER_NAME]) && !empty($_GET[GET_EXTERN_USER_NAME]) ? base64UrlDecode($_GET[GET_EXTERN_USER_NAME]) : getCookieValue("form_111");
    $_html = str_replace("<!--login_value_111-->", htmlentities($data, ENT_QUOTES, "UTF-8"), $_html);
    $data = isset($_GET[GET_EXTERN_USER_COMPANY]) && !empty($_GET[GET_EXTERN_USER_COMPANY]) ? base64UrlDecode($_GET[GET_EXTERN_USER_COMPANY]) : getCookieValue("form_113");
    $_html = str_replace("<!--login_value_113-->", htmlentities($data, ENT_QUOTES, "UTF-8"), $_html);
    $_html = str_replace("<!--login_value_114-->", !isset($_GET[GET_EXTERN_USER_QUESTION]) ? !isset($_POST["form_114"]) ? "" : $_POST["form_114"] : base64UrlDecode($_GET[GET_EXTERN_USER_QUESTION]), $_html);
    $_html = str_replace("<!--login_value_customs-->", getJSCustomArray(), $_html);
    $customFields = getCustomArray();
    for ($i = 0; $i <= 9; $i++) {
        $_html = str_replace("<!--login_value_" . $i . "-->", htmlentities($customFields[$i], ENT_QUOTES, "UTF-8"), $_html);
    }
    return $_html;
}
Example #2
0
 $BROWSER = VisitorBrowser::FromCache(CALLER_USER_ID, CALLER_BROWSER_ID);
 $EXTERNALUSER->AddBrowser($BROWSER);
 if ($EXTERNALUSER->FirstCall && !$BROWSER->GetFirstCall()) {
     $EXTERNALUSER->FirstCall = false;
 }
 initData(array("INTERNAL", "FILTERS", "EVENTS"));
 define("IS_FILTERED", $FILTERS->Match(getIP(), formLanguages(!empty($_SERVER["HTTP_ACCEPT_LANGUAGE"]) ? $_SERVER["HTTP_ACCEPT_LANGUAGE"] : ""), CALLER_USER_ID));
 define("IS_FLOOD", $BROWSER->GetFirstCall() && Filter::IsFlood(getIP(), CALLER_USER_ID));
 if (IS_FILTERED || IS_FLOOD || !empty($_GET["deactr"]) || getCookieValue(OO_TRACKING_FILTER_NAME) != null) {
     if (!IS_FILTERED) {
         Filter::Create($_SERVER["REMOTE_ADDR"], CALLER_USER_ID, OO_TRACKING_FILTER_NAME, isset($_GET["deactr"]) && is_int($_GET["deactr"]) ? $_GET["deactr"] : 365, true, true);
     }
     $monitoringActive = false;
     abortTracking(556);
 }
 $BROWSER->Customs = getCustomArray($BROWSER->Customs);
 if ($INPUTS[111]->IsServerInput()) {
     $BROWSER->Fullname = cutString($INPUTS[111]->GetServerInput(), 255);
 } else {
     if ($INPUTS[111]->Cookie) {
         $BROWSER->Fullname = getCookieValue("form_111");
     }
 }
 if ($INPUTS[112]->IsServerInput()) {
     $BROWSER->Email = cutString($INPUTS[112]->GetServerInput(), 255);
 } else {
     if ($INPUTS[112]->Cookie) {
         $BROWSER->Email = getCookieValue("form_112");
     }
 }
 if ($INPUTS[113]->IsServerInput()) {
             $externalUser->Browsers[0]->Waiting = false;
             $externalUser->Browsers[0]->WaitingMessageDisplayed = null;
             if ($_POST[POST_EXTERN_SERVER_ACTION] == EXTERN_ACTION_RELOAD_GROUPS) {
                 if (isset($_GET[GET_EXTERN_USER_NAME]) && !empty($_GET[GET_EXTERN_USER_NAME]) && isnull(getCookieValue("form_111"))) {
                     $externalUser->Browsers[0]->Fullname = base64UrlDecode($_GET[GET_EXTERN_USER_NAME]);
                 }
                 if (isset($_GET[GET_EXTERN_USER_EMAIL]) && !empty($_GET[GET_EXTERN_USER_EMAIL])) {
                     $externalUser->Browsers[0]->Email = base64UrlDecode($_GET[GET_EXTERN_USER_EMAIL]);
                 }
                 if (isset($_GET[GET_EXTERN_USER_COMPANY]) && !empty($_GET[GET_EXTERN_USER_COMPANY])) {
                     $externalUser->Browsers[0]->Company = base64UrlDecode($_GET[GET_EXTERN_USER_COMPANY]);
                 }
                 if (isset($_GET[GET_EXTERN_USER_QUESTION]) && !empty($_GET[GET_EXTERN_USER_QUESTION])) {
                     $externalUser->Browsers[0]->Question = base64UrlDecode($_GET[GET_EXTERN_USER_QUESTION]);
                 }
                 $externalUser->Browsers[0]->Customs = getCustomArray($externalUser->Browsers[0]->Customs);
                 $externalUser = replaceLoginDetails($externalUser);
                 $externalUser = reloadGroups($externalUser);
             } else {
                 $externalUser->Browsers[0]->CloseWindow();
                 exit;
             }
         }
     }
 }
 if (!isset($_POST[POST_EXTERN_RESOLUTION_WIDTH])) {
     $externalUser->KeepAlive();
 } else {
     $externalUser->Save($CONFIG, array(getOParam(POST_EXTERN_RESOLUTION_WIDTH, "", $nu, FILTER_SANITIZE_SPECIAL_CHARS, null, 32), getOParam(POST_EXTERN_RESOLUTION_HEIGHT, "", $nu, FILTER_SANITIZE_SPECIAL_CHARS, null, 32)), getOParam(POST_EXTERN_COLOR_DEPTH, "", $nu, FILTER_SANITIZE_SPECIAL_CHARS, null, 32), getOParam(POST_EXTERN_TIMEZONE_OFFSET, "", $nu, FILTER_SANITIZE_SPECIAL_CHARS, null, 32), getOParam(GEO_LATITUDE, -522, $nu, FILTER_VALIDATE_FLOAT), getOParam(GEO_LONGITUDE, -522, $nu, FILTER_VALIDATE_FLOAT), getOParam(GEO_COUNTRY_ISO_2, "", $nu, null, null, 32), getOParam(GEO_CITY, "", $nu, null, null, 255), getOParam(GEO_REGION, "", $nu, null, null, 255), getOParam(GEO_TIMEZONE, "", $nu, null, null, 24), getOParam(GEO_ISP, "", $nu, null, null, 255), getOParam(GEO_SSPAN, 0, $nu, FILTER_VALIDATE_INT), getOParam(GEO_RESULT_ID, "", $nu, FILTER_SANITIZE_SPECIAL_CHARS, null, 32));
 }
 if ($externalUser->SignatureMismatch) {