00001 <?php
00002
00015 import('classes.log.OmpLog');
00016
00017 class MonographFileLog extends OmpLog {
00027 function logEvent(&$request, &$monographFile, $eventType, $messageKey, $params = array()) {
00028
00029 $monographFileEventLogDao =& DAORegistry::getDAO('MonographFileEventLogDAO');
00030 $entry = $monographFileEventLogDao->newDataObject();
00031
00032
00033 $entry->setDateLogged(Core::getCurrentDate());
00034 $entry->setIPAddress($request->getRemoteAddr());
00035
00036 $user =& $request->getUser();
00037 if ($user) $entry->setUserId($user->getId());
00038
00039 $entry->setAssocType(ASSOC_TYPE_MONOGRAPH_FILE);
00040 $entry->setAssocId($monographFile->getFileId());
00041
00042
00043 $entry->setEventType($eventType);
00044 $entry->setMessage($messageKey);
00045 $entry->setParams($params);
00046 $entry->setIsTranslated(0);
00047
00048
00049 $monographFileEventLogDao->insertObject($entry);
00050 return $entry;
00051 }
00052 }
00053
00054 ?>