aboutsummaryrefslogtreecommitdiff
path: root/engine/lib
diff options
context:
space:
mode:
Diffstat (limited to 'engine/lib')
-rw-r--r--engine/lib/users.php24
1 files changed, 23 insertions, 1 deletions
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