--- a/busui/owa/modules/base/handlers/documentHandlers.php +++ b/busui/owa/modules/base/handlers/documentHandlers.php @@ -1,1 +1,71 @@ - + + * @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_documentHandlers extends owa_observer { + + /** + * Notify Event Handler + * + * @param unknown_type $event + * @access public + */ + function notify($event) { + + $d = owa_coreAPI::entityFactory('base.document'); + $id = owa_lib::setStringGuid($event->get('page_url')); + $d->load($id); + + if ( ! $d->get('id') ) { + + $d->setProperties($event->getProperties()); + $d->set('url', $event->get('page_url')); + $d->set('uri', $event->get('page_uri')); + $d->set('id', $id); + $ret = $d->create(); + + if ( $ret ) { + return OWA_EHS_EVENT_HANDLED; + } else { + return OWA_EHS_EVENT_FAILED; + } + + } else { + owa_coreAPI::debug('Not logging Document, already exists'); + return OWA_EHS_EVENT_HANDLED; + } + } + +} + +?>