Make WordPress Core

Ticket #882: manage-pages.patch

File manage-pages.patch, 1.4 KB (added by adsworth, 21 years ago)
  • 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
     
    136136}
    137137
    138138function page_rows( $parent = 0, $level = 0, $pages = 0 ) {
    139         global $wpdb, $class, $user_level, $post;
    140         if (!$pages)
    141                 $pages = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_status = 'static' ORDER BY menu_order");
     139        global $wpdb, $class, $user_level, $post, $user_ID;
    142140
     141        if (!$pages) {
     142        if (isset($user_ID) && ('' != intval($user_ID))) {
     143            $pages = $wpdb->get_results("
     144            SELECT $wpdb->posts.*, $wpdb->users.user_level FROM $wpdb->posts
     145            INNER JOIN $wpdb->users ON ($wpdb->posts.post_author = $wpdb->users.ID)
     146            WHERE $wpdb->posts.post_status = 'static'
     147            AND ($wpdb->users.user_level < $user_level OR $wpdb->posts.post_author = $user_ID)
     148            ORDER by menu_order");
     149        } else {
     150            $pages = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_status = 'static' ORDER by menu_order");
     151        }
     152    }
     153   
    143154        if ($pages) {
    144155                foreach ($pages as $post) { start_wp();
    145156                        if ($post->post_parent == $parent) {