예제 #1
0
 function ComparePathTemplate($CurrentPath = false, $Path = false, $Query = false, $Template = false)
 {
     if (NS_TRACK_ACTION::CompareStrings($CurrentPath, $Path) && NS_TRACK_ACTION::CompareTemplate($Query, $Template)) {
         return true;
     }
     return false;
 }
예제 #2
0
    $Query = "SELECT * FROM " . NS_DB_PFX . "_tracker_site_page WHERE ID = " . $Event->PAGE_ID;
    $Page = $Db->Select($Query);
    $Site = $Db->Select("SELECT * FROM " . NS_DB_PFX . "_tracker_site WHERE ID = " . $Event->SITE_ID);
    $Current = "http://" . $Site->HOST;
    if (NS_TRACK_MISC::ValidVar($Page->PATH)) {
        $Current .= $Page->PATH;
    } else {
        $Current .= "/";
    }
    if (NS_TRACK_MISC::ValidVar($NewQr)) {
        $Current .= "?{$NewQr}";
    }
    NS_TRACK_MISC::Redir($Current);
}
if (!$CodeAction) {
    if (NS_TRACK_ACTION::CompareTemplate($Qr, $Event->QUERY)) {
        $TplGet = NS_TRACK_QUERY::ParseTemplate($Event->QUERY);
        $NewQr = "";
        if (NS_TRACK_MISC::ValidArr($TplGet)) {
            foreach ($TplGet as $Key => $Value) {
                $NewQr .= $Key . "=";
                if ($Value != "*") {
                    $NewQr .= $Value . "&";
                } else {
                    $NewQr .= $_GP[$Key] . "&";
                }
            }
        }
        if (NS_TRACK_MISC::ValidArr($CurGet)) {
            foreach ($CurGet as $Key => $Value) {
                if (!isset($TplGet[$Key])) {