Index: admin-functions.php
===================================================================
RCS file: /cvsroot/cafelog/wordpress/wp-admin/admin-functions.php,v
retrieving revision 1.83
diff -U3 -r1.83 admin-functions.php
--- admin-functions.php	14 Feb 2005 07:04:16 -0000	1.83
+++ admin-functions.php	15 Feb 2005 08:38:42 -0000
@@ -136,10 +136,21 @@
 }
 
 function page_rows( $parent = 0, $level = 0, $pages = 0 ) {
-	global $wpdb, $class, $user_level, $post;
-	if (!$pages)
-		$pages = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_status = 'static' ORDER BY menu_order");
+	global $wpdb, $class, $user_level, $post, $user_ID;
 
+	if (!$pages) {
+        if (isset($user_ID) && ('' != intval($user_ID))) {
+            $pages = $wpdb->get_results("
+            SELECT $wpdb->posts.*, $wpdb->users.user_level FROM $wpdb->posts
+            INNER JOIN $wpdb->users ON ($wpdb->posts.post_author = $wpdb->users.ID)
+            WHERE $wpdb->posts.post_status = 'static'
+            AND ($wpdb->users.user_level < $user_level OR $wpdb->posts.post_author = $user_ID)
+            ORDER by menu_order");
+        } else {
+            $pages = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_status = 'static' ORDER by menu_order");
+        }
+    }
+    
 	if ($pages) {
 		foreach ($pages as $post) { start_wp();
 			if ($post->post_parent == $parent) {
