| | |
| | $changes = $diffEngine->compare( $this->hash ); |
| | + $added = 0; |
| | + $deleted = 0; |
| | + |
| | + foreach( $changes as $change ) { |
| | + if( isset( $change['hunks'] ) ) { |
| | + foreach( $change['hunks'] as $hunkLine ) { |
| | + if( isset( $hunkLine['t'] ) ) { |
| | + if( $hunkLine['t'] === '+' ) { |
| | + $added++; |
| | + } |
| | + |
| | + if( $hunkLine['t'] === '-' ) { |
| | + $deleted++; |
| | + } |
| | + } |
| | + } |
| | + } |
| | + } |
| | |
| | $commitsUrl = (new UrlBuilder()) |
 |
| | htmlspecialchars( trim( $msg ) ) . '</h1>'; |
| | echo '<div class="commit-info">'; |
| | + |
| | echo '<div class="commit-info-row">' . |
| | '<span class="commit-info-label">Author</span>' . |
| | '<span class="commit-author">' . |
| | htmlspecialchars( $author ) . '</span></div>'; |
| | + |
| | echo '<div class="commit-info-row">' . |
| | '<span class="commit-info-label">Commit</span>' . |
 |
| | substr( $headers['parent'], 0, 7 ) . '</a>'; |
| | echo '</span></div>'; |
| | + } |
| | + |
| | + $diffNet = $added - $deleted; |
| | + $diffMsg = '0 lines changed'; |
| | + |
| | + if( $diffNet > 0 ) { |
| | + $diffMsg = $diffNet . ' lines added'; |
| | + } elseif( $diffNet < 0 ) { |
| | + $diffMsg = abs( $diffNet ) . ' lines removed'; |
| | } |
| | + |
| | + echo '<div class="commit-info-row">' . |
| | + '<span class="commit-info-label">Added</span>' . |
| | + '<span class="commit-info-value">' . |
| | + $added . ' lines</span></div>'; |
| | + |
| | + echo '<div class="commit-info-row">' . |
| | + '<span class="commit-info-label">Deleted</span>' . |
| | + '<span class="commit-info-value">' . |
| | + $deleted . ' lines</span></div>'; |
| | + |
| | + echo '<div class="commit-info-row">' . |
| | + '<span class="commit-info-label">Total</span>' . |
| | + '<span class="commit-info-value">' . |
| | + $diffMsg . '</span></div>'; |
| | |
| | echo '</div></div></div>'; |