function appendFilters()
{
    $creators = explode(POST_ACTION_VALUE_SPLITTER, $_POST[POST_INTERN_PROCESS_FILTERS . "_va"]);
    $createds = explode(POST_ACTION_VALUE_SPLITTER, $_POST[POST_INTERN_PROCESS_FILTERS . "_vb"]);
    $editors = explode(POST_ACTION_VALUE_SPLITTER, slashesStrip($_POST[POST_INTERN_PROCESS_FILTERS . "_vc"]));
    $ips = explode(POST_ACTION_VALUE_SPLITTER, $_POST[POST_INTERN_PROCESS_FILTERS . "_vd"]);
    $expiredates = explode(POST_ACTION_VALUE_SPLITTER, $_POST[POST_INTERN_PROCESS_FILTERS . "_ve"]);
    $userids = explode(POST_ACTION_VALUE_SPLITTER, $_POST[POST_INTERN_PROCESS_FILTERS . "_vf"]);
    $filternames = explode(POST_ACTION_VALUE_SPLITTER, $_POST[POST_INTERN_PROCESS_FILTERS . "_vg"]);
    $reasons = explode(POST_ACTION_VALUE_SPLITTER, slashesStrip($_POST[POST_INTERN_PROCESS_FILTERS . "_vh"]));
    $filterids = explode(POST_ACTION_VALUE_SPLITTER, $_POST[POST_INTERN_PROCESS_FILTERS . "_vi"]);
    $activestates = explode(POST_ACTION_VALUE_SPLITTER, $_POST[POST_INTERN_PROCESS_FILTERS . "_vj"]);
    $actiontypes = explode(POST_ACTION_VALUE_SPLITTER, $_POST[POST_INTERN_PROCESS_FILTERS . "_vk"]);
    $exertions = explode(POST_ACTION_VALUE_SPLITTER, $_POST[POST_INTERN_PROCESS_FILTERS . "_vl"]);
    $languages = explode(POST_ACTION_VALUE_SPLITTER, $_POST[POST_INTERN_PROCESS_FILTERS . "_vm"]);
    $activeuserids = explode(POST_ACTION_VALUE_SPLITTER, $_POST[POST_INTERN_PROCESS_FILTERS . "_vn"]);
    $activeipaddresses = explode(POST_ACTION_VALUE_SPLITTER, $_POST[POST_INTERN_PROCESS_FILTERS . "_vo"]);
    $activelanguages = explode(POST_ACTION_VALUE_SPLITTER, $_POST[POST_INTERN_PROCESS_FILTERS . "_vp"]);
    foreach ($filterids as $key => $id) {
        $filter = new Filter($filterids[$key]);
        $filter->Creator = $creators[$key];
        $filter->Created = $createds[$key] != "0" ? $createds[$key] : time();
        $filter->Editor = $editors[$key];
        $filter->Edited = time();
        $filter->IP = $ips[$key];
        $filter->Expiredate = $expiredates[$key];
        $filter->Userid = $userids[$key];
        $filter->Reason = $reasons[$key];
        $filter->Filtername = $filternames[$key];
        $filter->Activestate = $activestates[$key];
        $filter->Exertion = $exertions[$key];
        $filter->Languages = $languages[$key];
        $filter->Activeipaddress = $activeipaddresses[$key];
        $filter->Activeuserid = $activeuserids[$key];
        $filter->Activelanguage = $activelanguages[$key];
        if ($actiontypes[$key] == POST_ACTION_ADD || $actiontypes[$key] == POST_ACTION_EDIT) {
            $filter->Save();
        } else {
            if ($actiontypes[$key] == POST_ACTION_REMOVE) {
                $filter->Destroy();
            }
        }
    }
}
Exemplo n.º 2
0
     $BROWSER->Fullname = getCookieValue("form_111");
 }
 if (isset($_GET[GET_EXTERN_USER_EMAIL]) && !empty($_GET[GET_EXTERN_USER_EMAIL])) {
     $BROWSER->Email = cutString(base64UrlDecode($_GET[GET_EXTERN_USER_EMAIL]), 254);
 } else {
     $BROWSER->Email = getCookieValue("form_112");
 }
 if (isset($_GET[GET_EXTERN_USER_COMPANY]) && !empty($_GET[GET_EXTERN_USER_COMPANY])) {
     $BROWSER->Company = cutString(base64UrlDecode($_GET[GET_EXTERN_USER_COMPANY]), 254);
 } else {
     $BROWSER->Company = getCookieValue("form_113");
 }
 if (isset($_GET[GET_EXTERN_USER_QUESTION]) && !empty($_GET[GET_EXTERN_USER_QUESTION])) {
     $BROWSER->Question = base64UrlDecode($_GET[GET_EXTERN_USER_QUESTION]);
 }
 $referrer = isset($_GET[GET_TRACK_REFERRER]) ? trim(slashesStrip(base64UrlDecode($_GET[GET_TRACK_REFERRER]))) : "";
 if (JAVASCRIPT) {
     if (isset($_GET[GET_TRACK_RESOLUTION_WIDTH])) {
         if (!isset($_GET[GET_TRACK_URL])) {
             abortTracking(9);
         } else {
             if (empty($_GET[GET_TRACK_URL])) {
                 abortTracking(3);
             }
         }
         $currentURL = new HistoryURL(substr(base64UrlDecode($_GET[GET_TRACK_URL]), 0, 2083), isset($_GET[GET_TRACK_SPECIAL_AREA_CODE]) ? base64UrlDecode($_GET[GET_TRACK_SPECIAL_AREA_CODE]) : "", base64UrlDecode(@$_GET[GET_EXTERN_DOCUMENT_TITLE]), $referrer, time());
         if ($currentURL->Referrer->IsInternalDomain()) {
             $currentURL->Referrer = new BaseUrl("");
         }
         if ($currentURL->Url->Excluded) {
             abortTracking(4);
function setConfig($id = 0)
{
    global $INTERNAL, $RESPONSE, $STATS;
    if (SERVERSETUP && $INTERNAL[CALLER_SYSTEM_ID]->Level == USER_LEVEL_ADMIN) {
        if (STATS_ACTIVE && isset($_POST[POST_INTERN_RESET_STATS]) && $_POST[POST_INTERN_RESET_STATS] == "1") {
            $STATS->ResetAll();
        }
        $id = createFile(FILE_CONFIG, base64_decode($_POST[POST_INTERN_UPLOAD_VALUE]), true);
        if (isset($_POST[POST_INTERN_SERVER_AVAILABILITY])) {
            setAvailability($_POST[POST_INTERN_SERVER_AVAILABILITY]);
        }
        if (isset($_POST[POST_INTERN_FILE_CARRIER_LOGO]) && strlen($_POST[POST_INTERN_FILE_CARRIER_LOGO]) > 0) {
            base64ToFile(FILE_CARRIERLOGO, $_POST[POST_INTERN_FILE_CARRIER_LOGO]);
        } else {
            if (isset($_POST[POST_INTERN_FILE_CARRIER_LOGO]) && file_exists(FILE_CARRIERLOGO)) {
                @unlink(FILE_CARRIERLOGO);
            }
        }
        if (isset($_POST[POST_INTERN_FILE_CARRIER_HEADER]) && strlen($_POST[POST_INTERN_FILE_CARRIER_HEADER]) > 0) {
            base64ToFile(FILE_CARRIERHEADER, $_POST[POST_INTERN_FILE_CARRIER_HEADER]);
        } else {
            if (isset($_POST[POST_INTERN_FILE_CARRIER_HEADER]) && file_exists(FILE_CARRIERHEADER)) {
                @unlink(FILE_CARRIERHEADER);
            }
        }
        if (isset($_POST[POST_INTERN_FILE_INVITATION_LOGO]) && strlen($_POST[POST_INTERN_FILE_INVITATION_LOGO]) > 0) {
            base64ToFile(FILE_INVITATIONLOGO, $_POST[POST_INTERN_FILE_INVITATION_LOGO]);
        } else {
            if (isset($_POST[POST_INTERN_FILE_INVITATION_LOGO]) && file_exists(FILE_INVITATIONLOGO)) {
                @unlink(FILE_INVITATIONLOGO);
            }
        }
        $int = 1;
        while (isset($_POST[POST_INTERN_DOWNLOAD_TRANSLATION_ISO . "_" . $int]) && strpos($_POST[POST_INTERN_DOWNLOAD_TRANSLATION_ISO . "_" . $int], "..") === false) {
            if (!isset($_POST[POST_INTERN_DOWNLOAD_TRANSLATION_DELETE . "_" . $int])) {
                createFile("./_language/lang" . strtolower($_POST[POST_INTERN_DOWNLOAD_TRANSLATION_ISO . "_" . $int]) . ".php", slashesStrip($_POST[POST_INTERN_DOWNLOAD_TRANSLATION_CONTENT . "_" . $int]), true);
            } else {
                @unlink("./_language/lang" . strtolower($_POST[POST_INTERN_DOWNLOAD_TRANSLATION_ISO . "_" . $int]) . ".php");
            }
            $int++;
        }
    }
    removeSSpanFile(true);
    setIdle(0);
    $RESPONSE->SetStandardResponse($id, "");
}
Exemplo n.º 4
0
 $count = count($BROWSER->History);
 if (!dataSetExists($externalUser->ExternalStatic->SessionFile)) {
     createStaticFile($externalUser, array(@$_GET[GET_TRACK_RESOLUTION_WIDTH], @$_GET[GET_TRACK_RESOLUTION_HEIGHT]), @$_GET[GET_TRACK_COLOR_DEPTH], @$_GET[GET_TRACK_TIMEZONE_OFFSET], @$_GET[GEO_LATITUDE], @$_GET[GEO_LONGITUDE], @$_GET[GEO_COUNTRY_ISO_2], @$_GET[GEO_CITY], @$_GET[GEO_REGION], @$_GET[GEO_TIMEZONE], @$_GET[GEO_ISP], @$_GET[GEO_SSPAN], @$_GET[GEO_RESULT_ID]);
 }
 if (isset($_GET[GET_TRACK_CLOSE_CHAT_WINDOW])) {
     $chat = new ExternalChat($externalUser->UserId, $_GET[GET_TRACK_CLOSE_CHAT_WINDOW]);
     $chat->Load();
     $chat->Destroy();
 }
 $TRACKINGSCRIPT .= processActions($BROWSER);
 $TRACKINGSCRIPT .= "lz_tracking_callback(" . $CONFIG["poll_frequency_tracking"] . ",'" . $_GET[GET_TRACK_START] . "');";
 $BROWSER->LastActive = time();
 if (isnull($BROWSER->FirstActive)) {
     $BROWSER->FirstActive = time();
 }
 $BROWSER->Referrer = !isset($BROWSER->Referrer) ? isset($_GET[GET_TRACK_REFERRER]) ? trim(slashesStrip(base64UrlDecode($_GET[GET_TRACK_REFERRER]))) : "" : $BROWSER->Referrer;
 $url = isset($_GET[GET_TRACK_URL]) ? substr(base64UrlDecode($_GET[GET_TRACK_URL]), 0, 1024) : "";
 if (!isset($BROWSER->History)) {
     $BROWSER->History = array();
 }
 if (count($BROWSER->History) == 0 || count($BROWSER->History) > 0 && $BROWSER->History[count($BROWSER->History) - 1][1] != $url) {
     $BROWSER->History[] = array(time(), $url, isset($_GET[GET_TRACK_SPECIAL_AREA_CODE]) ? base64UrlDecode($_GET[GET_TRACK_SPECIAL_AREA_CODE]) : "", false, base64UrlDecode(@$_GET[GET_EXTERN_DOCUMENT_TITLE]));
 }
 if (count($BROWSER->History) > DATA_URL_STORAGE_AMOUNT) {
     array_shift($BROWSER->History);
     define("ARRAY_MAX_SIZE", true);
 }
 if ($count != count($BROWSER->History) || defined("ARRAY_MAX_SIZE")) {
     $BROWSER->Save();
 } else {
     $BROWSER->KeepAlive();
Exemplo n.º 5
0
function AJAXDecode($value)
{
    return slashesStrip(trim(preg_replace('/%([0-9a-f]{2})/ie', 'chr(hexdec($1))', utf8_decode($value))));
}
function appendPosts()
{
    global $INTERNAL, $GROUPS, $VISITOR, $CONFIG;
    $posts = explode(POST_ACTION_VALUE_SPLITTER, slashesStrip($_POST[POST_INTERN_PROCESS_POSTS . "_va"]));
    $receivers = explode(POST_ACTION_VALUE_SPLITTER, slashesStrip($_POST[POST_INTERN_PROCESS_POSTS . "_vb"]));
    $postids = explode(POST_ACTION_VALUE_SPLITTER, slashesStrip($_POST[POST_INTERN_PROCESS_POSTS . "_vc"]));
    $time = time();
    foreach ($posts as $key => $post) {
        if ($receivers[$key] == GROUP_EVERYONE_INTERN || isset($GROUPS[$receivers[$key]])) {
            foreach ($INTERNAL as $internal) {
                if ($internal->SystemId != CALLER_SYSTEM_ID) {
                    if ($receivers[$key] == GROUP_EVERYONE_INTERN || in_array($receivers[$key], $internal->Groups)) {
                        if ($internal->Status != USER_STATUS_OFFLINE || !isnull($CONFIG["gl_ogcm"])) {
                            $npost = new Post(getId(32), CALLER_SYSTEM_ID, $internal->SystemId, $posts[$key], $time);
                            $npost->Persistent = true;
                            if ($receivers[$key] == GROUP_EVERYONE_INTERN || in_array($receivers[$key], $INTERNAL[CALLER_SYSTEM_ID]->Groups)) {
                                $npost->ReceiverGroup = $receivers[$key];
                            }
                            $npost->Save();
                        }
                    }
                }
            }
        } else {
            if ($receivers[$key] == GROUP_EVERYONE_EXTERN) {
                foreach ($INTERNAL[CALLER_SYSTEM_ID]->ExternalChats as $chat) {
                    $npost = new Post(getId(32), CALLER_SYSTEM_ID, $chat->ExternalUser->SystemId, $posts[$key], $time);
                    $npost->Save();
                }
            } else {
                $npost = new Post($postids[$key], CALLER_SYSTEM_ID, $receivers[$key], $posts[$key], $time);
                $npost->Persistent = isset($INTERNAL[$receivers[$key]]);
                $npost->Save();
                if (!$npost->Persistent) {
                    archiveExternalChat($npost);
                }
            }
        }
    }
}