execute(array( $log_type, $message, $WT_REQUEST->getClientIp(), Auth::id(), $tree ? $tree->tree_id : null )); } /** * Store an authentication message in the message log. * * @param string $message */ public static function addAuthenticationLog($message) { self::addLog($message, self::TYPE_AUTHENTICATION); } /** * Store a configuration message in the message log. * * @param string $message */ public static function addConfigurationLog($message) { self::addLog($message, self::TYPE_CONFIGURATION); } /** * Store a debug message in the message log. * * @param string $message */ public static function addDebugLog($message) { self::addLog($message, self::TYPE_DEBUG); } /** * Store an edit message in the message log. * * @param string $message */ public static function addEditLog($message) { self::addLog($message, self::TYPE_EDIT); } /** * Store an error message in the message log. * * @param string $message */ public static function addErrorLog($message) { self::addLog($message, self::TYPE_ERROR); } /** * Store an media management message in the message log. * * @param string $message */ public static function addMediaLog($message) { self::addLog($message, self::TYPE_MEDIA); } /** * Store a search event in the message log. * * Unlike most webtrees activity, search is not restricted to a single tree, * so we need to record which trees were searchecd. * * @param string $message * @param WT_Tree[] $trees Which trees were searched */ public static function addSearchLog($message, array $trees) { foreach ($trees as $tree) { self::addLog($message, self::TYPE_SEARCH, $tree); } } }