From 47609ded6a50771f20bce62ce050d4d4dc04ee20 Mon Sep 17 00:00:00 2001 From: icewing Date: Thu, 22 May 2008 16:21:54 +0000 Subject: Marcus Povey * Moving back to desktop git-svn-id: https://code.elgg.org/elgg/trunk@685 36083f99-b078-4883-b0ff-0f9b5a30f544 --- engine/lib/river.php | 4 ++- engine/lib/system_log.php | 74 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 engine/lib/system_log.php diff --git a/engine/lib/river.php b/engine/lib/river.php index 5d2490596..d1b55ad11 100644 --- a/engine/lib/river.php +++ b/engine/lib/river.php @@ -1,7 +1,7 @@ \ No newline at end of file diff --git a/engine/lib/system_log.php b/engine/lib/system_log.php new file mode 100644 index 000000000..8c820cbee --- /dev/null +++ b/engine/lib/system_log.php @@ -0,0 +1,74 @@ +getSystemLogID(); + $object_class = santisise_string(get_class($object)); + $event = sanitise_string($event); + $time_created = time(); + + // Create log + return insert_data("INSERT into {$CONFIG->dbprefix}system_log (object_id, object_class, event, time_created) VALUES ('$object_id','$object_class','$event','$time')"); + } + } + + /** + * System log listener. + * This function listens to all events in the system and logs anything appropriate. + * + * @param String $event + * @param String $object_type + * @param mixed $object + */ + function system_log_listener($event, $object_type, $object) + { + if ($object instanceof Loggable) + { + system_log($object, $event); + } + + return true; + } + + /** Register event to listen to all events **/ + register_event_handler('all','all','system_log_listener'); +?> \ No newline at end of file -- cgit v1.2.3