Index: trunk/xpressme_integration_kit/wp-content/plugins/xpressme/include/custom_functions.php
===================================================================
--- trunk/xpressme_integration_kit/wp-content/plugins/xpressme/include/custom_functions.php	(revision 534)
+++ trunk/xpressme_integration_kit/wp-content/plugins/xpressme/include/custom_functions.php	(revision 536)
@@ -28,6 +28,4 @@
 	}
 }
-
-
 
 function xpress_is_contributor()
@@ -857,3 +855,159 @@
 	return $calendar;
 }
+
+function xpress_grobal_recent_posts($num = 10,$post_list='')
+{
+	global $wpdb, $wp_rewrite , $switched , $blog_id;
+	if (empty($date_format)) $date_format = get_settings('date_format');
+	if (empty($time_format)) $time_format = get_settings('time_format');
+
+	$first_blogid = $blog_id;
+	$num = (int)$num;
+//	$wp_query->in_the_loop = true;		//for use the_tags() in multi lopp 
+	$data_array = array();
+	if (xpress_is_multiblog()){
+		$blogs = get_blog_list(0,'all');
+		foreach ($blogs AS $blog) {
+			switch_to_blog($blog['blog_id']);
+			$wp_rewrite->init();
+
+				if (empty($num)){
+					query_posts("post_status=publish");
+				} else {
+					query_posts("showposts=$num&post_status=publish");
+				}
+				if (have_posts()){
+					while(have_posts()){
+						$data = new stdClass();
+						
+						the_post();
+						ob_start();
+							the_ID();
+							$data->post_id = ob_get_contents();
+						ob_end_clean();
+						
+						$data->brog_id = $blog['blog_id'];
+						$data->blog_name = get_bloginfo('name');
+						$data->blog_url = get_bloginfo('url');
+						$data->blog_link = '<a href="' . $data->blog_url . '">' . $data->blog_name . '</a>' ;
+
+
+						ob_start();
+							the_title();
+							$data->title = ob_get_contents();
+						ob_end_clean();
+						$data->post_permalink = get_blog_permalink($data->brog_id, $data->post_id);
+						$data->title_link = '<a href="' . $data->post_permalink . '">' . $data->title . '</a>' ;
+
+						ob_start();
+							the_author_posts_link();
+							$data->post_author = ob_get_contents();
+						ob_end_clean();
+
+						ob_start();
+							the_category(' &bull; ');
+							$data->post_category = ob_get_contents();
+						ob_end_clean();	
+						
+						if (function_exists('the_tags')){
+							ob_start();
+								the_tags(__('Tags:', 'xpress') . ' ',' &bull; ','');
+								$data->post_tags = ob_get_contents();
+							ob_end_clean();	
+						} else {
+							$data->tags = '';
+						}
+
+						$data->the_content = xpress_the_content('echo=0');
+						
+						ob_start();
+							the_content();
+							$data->the_full_content = ob_get_contents();
+						ob_end_clean();
+						
+						ob_start();
+							the_modified_date($date_format);
+							$data->post_modified_date = ob_get_contents();
+						ob_end_clean();
+							
+						ob_start();
+							the_modified_date($time_format);
+							$data->post_modified_time = ob_get_contents();
+						ob_end_clean();
+						$data->post_modified_date_time = $data->post_modified_date . ' ' . $data->post_modified_time;
+						
+						$data->post_unix_time = xpress_get_post_unix_time($data->post_id, $data->brog_id);
+						
+						ob_start();
+							the_time($date_format);
+							$data->post_date = ob_get_contents();
+						ob_end_clean();
+						
+						ob_start();
+							the_time($time_format);
+							$data->post_time = ob_get_contents();
+						ob_end_clean();
+						
+						$data->post_date_time = $data->post_date . ' ' . $data->post_time;
+
+						ob_start();
+							comments_popup_link(__('Comments (0)'), __('Comments (1)'), __('Comments (%)'));
+							$data->comments_link = ob_get_contents();
+						ob_end_clean();
+						$data_array[] = $data;
+	        		}  // end whilwe
+				} // end if
+			restore_current_blog();
+//			$wp_rewrite->init();
+		} // end foreach
+//		switch_to_blog($first_blogid);
+		$wp_rewrite->init();
+
+		restore_current_blog();
+		usort($data_array, "the_time_cmp");
+	}
+	
+	if (!empty($num)){
+		$data_array = array_slice($data_array,0,$num);
+	}
+	return $data_array;
+}
+function the_time_cmp($a, $b)
+{
+    return - strcasecmp($a->post_unix_time, $b->post_unix_time);
+}
+
+function xpress_get_post_unix_time($post_id=0,$b_id=1)
+{
+	global $wpdb;
+	$post_id= (int)$post_id;
+	$b_id = (int)$b_id;
+	
+	$db_prefix = get_wp_prefix();
+	
+	if (empty($b_id)) $b_id =1;
+	$blog_prefix = '';
+	if ($b_id >1) $blog_prefix = $b_id . '_';
+	$post_tb = $db_prefix . $blog_prefix .'posts';
+
+	$sql = "SELECT UNIX_TIMESTAMP(post_date) AS post_timestamp FROM $post_tb WHERE ID = $post_id";
+	$post_timestamp = $wpdb->get_var($sql);
+	return $post_timestamp;
+}
+function xpress_get_blog_option($option_name,$b_id = 1)
+{
+	global $wpdb;
+	$db_prefix = get_wp_prefix();
+	
+	if (empty($b_id)) $b_id =1;
+	$blog_prefix = '';
+	if ($b_id >1) $blog_prefix = $b_id . '_';
+	$options_tb = $db_prefix . $blog_prefix .'options';
+
+	$sql = "SELECT option_value FROM $options_tb WHERE option_name = $option_name";
+	$ret_val = $wpdb->get_var($sql);
+	return $ret_val;
+}
+
+
 ?>
