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; }
$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])) {