WordPress.org

Make WordPress Core

Ticket #23396: revisions-page-combinedview.diff

File revisions-page-combinedview.diff, 8.9 KB (added by adamsilverstein, 5 years ago)

combined diff view (HTML)

  • wp-includes/post-template.php

     
    13711371        }
    13721372
    13731373        /* translators: post revision: 1: when, 2: author name */
    1374         $titlef = _x( '%1$s by %2$s', 'post revision' );
     1374        $titlef = _x( '<strong>%1$s:</strong> %2$s', 'post revision' );
    13751375
    13761376        if ( $parent )
    13771377                array_unshift( $revisions, $post );
     
    13871387
    13881388                $date = wp_post_revision_title( $revision );
    13891389                $name = get_the_author_meta( 'display_name', $revision->post_author );
     1390               
    13901391
    13911392                if ( 'form-table' == $format ) {
    13921393                        if ( $left )
     
    14021403                        else
    14031404                                $actions = '';
    14041405
     1406                        $avatar = get_avatar( $revision->post_author, 24 );
    14051407                        $rows .= "<tr$class>\n";
    14061408                        $rows .= "\t<th style='white-space: nowrap' scope='row'><input type='radio' name='left' value='$revision->ID'$left_checked /></th>\n";
    14071409                        $rows .= "\t<th style='white-space: nowrap' scope='row'><input type='radio' name='right' value='$revision->ID'$right_checked /></th>\n";
    1408                         $rows .= "\t<td>$date</td>\n";
    1409                         $rows .= "\t<td>$name</td>\n";
     1410                        $rows .= "\t<td class='revision-details'>$avatar <strong>$name:</strong> $date</td>\n";
    14101411                        $rows .= "\t<td class='action-links'>$actions</td>\n";
    14111412                        $rows .= "</tr>\n";
    14121413                } else {
    1413                         $title = sprintf( $titlef, $date, $name );
    1414                         $rows .= "\t<li>$title</li>\n";
     1414                        $avatar = get_avatar( $revision->post_author, 18 );
     1415                        $title = sprintf( $titlef, $name, $date );
     1416                        $rows .= "\t<li>$avatar $title</li>\n";
    14151417                }
    14161418        }
    14171419
     
    14321434<table class="widefat post-revisions" cellspacing="0" id="post-revisions">
    14331435        <col />
    14341436        <col />
    1435         <col style="width: 33%" />
    1436         <col style="width: 33%" />
    1437         <col style="width: 33%" />
     1437        <col style="width: 75%" />
     1438        <col style="width: 10%" />
    14381439<thead>
    14391440<tr>
    14401441        <th scope="col"><?php /* translators: column name in revisions */ _ex( 'Old', 'revisions column name' ); ?></th>
    14411442        <th scope="col"><?php /* translators: column name in revisions */ _ex( 'New', 'revisions column name' ); ?></th>
    1442         <th scope="col"><?php /* translators: column name in revisions */ _ex( 'Date Created', 'revisions column name' ); ?></th>
    1443         <th scope="col"><?php _e( 'Author' ); ?></th>
     1443        <th scope="col"><?php /* translators: column name in revisions */ _ex( 'Revision Details', 'revisions column name' ); ?></th>
    14441444        <th scope="col" class="action-links"><?php _e( 'Actions' ); ?></th>
    14451445</tr>
    14461446</thead>
  • wp-includes/wp-diff.php

     
    9898         * @return string
    9999         */
    100100        function addedLine( $line ) {
    101                 return "<td>+</td><td class='diff-addedline'>{$line}</td>";
     101                return "<td><div class='diff-addedline'>{$line}</div></td><td class='ltype'><div class='diff-addedline'>" . __("Added") . "</div></td>";
    102102        }
    103103
    104104        /**
     
    108108         * @return string
    109109         */
    110110        function deletedLine( $line ) {
    111                 return "<td>-</td><td class='diff-deletedline'>{$line}</td>";
     111                return "<td><div class='diff-deletedline'>{$line}</div></td><td class='ltype'><div class='diff-deletedline'>" . __( "Deleted" ) . "</div></td>";
    112112        }
    113113
    114114        /**
     
    118118         * @return string
    119119         */
    120120        function contextLine( $line ) {
    121                 return "<td> </td><td class='diff-context'>{$line}</td>";
     121                return "<td><div class='diff-context'>{$line}</div></td>";
    122122        }
    123123
    124124        /**
     
    127127         * @return string
    128128         */
    129129        function emptyLine() {
    130                 return '<td colspan="2">&nbsp;</td>';
     130                return '<td class="ltype">&nbsp;</td>';
    131131        }
    132132
    133133        /**
     
    143143                foreach ($lines as $line) {
    144144                        if ( $encode )
    145145                                $line = htmlspecialchars( $line );
    146                         $r .= '<tr>' . $this->emptyLine() . $this->addedLine( $line ) . "</tr>\n";
     146                        $r .= '<tr>' . $this->addedLine( $line ) . "</tr>\n";
    147147                }
    148148                return $r;
    149149        }
     
    161161                foreach ($lines as $line) {
    162162                        if ( $encode )
    163163                                $line = htmlspecialchars( $line );
    164                         $r .= '<tr>' . $this->deletedLine( $line ) . $this->emptyLine() . "</tr>\n";
     164                        $r .= '<tr>' . $this->deletedLine( $line ) . "</tr>\n";
    165165                }
    166166                return $r;
    167167        }
     
    180180                        if ( $encode )
    181181                                $line = htmlspecialchars( $line );
    182182                        $r .= '<tr>' .
    183                                 $this->contextLine( $line ) . $this->contextLine( $line ) . "</tr>\n";
     183                                $this->contextLine( $line ) . $this->emptyLine() . "</tr>\n";
    184184                }
    185185                return $r;
    186186        }
     
    264264                        } elseif ( $final_rows[$row] < 0 ) { // Final is blank. This is really a deleted row.
    265265                                $r .= $this->_deleted( array($orig_line), false );
    266266                        } else { // A true changed row.
    267                                 $r .= '<tr>' . $this->deletedLine( $orig_line ) . $this->addedLine( $final_line ) . "</tr>\n";
     267                                $r .= '<tr>' . $this->deletedLine( $orig_line ) . '</tr><tr>' . $this->addedLine( $final_line ) . "</tr>\n";
    268268                        }
    269269                }
    270270
  • wp-includes/pluggable.php

     
    17221722                return '';
    17231723
    17241724        $r  = "<table class='diff'>\n";
    1725         $r .= "<col class='ltype' /><col class='content' /><col class='ltype' /><col class='content' />";
     1725        $r .= "<col class='content' /><col class='ltype' />";
    17261726
    17271727        if ( $args['title'] || $args['title_left'] || $args['title_right'] )
    17281728                $r .= "<thead>";
    17291729        if ( $args['title'] )
    1730                 $r .= "<tr class='diff-title'><th colspan='4'>$args[title]</th></tr>\n";
     1730                $r .= "<tr class='diff-title'><th colspan='3'>$args[title]</th></tr>\n";
    17311731        if ( $args['title_left'] || $args['title_right'] ) {
    17321732                $r .= "<tr class='diff-sub-title'>\n";
    1733                 $r .= "\t<td></td><th>$args[title_left]</th>\n";
    1734                 $r .= "\t<td></td><th>$args[title_right]</th>\n";
     1733                $r .= "\t<th>$args[title_left]</th>\n";
     1734                $r .= "\t<th>$args[title_right]</th>\n";
    17351735                $r .= "</tr>\n";
    17361736        }
    17371737        if ( $args['title'] || $args['title_left'] || $args['title_right'] )
  • wp-admin/revision.php

     
    153153
    154154<h2 class="long-header"><?php echo $h2; ?></h2>
    155155
    156 <table class="form-table ie-fixed">
     156<table class="form-table ie-fixed revision-compare">
    157157        <col class="th" />
    158158<?php if ( 'diff' == $action ) : ?>
    159159<tr id="revision">
    160         <th scope="row"></th>
    161160        <th scope="col" class="th-full">
    162                 <span class="alignleft"><?php printf( __('Older: %s'), wp_post_revision_title( $left_revision ) ); ?></span>
    163                 <span class="alignright"><?php printf( __('Newer: %s'), wp_post_revision_title( $right_revision ) ); ?></span>
     161                <span  ><?php printf( __('Older: %s'), wp_post_revision_title( $left_revision ) ); ?></span> <br />
     162                <span  ><?php printf( __('Newer: %s'), wp_post_revision_title( $right_revision ) ); ?></span>
    164163        </th>
    165164</tr>
    166165<?php endif;
     
    181180        ?>
    182181
    183182        <tr id="revision-field-<?php echo $field; ?>">
    184                 <th scope="row"><?php echo esc_html( $field_title ); ?></th>
    185183                <td><div class="pre"><?php echo $content; ?></div></td>
    186184        </tr>
    187185
     
    203201
    204202</table>
    205203
    206 <br class="clear" />
    207 
     204<div id="revisions-detail-list">
    208205<h3><?php echo $title; ?></h3>
    209206
    210207<?php
     
    216213wp_list_post_revisions( $post, $args );
    217214
    218215?>
    219 
    220216</div>
     217</div>
    221218
    222219<?php
    223220require_once( './admin-footer.php' );
  • wp-admin/css/colors-fresh.css

     
    13511351/* Diff */
    13521352table.diff .diff-deletedline {
    13531353        background-color: #fdd;
     1354        padding:10px;
     1355        margin:2px;
     1356        -webkit-border-radius: 5px;
     1357        border-radius: 5px;
    13541358}
    13551359
     1360table.diff .diff-context {
     1361        background-color: #FFE;
     1362        padding:10px;
     1363        margin:2px;
     1364        -webkit-border-radius: 5px;
     1365        border-radius: 5px;
     1366}
     1367
     1368
    13561369table.diff .diff-deletedline del {
    13571370        background-color: #f99;
    13581371}
    13591372
    13601373table.diff .diff-addedline {
    13611374        background-color: #dfd;
     1375        padding:10px;
     1376        margin:2px;
     1377        -webkit-border-radius: 5px;
     1378        border-radius: 5px;
    13621379}
    13631380
    13641381table.diff .diff-addedline ins {
  • wp-admin/css/wp-admin.css

     
    34363436}
    34373437
    34383438table.diff col.content {
    3439         width: 50%;
     3439        width: auto;
    34403440}
    34413441
    34423442table.diff tr {
     
    85858585.locale-lt-lt .inline-edit-row fieldset label span.input-text-wrap {
    85868586        margin-left: 8em;
    85878587}
     8588ul.post-revisions img {
     8589        float: left;
     8590        margin: 2px;
     8591}
     8592ul.post-revisions li {
     8593        border-bottom: 1px solid #FFF;
     8594}
     8595ul.post-revisions li  a {
     8596        line-height: 24px;
     8597}
     8598table#post-revisions tr td.revision-details {
     8599        line-height: 30px;
     8600        padding: 0;
     8601        vertical-align: middle;;
     8602}
     8603table#post-revisions tr td img {
     8604        float: left;
     8605        margin: 4px;
     8606}
     8607.diff .ltype {
     8608        width: 100px;
     8609}
     8610@media screen and (min-width: 1200px) {
     8611        .revision-compare {
     8612                float: right;
     8613                width: 70%;
     8614        }
     8615        #revisions-detail-list {
     8616                float: left;
     8617                width: 30%;
     8618        }
     8619}
     8620 No newline at end of file