--- blogger.module.prev	2007-06-05 06:12:45.000000000 -0700
+++ blogger.module	2007-10-18 02:39:30.000000000 -0700
@@ -79,6 +79,8 @@ function blogger_block($op = 'list', $de
 		  .($blogger_order<>0 ? " ORDER BY " : "")
 		  .($blogger_order==1 ? "u.name" : "")
 		  .($blogger_order==2 ? "numitems DESC, u.name" : "")
+		  .($blogger_order==3 ? "n.created DESC, u.name" : "")
+		  .($blogger_order==4 ? "RAND()" : "")
 		  ." LIMIT $maxdisp"
 		  ;
     $results = db_query($sql);
@@ -171,9 +173,9 @@ function blogger_admin_settings() {
     '#type' => 'radios',
     '#title' => t('Order by'),
 	'#default_value' => variable_get('blogger_order', 0),
-	'#options' => array(t('none'), t('Name'), 
-          t('Blog Count')), 
-    '#description' => t("Order by none, Name or Numbers of blogs.")
+	'#options' => array(t('None'), t('Name'), 
+          t('Blog count'), t('Most recent'), t('Random')), 
+    '#description' => t("Order by none, name, numbers of blogs, most recent, or random.")
 	);
 	
   $form['blogger_settings']['blogger_case'] = array(
@@ -284,6 +286,8 @@ function blogger_page_list() 
 	  .($blogger_order<>0 ? " ORDER BY " : "")
 	  .($blogger_order==1 ? "u.name" : "")
 	  .($blogger_order==2 ? "numitems DESC, u.name" : "")
+	  .($blogger_order==3 ? "n.created DESC, u.name" : "")
+	  .($blogger_order==4 ? "RAND()" : "")
 	  ;
   $sql = db_rewrite_sql($sql);
 	
