Index: branches/5.0.x/core/units/visits/visits_event_handler.php =================================================================== diff -u -r12299 -r12366 --- branches/5.0.x/core/units/visits/visits_event_handler.php (.../visits_event_handler.php) (revision 12299) +++ branches/5.0.x/core/units/visits/visits_event_handler.php (.../visits_event_handler.php) (revision 12366) @@ -1,6 +1,6 @@ Application->IsAdmin()) { + if ($this->Application->IsAdmin() || !$this->Application->ConfigValue('UseVisitorTracking')) { // admin logins are not registred in visits list return true; } + if ($this->Application->RecallVar('visit_id')) { return true; } - $object =& $event->getObject( Array('skip_autoload'=>true) ); + + $object =& $event->getObject( Array('skip_autoload' => true) ); $object->SetDBField('VisitDate_date', adodb_mktime() ); $object->SetDBField('VisitDate_time', adodb_mktime() ); $object->SetDBField('Referer', getArrayValue($_SERVER, 'HTTP_REFERER') ); $object->SetDBField('IPAddress', $_SERVER['REMOTE_ADDR'] ); - if( $object->Create() ) - { + + if ($object->Create()) { $this->Application->StoreVar('visit_id', $object->GetID() ); $this->Application->SetVar('visits_id', $object->GetID() ); } Index: branches/5.0.x/core/kernel/application.php =================================================================== diff -u -r12356 -r12366 --- branches/5.0.x/core/kernel/application.php (.../application.php) (revision 12356) +++ branches/5.0.x/core/kernel/application.php (.../application.php) (revision 12366) @@ -1,6 +1,6 @@ recallObject('visits'); - $visit->SetDBField($field, $value); - $visit->Update(); + if ($this->IsAdmin() || !$this->ConfigValue('UseVisitorTracking')) { + // admin logins are not registred in visits list + return ; + } + + $visit =& $this->recallObject('visits', null, Array ('raise_warnings' => 0)); + /* @var $visit kDBItem */ + + if ($visit->isLoaded()) { + $visit->SetDBField($field, $value); + $visit->Update(); + } } /** Index: branches/5.0.x/core/kernel/utility/unit_config_reader.php =================================================================== diff -u -r12365 -r12366 --- branches/5.0.x/core/kernel/utility/unit_config_reader.php (.../unit_config_reader.php) (revision 12365) +++ branches/5.0.x/core/kernel/utility/unit_config_reader.php (.../unit_config_reader.php) (revision 12366) @@ -1,6 +1,6 @@ VXNlIFNtYWxsIFNlY3Rpb24gSGVhZGVycw== Q29tcHJlc3MgQ29tcGlsZWQgUEhQIFRlbXBsYXRlcw== VXNlIFRvb2xiYXIgTGFiZWxz + VXNlIFZpc2l0b3IgVHJhY2tpbmc= VXNlIEphdmFTY3JpcHQgcmVkaXJlY3Rpb24gYWZ0ZXIgbG9naW4vbG9nb3V0IChmb3IgSUlTKQ== VXNlIE1PRCBSRVdSSVRF RW5hYmxlIE1PRF9SRVdSSVRFIGZvciBTU0w= Index: branches/5.0.x/core/install/install_data.sql =================================================================== diff -u -r12320 -r12366 --- branches/5.0.x/core/install/install_data.sql (.../install_data.sql) (revision 12320) +++ branches/5.0.x/core/install/install_data.sql (.../install_data.sql) (revision 12366) @@ -72,6 +72,8 @@ INSERT INTO ConfigurationValues VALUES (DEFAULT, 'ForceImageMagickResize', '0', 'In-Portal', 'in-portal:configure_advanced'); INSERT INTO ConfigurationAdmin VALUES ('CheckStopWords', 'la_section_SettingsWebsite', 'la_config_CheckStopWords', 'checkbox', '', '', 10.08, 0, 0); INSERT INTO ConfigurationValues VALUES (DEFAULT, 'CheckStopWords', '0', 'In-Portal', 'in-portal:configure_advanced'); +INSERT INTO ConfigurationAdmin VALUES ('UseVisitorTracking', 'la_section_SettingsWebsite', 'la_config_UseVisitorTracking', 'checkbox', '', '', 10.09, 0, 0); +INSERT INTO ConfigurationValues VALUES (DEFAULT, 'UseVisitorTracking', '0', 'In-Portal', 'in-portal:configure_advanced'); INSERT INTO ConfigurationAdmin VALUES ('CookieSessions', 'la_section_SettingsSession', 'la_prompt_session_management', 'select', NULL, '0=lu_opt_QueryString,1=lu_opt_Cookies,2=lu_opt_AutoDetect', 20.01, 0, 1); INSERT INTO ConfigurationValues VALUES (DEFAULT, 'CookieSessions', '2', 'In-Portal', 'in-portal:configure_advanced'); INSERT INTO ConfigurationAdmin VALUES ('SessionCookieName', 'la_section_SettingsSession', 'la_prompt_session_cookie_name', 'text', '', '', 20.02, 0, 1);