WordPress.org

Make WordPress Core

Changeset 12068


Ignore:
Timestamp:
10/20/09 17:00:34 (6 years ago)
Author:
westi
Message:

Backport of the switch of the post|page being editing message from a create_function call to a normal function and reduce the duplicated code. See #10729 for 2.8 branch.

Location:
branches/2.8/wp-admin
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/2.8/wp-admin/includes/post.php

    r11872 r12068  
    10581058    if ( !add_post_meta( $post->ID, '_edit_last', $current_user->ID, true ) ) 
    10591059        update_post_meta( $post->ID, '_edit_last', $current_user->ID ); 
     1060} 
     1061 
     1062/** 
     1063 * Outputs the notice message to say that someone else is editing this post at the moment. 
     1064 *  
     1065 * @since 2.8.5 
     1066 * @return none 
     1067 */ 
     1068function _admin_notice_post_locked() { 
     1069    global $post; 
     1070    $last_user = get_userdata( get_post_meta( $post->ID, '_edit_last', true ) ); 
     1071    $last_user_name = $last_user ? $last_user->display_name : __('Somebody'); 
     1072     
     1073    switch ($post->post_type) { 
     1074        case 'post': 
     1075            $message = __( 'Warning: %s is currently editing this post' ); 
     1076            break; 
     1077        case 'page': 
     1078            $message = __( 'Warning: %s is currently editing this page' ); 
     1079            break; 
     1080        default: 
     1081            $message = __( 'Warning: %s is currently editing this.' ); 
     1082    } 
     1083     
     1084    $message = sprintf( $message, esc_html( $last_user_name ) ); 
     1085    echo "<div class='error'><p>$message</p></div>";     
    10601086} 
    10611087 
  • branches/2.8/wp-admin/page.php

    r11380 r12068  
    9999    if ( current_user_can('edit_page', $page_ID) ) { 
    100100        if ( $last = wp_check_post_lock( $post->ID ) ) { 
    101             $last_user = get_userdata( $last ); 
    102             $last_user_name = $last_user ? $last_user->display_name : __('Somebody'); 
    103             $message = sprintf( __( 'Warning: %s is currently editing this page' ), esc_html( $last_user_name ) ); 
    104             $message = str_replace( "'", "\'", "<div class='error'><p>$message</p></div>" ); 
    105             add_action('admin_notices', create_function( '', "echo '$message';" ) ); 
     101            add_action('admin_notices', '_admin_notice_post_locked' ); 
    106102        } else { 
    107103            wp_set_post_lock( $post->ID ); 
  • branches/2.8/wp-admin/post.php

    r11380 r12068  
    134134    if ( current_user_can('edit_post', $post_ID) ) { 
    135135        if ( $last = wp_check_post_lock( $post->ID ) ) { 
    136             $last_user = get_userdata( $last ); 
    137             $last_user_name = $last_user ? $last_user->display_name : __('Somebody'); 
    138             $message = sprintf( __( 'Warning: %s is currently editing this post' ), esc_html( $last_user_name ) ); 
    139             $message = str_replace( "'", "\'", "<div class='error'><p>$message</p></div>" ); 
    140             add_action('admin_notices', create_function( '', "echo '$message';" ) ); 
     136            add_action('admin_notices', '_admin_notice_post_locked' ); 
    141137        } else { 
    142138            wp_set_post_lock( $post->ID ); 
Note: See TracChangeset for help on using the changeset viewer.