예제 #1
0
 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;
     }
 }