Make WordPress Core

Ticket #29043: #29043-capabilities.php.patch

File #29043-capabilities.php.patch, 3.0 KB (added by DeBAAT, 11 years ago)

Patch file with differences for "capabilities.php".

  • capabilities.php

     
    10701070        case 'delete_post':
    10711071        case 'delete_page':
    10721072                $post = get_post( $args[0] );
     1073                // Check for empty post
     1074                if ( empty( $post ) ) {
     1075                        break;
     1076                }
    10731077
    10741078                if ( 'revision' == $post->post_type ) {
    10751079                        $post = get_post( $post->post_parent );
    10761080                }
     1081                // Check for empty post
     1082                if ( empty( $post ) ) {
     1083                        break;
     1084                }
    10771085
    10781086                $post_type = get_post_type_object( $post->post_type );
     1087                // Check for empty post_type
     1088                if ( empty( $post_type ) ) {
     1089                        break;
     1090                }
    10791091
    10801092                if ( ! $post_type->map_meta_cap ) {
    10811093                        $caps[] = $post_type->cap->$cap;
     
    11141126        case 'edit_post':
    11151127        case 'edit_page':
    11161128                $post = get_post( $args[0] );
    1117                 if ( empty( $post ) )
     1129                // Check for empty post
     1130                if ( empty( $post ) ) {
    11181131                        break;
     1132                }
    11191133
    11201134                if ( 'revision' == $post->post_type ) {
    11211135                        $post = get_post( $post->post_parent );
    11221136                }
     1137                // Check for empty post
     1138                if ( empty( $post ) ) {
     1139                        break;
     1140                }
    11231141
    11241142                $post_type = get_post_type_object( $post->post_type );
     1143                // Check for empty post_type
     1144                if ( empty( $post_type ) ) {
     1145                        break;
     1146                }
    11251147
    11261148                if ( ! $post_type->map_meta_cap ) {
    11271149                        $caps[] = $post_type->cap->$cap;
     
    11581180        case 'read_post':
    11591181        case 'read_page':
    11601182                $post = get_post( $args[0] );
     1183                // Check for empty post
     1184                if ( empty( $post ) ) {
     1185                        break;
     1186                }
    11611187
    11621188                if ( 'revision' == $post->post_type ) {
    11631189                        $post = get_post( $post->post_parent );
    11641190                }
     1191                // Check for empty post
     1192                if ( empty( $post ) ) {
     1193                        break;
     1194                }
    11651195
    11661196                $post_type = get_post_type_object( $post->post_type );
     1197                // Check for empty post_type
     1198                if ( empty( $post_type ) ) {
     1199                        break;
     1200                }
    11671201
    11681202                if ( ! $post_type->map_meta_cap ) {
    11691203                        $caps[] = $post_type->cap->$cap;
     
    11741208                }
    11751209
    11761210                $status_obj = get_post_status_object( $post->post_status );
    1177                 if ( $status_obj->public ) {
     1211                // Add check for empty status_obj
     1212                if (!empty($status_obj) && $status_obj->public ) {
    11781213                        $caps[] = $post_type->cap->read;
    11791214                        break;
    11801215                }
     
    11891224                break;
    11901225        case 'publish_post':
    11911226                $post = get_post( $args[0] );
     1227                // Check for empty post
     1228                if ( empty( $post ) ) {
     1229                        break;
     1230                }
     1231
    11921232                $post_type = get_post_type_object( $post->post_type );
     1233                // Check for empty post_type
     1234                if ( empty( $post_type ) ) {
     1235                        break;
     1236                }
    11931237
    11941238                $caps[] = $post_type->cap->publish_posts;
    11951239                break;
     
    11971241        case 'delete_post_meta':
    11981242        case 'add_post_meta':
    11991243                $post = get_post( $args[0] );
     1244                // Check for empty post
     1245                if ( empty( $post ) ) {
     1246                        break;
     1247                }
     1248
    12001249                $caps = map_meta_cap( 'edit_post', $user_id, $post->ID );
    12011250
    12021251                $meta_key = isset( $args[ 1 ] ) ? $args[ 1 ] : false;
     
    12291278                if ( empty( $comment ) )
    12301279                        break;
    12311280                $post = get_post( $comment->comment_post_ID );
     1281                // Check for empty post
     1282                if ( empty( $post ) ) {
     1283                        break;
     1284                }
    12321285                $caps = map_meta_cap( 'edit_post', $user_id, $post->ID );
    12331286                break;
    12341287        case 'unfiltered_upload':