Пример #1
0
 /**
  * Add a new event log entry with the specified parameters, including log level.
  * @param $paperId int
  * @param $logLevel char
  * @param $eventType int
  * @param $assocType int
  * @param $assocId int
  * @param $messageKey string
  * @param $messageParams array
  */
 function logEventLevel($paperId, $logLevel, $eventType, $assocType = 0, $assocId = 0, $messageKey = null, $messageParams = array())
 {
     $entry = new PaperEventLogEntry();
     $entry->setLogLevel($logLevel);
     $entry->setEventType($eventType);
     $entry->setAssocType($assocType);
     $entry->setAssocId($assocId);
     if (isset($messageKey)) {
         $entry->setLogMessage($messageKey, $messageParams);
     }
     return PaperLog::logEventEntry($paperId, $entry);
 }
Пример #2
0
 /**
  * Internal function to return an PaperEventLogEntry object from a row.
  * @param $row array
  * @return PaperEventLogEntry
  */
 function &_returnLogEntryFromRow(&$row)
 {
     $entry = new PaperEventLogEntry();
     $entry->setLogId($row['log_id']);
     $entry->setPaperId($row['paper_id']);
     $entry->setUserId($row['user_id']);
     $entry->setDateLogged($this->datetimeFromDB($row['date_logged']));
     $entry->setIPAddress($row['ip_address']);
     $entry->setLogLevel($row['log_level']);
     $entry->setEventType($row['event_type']);
     $entry->setAssocType($row['assoc_type']);
     $entry->setAssocId($row['assoc_id']);
     $entry->setIsTranslated($row['is_translated']);
     $entry->setEntryParams(unserialize($row['entry_params']));
     $entry->setMessage($row['message']);
     HookRegistry::call('PaperEventLogDAO::_returnLogEntryFromRow', array(&$entry, &$row));
     return $entry;
 }