getPaperSchedConfId($paperId); if (!$schedConfId) { // Invalid paper return false; } $settingsDao = &DAORegistry::getDAO('SchedConfSettingsDAO'); if (!$settingsDao->getSetting($schedConfId, 'paperEventLog', true)) { // Event logging is disabled return false; } // Add the entry $entry->setPaperId($paperId); if ($entry->getUserId() == null) { $user = &Request::getUser(); $entry->setUserId($user == null ? 0 : $user->getUserId()); } $logDao = &DAORegistry::getDAO('PaperEventLogDAO'); return $logDao->insertLogEntry($entry); } /** * Add a new event log entry with the specified parameters, at the default log level * @param $paperId int * @param $eventType int * @param $assocType int * @param $assocId int * @param $messageKey string * @param $messageParams array */ function logEvent($paperId, $eventType, $assocType = 0, $assocId = 0, $messageKey = null, $messageParams = array()) { return PaperLog::logEventLevel($paperId, LOG_LEVEL_NOTICE, $eventType, $assocType, $assocId, $messageKey, $messageParams); } /** * 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); } /** * Get all event log entries for a paper. * @param $paperId int * @return array PaperEventLogEntry */ function &getEventLogEntries($paperId, $rangeInfo = null) { $logDao = &DAORegistry::getDAO('PaperEventLogDAO'); $returner = &$logDao->getPaperLogEntries($paperId, $rangeInfo); return $returner; } /** * Add an email log entry to this paper. * @param $paperId int * @param $entry PaperEmailLogEntry */ function logEmailEntry($paperId, &$entry) { $paperDao = &DAORegistry::getDAO('PaperDAO'); $schedConfId = $paperDao->getPaperSchedConfId($paperId); if (!$schedConfId) { // Invalid paper return false; } $settingsDao = &DAORegistry::getDAO('SchedConfSettingsDAO'); if (!$settingsDao->getSetting($schedConfId, 'paperEmailLog', true)) { // Email logging is disabled return false; } // Add the entry $entry->setPaperId($paperId); if ($entry->getSenderId() == null) { $user = &Request::getUser(); $entry->setSenderId($user == null ? 0 : $user->getUserId()); } $logDao = &DAORegistry::getDAO('PaperEmailLogDAO'); return $logDao->insertLogEntry($entry); } /** * Get all email log entries for a paper. * @param $paperId int * @return array PaperEmailLogEntry */ function &getEmailLogEntries($paperId, $rangeInfo = null) { $logDao = &DAORegistry::getDAO('PaperEmailLogDAO'); $result = &$logDao->getPaperLogEntries($paperId, $rangeInfo); return $result; } } ?>