Index: trunk/core/units/visits/visits_event_handler.php =================================================================== diff -u -N -r4490 -r4758 --- trunk/core/units/visits/visits_event_handler.php (.../visits_event_handler.php) (revision 4490) +++ trunk/core/units/visits/visits_event_handler.php (.../visits_event_handler.php) (revision 4758) @@ -1,7 +1,7 @@ Application->RecallVar('visit_id')) { + return true; + } $object =& $event->getObject( Array('skip_autoload'=>true) ); $object->SetDBField('VisitDate_date', adodb_mktime() ); $object->SetDBField('VisitDate_time', adodb_mktime() ); @@ -24,7 +27,7 @@ $this->Application->SetVar('visits_id', $object->GetID() ); } } - + /** * Apply any custom changes to list's sql query * @@ -35,29 +38,29 @@ function SetCustomQuery(&$event) { $object =& $event->getObject(); - + $types = $event->getEventParam('types'); if($types == 'myvisitors') { - + $user_id = $this->Application->GetVar('u_id'); $object->addFilter('myitems_user1','au.PortalUserId = '.$user_id); $object->addFilter('myitems_user2','au.PortalUserId >0'); //$object->AddGroupByField('VisitDate'); $object->AddGroupByField('%1$s.VisitId'); } - + if($types == 'myvisitororders' && $event->Special == 'incommerce') { $user_id = $this->Application->GetVar('u_id'); $object->addFilter('myitems_orders','ord.OrderId IS NOT NULL'); $object->addFilter('myitems_user1','au.PortalUserId = '.$user_id); $object->addFilter('myitems_user2','au.PortalUserId >0'); $object->addFilter('myitems_orders_processed','ord.Status = 4'); - } - } - + } + } + /** * Apply some special processing to * object beeing recalled before using @@ -78,13 +81,13 @@ $object->addCalculatedField('OrderAffiliateCommissionSum', 'SUM( IF(ord.Status = 4,ord.AffiliateCommission,0))'); $object->addCalculatedField('OrderCountByVisit', 'SUM( IF(ord.Status = 4, 1, 0) )'); } - + if (!$types){ $object->AddGroupByField('%1$s.VisitId'); } - } + } } - + } ?> \ No newline at end of file