--- a/busui/owa/modules/base/handlers/userAgentHandlers.php +++ b/busui/owa/modules/base/handlers/userAgentHandlers.php @@ -1,1 +1,70 @@ - + + * @copyright Copyright © 2006 Peter Adams + * @license http://www.gnu.org/copyleft/gpl.html GPL v2.0 + * @category owa + * @package owa + * @version $Revision$ + * @since owa 1.0.0 + */ + +class owa_userAgentHandlers extends owa_observer { + + /** + * Notify Event Handler + * + * @param unknown_type $event + * @access public + */ + function notify($event) { + + $ua = owa_coreAPI::entityFactory('base.ua'); + + $ua->getByColumn('id', owa_lib::setStringGuid($event->get('HTTP_USER_AGENT'))); + + if (!$ua->get('id')) { + + $ua->setProperties($event->getProperties()); + $ua->set('ua', $event->get('HTTP_USER_AGENT')); + $ua->set('id', owa_lib::setStringGuid($event->get('HTTP_USER_AGENT'))); + $ret = $ua->create(); + + if ( $ret ) { + return OWA_EHS_EVENT_HANDLED; + } else { + return OWA_EHS_EVENT_FAILED; + } + + } else { + + owa_coreAPI::debug('not logging, user agent already exists.'); + return OWA_EHS_EVENT_HANDLED; + } + } +} + +?>