function RefSetUpdate($RefSetId, $RefArr, $RefId = false, $HostObj = false)
{
    global $Db;
    $Prcsd = 0;
    if (ValidVar($RefArr['query'])) {
        $QrArr = ParseTemplate($RefArr['query']);
    }
    if (ValidVar($HostObj->KEY_VAR) && ValidArr($QrArr) && isset($QrArr[$HostObj->KEY_VAR])) {
        $Key = ToLower(urldecode($QrArr[$HostObj->KEY_VAR]));
        $Key = ReplacePunkt($Key);
        $Key = preg_replace("/\\s+/", " ", $Key);
        $Key = trim($Key);
        $KeyId = GetKeywordId($Key);
        $Prcsd = 1;
    } else {
        $KeyId = 0;
    }
    $Query = "UPDATE " . PFX . "_tracker_referer_set SET HOST_ID=" . $HostObj->ID . ", NATURAL_KEY={$KeyId}, PROCESSED='{$Prcsd}' WHERE ID={$RefSetId}";
    $Db->Query($Query);
    return $KeyId;
}
    unset($SFSMassIPChecker['Results']);
    $SFSMassIPChecker['PageBody'] .= '</table></center>';
    if ($SFSMassIPChecker['Cache']['Counter'] !== $SFSMassIPChecker['Counter']) {
        $SFSMassIPChecker['CacheModified'] = true;
        $SFSMassIPChecker['Cache']['Counter'] = $SFSMassIPChecker['Counter'];
    }
    if (!empty($SFSMassIPChecker['bannedipsAppend'])) {
        $SFSMassIPChecker['handle'] = fopen($SFSMassIPChecker['Path'] . '/private/bannedips.csv', 'a');
        fwrite($SFSMassIPChecker['handle'], $SFSMassIPChecker['bannedipsAppend']);
        fclose($SFSMassIPChecker['handle']);
    }
    if (!empty($SFSMassIPChecker['cleanAppend'])) {
        $SFSMassIPChecker['handle'] = fopen($SFSMassIPChecker['Path'] . '/private/clean.csv', 'a');
        fwrite($SFSMassIPChecker['handle'], $SFSMassIPChecker['cleanAppend']);
        fclose($SFSMassIPChecker['handle']);
    }
    if (!empty($SFSMassIPChecker['erroneousAppend'])) {
        $SFSMassIPChecker['handle'] = fopen($SFSMassIPChecker['Path'] . '/private/erroneous.csv', 'a');
        fwrite($SFSMassIPChecker['handle'], $SFSMassIPChecker['erroneousAppend']);
        fclose($SFSMassIPChecker['handle']);
    }
}
/** Save cache data to the cache. */
if ($SFSMassIPChecker['CacheModified']) {
    $SFSMassIPChecker['handle'] = fopen($SFSMassIPChecker['Path'] . '/private/cache.dat', 'w');
    fwrite($SFSMassIPChecker['handle'], serialize($SFSMassIPChecker['Cache']));
    fclose($SFSMassIPChecker['handle']);
}
/** Prepare final page output and kill the script. */
die(ParseTemplate($SFSMassIPChecker['PageBody']));