diff options
Diffstat (limited to 'engine')
| -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  | 
