function UpdateVisitorAction() { global $_NS_TRACK_VARS; $Db =& $_NS_TRACK_VARS['Db']; $LogId =& $_NS_TRACK_VARS['LogId']; $Actions =& $_NS_TRACK_VARS['Actions']; $StId =& $_NS_TRACK_VARS['StId']; $CompanyId =& $_NS_TRACK_VARS['CompanyId']; $UpdateVisPath =& $_NS_TRACK_VARS['UpdateVisPath']; if (!NS_TRACK_MISC::ValidArr($Actions) || count($Actions) == 0) { return false; } foreach ($Actions as $ActionId => $Arr) { $UpdateVisPath = true; $Item = NS_TRACK_MISC::ValidVar($Actions[$ActionId]['Item']); if (!$LogId) { $LogId = NS_TRACK_GENERAL::GetLogRecord(); } $Query = "\n\t\t\tINSERT INTO " . NS_DB_PFX . "_tracker_" . $CompanyId . "_stat_action \n\t\t\t\t(LOG_ID, ACTION_ID, SITE_ID) VALUES\n\t\t\t\t({$LogId}, {$ActionId}, {$StId})\n\t\t"; $Db->Query($Query); $StatActionId = $Db->LastInsertId; if (NS_TRACK_MISC::ValidVar($Item) != false) { $ItemId = NS_TRACK_ACTION::GetActionItemId($Item, $CompanyId); $Query = "\n\t\t\t\tINSERT INTO " . NS_DB_PFX . "_tracker_action_set \n\t\t\t\t(STAT_ACTION_ID, ACTION_ITEM_ID, COMPANY_ID) VALUES \n\t\t\t\t({$StatActionId}, {$ItemId}, {$CompanyId})\n\t\t\t"; $Db->Query($Query); } $Item = false; } }