%PDF- %PDF-
Direktori : /www/loslex_o/tracker/ |
Current File : /www/loslex_o/tracker/summary_page.php |
<?php # MantisBT - A PHP based bugtracking system # MantisBT 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 2 of the License, or # (at your option) any later version. # # MantisBT 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. # # You should have received a copy of the GNU General Public License # along with MantisBT. If not, see <http://www.gnu.org/licenses/>. /** * Display summary page of Statistics * * @package MantisBT * @copyright Copyright 2000 - 2002 Kenzaburo Ito - kenito@300baud.org * @copyright Copyright 2002 MantisBT Team - mantisbt-dev@lists.sourceforge.net * @link http://www.mantisbt.org * * @uses core.php * @uses access_api.php * @uses authentication_api.php * @uses config_api.php * @uses constant_inc.php * @uses database_api.php * @uses gpc_api.php * @uses helper_api.php * @uses html_api.php * @uses lang_api.php * @uses print_api.php * @uses summary_api.php * @uses user_api.php */ require_once( 'core.php' ); require_api( 'access_api.php' ); require_api( 'authentication_api.php' ); require_api( 'config_api.php' ); require_api( 'constant_inc.php' ); require_api( 'database_api.php' ); require_api( 'gpc_api.php' ); require_api( 'helper_api.php' ); require_api( 'html_api.php' ); require_api( 'lang_api.php' ); require_api( 'print_api.php' ); require_api( 'summary_api.php' ); require_api( 'user_api.php' ); $f_project_id = gpc_get_int( 'project_id', helper_get_current_project() ); # Override the current page to make sure we get the appropriate project-specific configuration $g_project_override = $f_project_id; access_ensure_project_level( config_get( 'view_summary_threshold' ) ); $t_filter = summary_get_filter(); $t_time_stats = summary_helper_get_time_stats( $f_project_id, $t_filter ); $t_summary_header_arr = explode( '/', lang_get( 'summary_header' ) ); $t_summary_header = ''; foreach ( $t_summary_header_arr as $t_summary_header_name ) { $t_summary_header .= '<th class="align-right">'; $t_summary_header .= $t_summary_header_name; $t_summary_header .= '</th>'; } layout_page_header( lang_get( 'summary_link' ) ); layout_page_begin( __FILE__ ); print_summary_menu( 'summary_page.php', $t_filter ); print_summary_submenu(); ?> <div class="col-md-12 col-xs-12"> <div class="space-10"></div> <div class="widget-box widget-color-blue2"> <div class="widget-header widget-header-small"> <h4 class="widget-title lighter"> <?php print_icon( 'fa-bar-chart-o', 'ace-icon' ); ?> <?php echo lang_get('summary_title') ?> </h4> </div> <div class="widget-body"> <div class="widget-main no-padding"> <!-- LEFT COLUMN --> <div class="col-md-6 col-xs-12"> <!-- BY PROJECT --> <div class="space-10"></div> <div class="widget-box table-responsive"> <table class="table table-hover table-bordered table-condensed table-striped"> <thead> <tr> <th class="width-35"><?php echo lang_get( 'by_project' ) ?></th> <?php echo $t_summary_header ?> </tr> </thead> <?php summary_print_by_project( array(), 0, null, $t_filter ); ?> </table> </div> <!-- BY STATUS --> <div class="space-10"></div> <div class="widget-box table-responsive"> <table class="table table-hover table-bordered table-condensed table-striped"> <thead> <tr> <th class="width-35"><?php echo lang_get( 'by_status' ) ?></th> <?php echo $t_summary_header ?> </tr> </thead> <?php summary_print_by_enum( 'status', $t_filter ) ?> </table> </div> <!-- BY SEVERITY --> <div class="space-10"></div> <div class="widget-box table-responsive"> <table class="table table-hover table-bordered table-condensed table-striped"> <thead> <tr> <th class="width-35"><?php echo lang_get( 'by_severity' ) ?></th> <?php echo $t_summary_header ?> </tr> </thead> <?php summary_print_by_enum( 'severity', $t_filter ) ?> </table> </div> <!-- BY CATEGORY --> <div class="space-10"></div> <div class="widget-box table-responsive"> <table class="table table-hover table-bordered table-condensed table-striped"> <thead> <tr> <th class="width-35"><?php echo lang_get( 'by_category' ) ?></th> <?php echo $t_summary_header ?> </tr> </thead> <?php summary_print_by_category( $t_filter ) ?> </table> </div> <!-- TIME STATS --> <div class="space-10"></div> <div class="widget-box table-responsive"> <table class="table table-hover table-bordered table-condensed table-striped"> <thead> <tr> <th colspan="2"><?php echo lang_get( 'time_stats' ) ?></th> </tr> </thead> <tr> <td><?php echo lang_get( 'longest_open_bug' ) ?></td> <td class="align-right"><?php if( $t_time_stats['bug_id'] > 0 ) { print_bug_link( $t_time_stats['bug_id'] ); } ?></td> </tr> <tr> <td><?php echo lang_get( 'longest_open' ) ?></td> <td class="align-right"><?php echo $t_time_stats['largest_diff'] ?></td> </tr> <tr> <td><?php echo lang_get( 'average_time' ) ?></td> <td class="align-right"><?php echo $t_time_stats['average_time'] ?></td> </tr> <tr> <td><?php echo lang_get( 'total_time' ) ?></td> <td class="align-right"><?php echo $t_time_stats['total_time'] ?></td> </tr> </table> </div> <!-- DEVELOPER STATS --> <div class="space-10"></div> <div class="widget-box table-responsive"> <table class="table table-hover table-bordered table-condensed table-striped"> <thead> <tr> <th><?php echo lang_get( 'developer_stats' ) ?></th> <?php echo $t_summary_header ?> </tr> </thead> <?php summary_print_by_developer( $t_filter ) ?> </table> </div> </div> <!-- RIGHT COLUMN --> <div class="col-md-6 col-xs-12"> <!-- BY DATE --> <div class="space-10"></div> <div class="widget-box table-responsive"> <table class="table table-hover table-bordered table-condensed table-striped"> <thead> <tr> <th class="width-35"><?php echo lang_get( 'by_date' ) ?></th> <th class="align-right"><?php echo lang_get( 'opened' ); ?></th> <th class="align-right"><?php echo lang_get( 'resolved' ); ?></th> <th class="align-right"><?php echo lang_get( 'balance' ); ?></th> </tr> </thead> <?php summary_print_by_date( config_get( 'date_partitions' ), $t_filter ) ?> </table> </div> <!-- MOST ACTIVE --> <div class="space-10"></div> <div class="widget-box table-responsive"> <table class="table table-hover table-bordered table-condensed table-striped"> <thead> <tr> <th class="width-85"><?php echo lang_get( 'most_active' ) ?></th> <th class="align-right"><?php echo lang_get( 'score' ); ?></th> </tr> </thead> <?php summary_print_by_activity( $t_filter ) ?> </table> </div> <!-- LONGEST OPEN --> <div class="space-10"></div> <div class="widget-box table-responsive"> <table class="table table-hover table-bordered table-condensed table-striped"> <thead> <tr> <th class="width-85"><?php echo lang_get( 'longest_open' ) ?></th> <th class="align-right"><?php echo lang_get( 'days' ); ?></th> </tr> </thead> <?php summary_print_by_age( $t_filter ) ?> </table> </div> <!-- BY RESOLUTION --> <div class="space-10"></div> <div class="widget-box table-responsive"> <table class="table table-hover table-bordered table-condensed table-striped"> <thead> <tr> <th class="width-35"><?php echo lang_get( 'by_resolution' ) ?></th> <?php echo $t_summary_header ?> </tr> </thead> <?php summary_print_by_enum( 'resolution', $t_filter ) ?> </table> </div> <!-- BY PRIORITY --> <div class="space-10"></div> <div class="widget-box table-responsive"> <table class="table table-hover table-bordered table-condensed table-striped"> <thead> <tr> <th class="width-35"><?php echo lang_get( 'by_priority' ) ?></th> <?php echo $t_summary_header ?> </tr> </thead> <?php summary_print_by_enum( 'priority', $t_filter ) ?> </table> </div> <!-- REPORTER STATS --> <div class="space-10"></div> <div class="widget-box table-responsive"> <table class="table table-hover table-bordered table-condensed table-striped"> <thead> <tr> <th class="width-35"><?php echo lang_get( 'reporter_stats' ) ?></th> <?php echo $t_summary_header ?> </tr> </thead> <?php summary_print_by_reporter( $t_filter ) ?> </table> </div> <!-- REPORTER EFFECTIVENESS --> <div class="space-10"></div> <div class="widget-box table-responsive"> <table class="table table-hover table-bordered table-condensed table-striped"> <thead> <tr> <th class="width-35"><?php echo lang_get( 'reporter_effectiveness' ) ?></th> <th class="align-right"><?php echo lang_get( 'severity' ); ?></th> <th class="align-right"><?php echo lang_get( 'errors' ); ?></th> <th class="align-right"><?php echo lang_get( 'total' ); ?></th> </tr> </thead> <?php summary_print_reporter_effectiveness( config_get( 'severity_enum_string' ), config_get( 'resolution_enum_string' ), $t_filter ) ?> </table> </div> </div> <!-- BOTTOM --> <div class="col-md-12 col-xs-12"> <!-- REPORTER BY RESOLUTION --> <div class="space-10"></div> <div class="widget-box table-responsive"> <table class="table table-hover table-bordered table-condensed table-striped"> <thead> <tr> <th class="width-15"><?php echo lang_get( 'reporter_by_resolution' ) ?></th> <?php $t_resolutions = MantisEnum::getValues( config_get( 'resolution_enum_string' ) ); foreach ( $t_resolutions as $t_resolution ) { echo '<th class="align-right">', get_enum_element( 'resolution', $t_resolution ), "</th>\n"; } echo '<th class="align-right">', lang_get( 'total' ), "</th>\n"; echo '<th class="align-right">', lang_get( 'percentage_errors' ), "</th>\n"; ?> </tr> </thead> <?php summary_print_reporter_resolution( config_get( 'resolution_enum_string' ), $t_filter ) ?> </table> </div> <!-- DEVELOPER BY RESOLUTION --> <div class="space-10"></div> <div class="widget-box table-responsive"> <table class="table table-hover table-bordered table-condensed table-striped"> <thead> <tr> <th class="width-15"><?php echo lang_get( 'developer_by_resolution' ) ?></th> <?php $t_resolutions = MantisEnum::getValues( config_get( 'resolution_enum_string' ) ); foreach ( $t_resolutions as $t_resolution ) { echo '<th class="align-right">', get_enum_element( 'resolution', $t_resolution ), "</th>\n"; } echo '<th class="align-right">', lang_get( 'total' ), "</th>\n"; echo '<th class="align-right">', lang_get( 'percentage_fixed' ), "</th>\n"; ?> </tr> </thead> <?php summary_print_developer_resolution( config_get( 'resolution_enum_string' ), $t_filter ) ?> </table> </div> </div> </div> </div> <div class="clearfix"></div> <div class="space-10"></div> </div> </div> <?php layout_page_end();