From c6c78290c26a2784c641571d20cdba58a6863d9b Mon Sep 17 00:00:00 2001 From: icewing Date: Tue, 1 Apr 2008 13:55:17 +0000 Subject: Marcus Povey * Moved import to ElggEntity git-svn-id: https://code.elgg.org/elgg/trunk@301 36083f99-b078-4883-b0ff-0f9b5a30f544 --- engine/lib/users.php | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'engine/lib') diff --git a/engine/lib/users.php b/engine/lib/users.php index d717cd576..1c5b35757 100644 --- a/engine/lib/users.php +++ b/engine/lib/users.php @@ -455,5 +455,27 @@ return new ElggUser($row); return false; - } + } + + /** + * Import a user. + * This function checks the passed XML doc (as array) to see if it is a user, if so it constructs a new + * elgg user and returns "true" to inform the importer that it's been handled. + */ + function import_user_plugin_hook($hook, $entity_type, $returnvalue, $params) + { + $name = $params['name']; + $element = $params['element']; + + if ($name == 'ElggUser') + { + $tmp = new ElggUser(); + $tmp->import($element); + + return $tmp; + } + } + + /** Register the import hook */ + register_plugin_hook("import", "all", "import_user_plugin_hook", 0); ?> \ No newline at end of file -- cgit v1.2.3