All pastes #15493 Raw Edit

Untitled

public text v1 · immutable
#15493 ·published 2005-06-22 07:06 UTC
rendered paste body

//-------------------------------------------------------------------------------------------------------
//	Function:	Manage User Sync between Wordpress and Gallery2
//	Parameters: Wordpress User ID 
//	Returns:		G2 Return Code
//-------------------------------------------------------------------------------------------------------

function g2_manage_wpg2user($user_ID) {
	global $g2_option;

// Call WP<->G2 User Syncing
	if ($g2_option['g2_createusers'] == "Yes")
		g2_sync_userbase();

// If G2 User not active then link or create.
	$ret = GalleryEmbed::checkActiveUser($user_ID);

	if ($ret->isError()) {
// Always find the G2 User if it has been manually created
		$userdata = get_userdata($user_ID);
		list ($ret, $g2finduser ) = GalleryCoreApi::fetchUserByUsername ($userdata->user_login);
		if (!$ret->isError()) {
			GalleryEmbed::addExternalIdMapEntry($user_ID, $g2finduser->_id, 'GalleryUser');
// Set WP/G2 User Active
			$ret = GalleryEmbed::checkActiveUser($user_ID);		
		} else {
			GalleryEmbed::checkActiveUser('');
		}
	}

	return $ret;

}