<?php # Copyright (C) 2008 John Reese # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. access_ensure_global_level( plugin_config_get( 'view_threshold' ) ); $f_changeset_id = gpc_get_int( 'id' ); $f_offset = gpc_get_int( 'offset', 0 ); $t_changeset = SourceChangeset::load( $f_changeset_id ); $t_changeset->load_files(); $t_changeset->load_bugs(); bug_cache_array_rows( $t_changeset->bugs ); $t_repos = SourceRepo::load_by_changesets( $t_changeset ); if ( count( $t_repos ) > 0 ) { $t_repo = array_shift( $t_repos ); } $t_type = SourceType($t_repo->type); html_page_top1( plugin_lang_get( 'title' ) ); html_page_top2(); ?> <br/> <table class="width75" cellspacing="1" align="center"> <tr> <td class="form-title" colspan="3"><?php echo event_signal( 'EVENT_SOURCE_SHOW_CHANGESET', array( $t_repo, $t_changeset ) ) ?></td> <td class="right" colspan="2"><?php print_bracket_link( plugin_page( 'list' ) . '&id=' . $t_repo->id . '&offset=' . $f_offset, "Back to Repository" ) ?></td> <tr> <tr class="row-category"> <td><?php echo "Repository" ?></td> <td><?php echo "Revision" ?></td> <td><?php echo "Branch" ?></td> <td><?php echo "Author" ?></td> <td><?php echo "Timestamp" ?></td> </tr> <tr <?php echo helper_alternate_class() ?>> <td><?php echo $t_repo->name ?></td> <td><?php echo $t_changeset->revision ?></td> <td><?php echo $t_changeset->branch ?></td> <td><?php echo $t_changeset->author ?></td> <td><?php echo $t_changeset->timestamp ?></td> </tr> <?php if ( count( $t_changeset->bugs ) > 0 ) { ?> <tr><td class="spacer"></td></tr> <tr <?php echo helper_alternate_class() ?>> <td class="category" rowspan="<?php echo count( $t_changeset->bugs ) ?>"> <?php echo "Affected Issues" ?> </td> <?php $t_first = true; foreach ( $t_changeset->bugs as $t_bug_id ) { $t_bug = bug_get( $t_bug_id ); echo ( $t_first ? '' : '<tr ' . helper_alternate_class() . '>' ); ?> <td colspan="4"><?php echo '<a href="view.php?id=', $t_bug_id, '">', bug_format_id( $t_bug_id ), '</a>: ', string_display_line( $t_bug->summary ) ?></td> </tr> <?php $t_first = false; } } ?> <tr><td class="spacer"></td></tr> <tr <?php echo helper_alternate_class() ?>> <td class="category" rowspan="<?php echo count( $t_changeset->files ) + 1 ?>"> <?php echo "Changeset" ?> </td> <td colspan="4"><?php echo '<pre>', wordwrap( string_display_links( $t_changeset->message ), 100 ), '</pre>' ?></td> </tr> <?php foreach ( $t_changeset->files as $t_file ) { ?> <tr <?php echo helper_alternate_class() ?>> <td colspan="3"><?php echo string_display_line( event_signal( 'EVENT_SOURCE_SHOW_FILE', array( $t_repo, $t_changeset, $t_file ) ) ) ?></td> <td class="center"> <?php print_bracket_link( event_signal( 'EVENT_SOURCE_URL_FILE_DIFF', array( $t_repo, $t_changeset, $t_file ) ), plugin_lang_get( 'diff', 'Source' ) ) ?> <?php print_bracket_link( event_signal( 'EVENT_SOURCE_URL_FILE', array( $t_repo, $t_changeset, $t_file ) ), plugin_lang_get( 'file', 'Source' ) ) ?> </td> </tr> <?php } ?> </table> <?php html_page_bottom1( __FILE__ );