Add an enable button, to disable Logging.

Refactor out logging code into its own module for cleanliness.
This commit is contained in:
Colin Kuskie 2009-02-11 17:11:24 -08:00 committed by Patrick Donelan
parent f676bfc536
commit 4df4862c68
4 changed files with 23 additions and 10 deletions

View file

@ -18,6 +18,7 @@ use strict;
use LWP::MediaTypes qw(guess_media_type);
use Time::HiRes;
use WebGUI::Asset;
use WebGUI::PassiveAnalytics::Logging;
use Apache2::Const -compile => qw(OK);
@ -171,15 +172,7 @@ sub page {
}
}
##Passive Analytics Logging
my $assetClass = $asset->get('className');
$assetClass =~ s/^WebGUI::Asset:://;
if ( $assetClass ne 'Snippet'
&& substr($assetClass,0,4) ne 'File') {
$session->db->write(
q|INSERT INTO `passiveLog` (userId, sessionId, assetId, timestamp, url) VALUES (?,?,?,?,?)|,
[ $session->user->userId, $session->getId, $asset->getId, time(), $session->request->unparsed_uri,]
);
}
WebGUI::PassiveAnalytics::Logging::log($session, $asset);
$output = tryAssetMethod($session,$asset,$method);
$output = tryAssetMethod($session,$asset,"view") unless ($output || ($method eq "view"));