Function Reference: geodir_set_user_defined_order

Summary

This function has not been documented yet.

Source File

geodir_set_user_defined_order() is located in geodir_custom_posts/geodir_cp_functions.php [Line: 655]

Source Code

function geodir_set_user_defined_order()
{
	$geodir_post_types = get_option( 'geodir_post_types' );
	$geodir_post_types_in_new_order = array() ;
	$geodir_temp_post_types = array() ;
	$geodir_temp_post_type_keys = array() ;
	foreach($geodir_post_types as $key =>$value)
	{
		if(!empty($geodir_temp_post_types ) )
		{
			if(!isset($value['listing_order']) || $value['listing_order']==0 || array_key_exists($value['listing_order'], $geodir_temp_post_types ))
				$value['listing_order'] = max(array_keys($geodir_temp_post_types))+1 ;
		}
		else
		{
			if(!isset($value['listing_order']) || $value['listing_order']==0 )
				$value['listing_order'] =1 ;
		}
		$geodir_temp_post_types[$value['listing_order']] = $value;
		$geodir_temp_post_type_keys[$value['listing_order']] = $key ;
	}
	
	ksort($geodir_temp_post_types) ;
	foreach($geodir_temp_post_types as $key => $value)
	{
		$geodir_post_types_in_new_order[$geodir_temp_post_type_keys[$key]] =  $value ;
	}
	
	update_option( 'geodir_post_types', $geodir_post_types_in_new_order );
	
}