diff options
-rw-r--r-- | engine/lib/users.php | 24 |
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 |