Changeset 24667 for trunk/wp-admin/includes/revision.php
- Timestamp:
- 07/12/2013 05:11:56 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/includes/revision.php
r24664 r24667 67 67 $now_gmt = time(); 68 68 69 $revisions = wp_get_post_revisions( $post->ID );69 $revisions = wp_get_post_revisions( $post->ID, array( 'order' => 'ASC', 'orderby' => 'modified' ) ); 70 70 71 71 cache_users( wp_list_pluck( $revisions, 'post_author' ) ); 72 72 73 73 foreach ( $revisions as $revision ) { 74 $modified = strtotime( $revision->post_modified ); 74 75 $modified_gmt = strtotime( $revision->post_modified_gmt ); 75 76 $restore_link = wp_nonce_url( … … 89 90 'name' => get_the_author_meta( 'display_name', $revision->post_author ), 90 91 ), 91 'date' => date_i18n( __( 'M j, Y @ G:i' ), $modified_gmt ), 92 'dateShort' => date_i18n( _x( 'j M @ G:i', 'revision date short format' ), $modified_gmt ), 93 'dateUnix' => $modified_gmt, 92 'date' => date_i18n( __( 'M j, Y @ G:i' ), $modified ), 93 'dateShort' => date_i18n( _x( 'j M @ G:i', 'revision date short format' ), $modified ), 94 94 'timeAgo' => sprintf( __( '%s ago' ), human_time_diff( $modified_gmt, $now_gmt ) ), 95 95 'autosave' => wp_is_post_autosave( $revision ), … … 100 100 101 101 // Now, grab the initial diff 102 if ( ! $from ) { // Single mode 103 $initial_revisions = array_reverse( array_keys( array_slice( $revisions, array_search( $selected_revision_id, array_keys( $revisions ) ), 2, true ) ) ); 104 $compare_two_mode = false; 105 } else { // Compare two 106 $compare_two_mode = true; 107 $initial_revisions = array( $from, $selected_revision_id ); 108 } 102 $compare_two_mode = (bool) $from; 103 if ( ! $from ) // Single mode 104 $from = array_keys( array_slice( $revisions, array_search( $selected_revision_id, array_keys( $revisions ) ) - 1, 1, true ) )[0]; 105 109 106 $diffs = array( array( 110 'id' => $ initial_revisions[0] . ':' . $initial_revisions[1],111 'fields' => wp_get_revision_ui_diff( $post->ID, $ initial_revisions[0], $initial_revisions[1]),107 'id' => $from . ':' . $selected_revision_id, 108 'fields' => wp_get_revision_ui_diff( $post->ID, $from, $selected_revision_id ), 112 109 )); 113 110 … … 121 118 'baseUrl' => parse_url( admin_url( 'revision.php' ), PHP_URL_PATH ), 122 119 'compareTwoMode' => absint( $compare_two_mode ), // Apparently booleans are not allowed 120 'revisionIds' => array_keys( $revisions ), 123 121 ); 124 122 }
Note: See TracChangeset
for help on using the changeset viewer.