• Main Page
  • Modules
  • Classes
  • Files
  • File List

classes/log/MonographLog.inc.php

00001 <?php
00002 
00015 import('classes.log.OmpLog');
00016 
00017 class MonographLog extends OmpLog {
00027    function logEvent(&$request, &$monograph, $eventType, $messageKey, $params = array()) {
00028       // Create a new entry object
00029       $monographEventLogDao =& DAORegistry::getDAO('MonographEventLogDAO');
00030       $entry = $monographEventLogDao->newDataObject();
00031 
00032       // Set implicit parts of the log entry
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);
00040       $entry->setAssocId($monograph->getId());
00041 
00042       // Set explicit parts of the log entry
00043       $entry->setEventType($eventType);
00044       $entry->setMessage($messageKey);
00045       $entry->setParams($params);
00046       $entry->setIsTranslated(0); // Legacy for other apps. All messages use locale keys.
00047 
00048       // Insert the resulting object
00049       $monographEventLogDao->insertObject($entry);
00050       return $entry;
00051    }
00052 }
00053 
00054 ?>

Generated on Mon Sep 17 2012 13:58:55 for Open Monograph Press by  doxygen 1.7.1