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);