Blame Extras/Mantis/1.1.2-1.fc9/bug_view_advanced_page.php

4c79b5
4c79b5
# Mantis - a php based bugtracking system
4c79b5
4c79b5
# Copyright (C) 2000 - 2002  Kenzaburo Ito - kenito@300baud.org
4c79b5
# Copyright (C) 2002 - 2007  Mantis Team   - mantisbt-dev@lists.sourceforge.net
4c79b5
4c79b5
# Mantis is free software: you can redistribute it and/or modify
4c79b5
# it under the terms of the GNU General Public License as published by
4c79b5
# the Free Software Foundation, either version 2 of the License, or
4c79b5
# (at your option) any later version.
4c79b5
#
4c79b5
# Mantis is distributed in the hope that it will be useful,
4c79b5
# but WITHOUT ANY WARRANTY; without even the implied warranty of
4c79b5
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
4c79b5
# GNU General Public License for more details.
4c79b5
#
4c79b5
# You should have received a copy of the GNU General Public License
4c79b5
# along with Mantis.  If not, see <http://www.gnu.org/licenses/>.
4c79b5
4c79b5
	#------------------------------
4c79b5
	#   $Revision: 2643 $
4c79b5
	#     $Author: al $    
4c79b5
	#       $Date: 2009-06-18 19:06:27 -0400 (Thu, 18 Jun 2009) $  
4c79b5
	#------------------------------
4c79b5
4c79b5
	require_once( 'core.php' );
4c79b5
4c79b5
	$t_core_path = config_get( 'core_path' );
4c79b5
4c79b5
	require_once( $t_core_path.'bug_api.php' );
4c79b5
	require_once( $t_core_path.'custom_field_api.php' );
4c79b5
	require_once( $t_core_path.'file_api.php' );
4c79b5
	require_once( $t_core_path.'compress_api.php' );
4c79b5
	require_once( $t_core_path.'date_api.php' );
4c79b5
	require_once( $t_core_path.'relationship_api.php' );
4c79b5
	require_once( $t_core_path.'last_visited_api.php' );
4c79b5
	require_once( $t_core_path.'tag_api.php' );
4c79b5
4c79b5
	$f_bug_id		= gpc_get_int( 'bug_id' );
4c79b5
	$f_history		= gpc_get_bool( 'history', config_get( 'history_default_visible' ) );
4c79b5
4c79b5
	bug_ensure_exists( $f_bug_id );
4c79b5
4c79b5
	access_ensure_bug_level( VIEWER, $f_bug_id );
4c79b5
4c79b5
	$t_bug = bug_prepare_display( bug_get( $f_bug_id, true ) );
4c79b5
4c79b5
	if( $t_bug->project_id != helper_get_current_project() ) {
4c79b5
		# in case the current project is not the same project of the bug we are viewing...
4c79b5
		# ... override the current project. This to avoid problems with categories and handlers lists etc.
4c79b5
		$g_project_override = $t_bug->project_id;
4c79b5
	}
4c79b5
4c79b5
	if ( SIMPLE_ONLY == config_get( 'show_view' ) ) {
4c79b5
		print_header_redirect ( 'bug_view_page.php?bug_id=' . $f_bug_id );
4c79b5
	}
4c79b5
4c79b5
	compress_enable();
4c79b5
4c79b5
	html_page_top1( bug_format_summary( $f_bug_id, SUMMARY_CAPTION ) );
4c79b5
	html_page_top2();
4c79b5
4c79b5
4c79b5
	$t_access_level_needed = config_get( 'view_history_threshold' );
4c79b5
	$t_can_view_history = access_has_bug_level( $t_access_level_needed, $f_bug_id );
4c79b5
4c79b5
	$t_bugslist = gpc_get_cookie( config_get( 'bug_list_cookie' ), false );
4c79b5
?>
4c79b5
4c79b5

4c79b5
4c79b5
4c79b5
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
4c79b5
		
4c79b5
		
4c79b5
4c79b5
		
4c79b5
	
4c79b5
		if ( !current_user_is_anonymous() && !bug_is_readonly( $f_bug_id ) &&
4c79b5
			  access_has_bug_level( config_get( 'bug_reminder_threshold' ), $f_bug_id ) ) {
4c79b5
	?>
4c79b5
		
4c79b5
			
4c79b5
		
4c79b5
	
4c79b5
		}
4c79b5
		
4c79b5
		if ( wiki_is_enabled() ) {
4c79b5
	?>
4c79b5
		
4c79b5
			
4c79b5
		
4c79b5
	
4c79b5
		}
4c79b5
	?>
4c79b5
	
4c79b5
4c79b5
	
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
			$t_bugslist = explode( ',', $t_bugslist );
4c79b5
			$t_index = array_search( $f_bug_id, $t_bugslist );
4c79b5
			if( false !== $t_index ) {
4c79b5
				if( isset( $t_bugslist[$t_index-1] ) ) print_bracket_link( 'bug_view_advanced_page.php?bug_id='.$t_bugslist[$t_index-1], '<<' );
4c79b5
				if( isset( $t_bugslist[$t_index+1] ) ) print_bracket_link( 'bug_view_advanced_page.php?bug_id='.$t_bugslist[$t_index+1], '>>' );
4c79b5
			}
4c79b5
		?>
4c79b5
	
4c79b5
	
4c79b5
4c79b5
	
4c79b5
	
4c79b5
4c79b5
		
4c79b5
	
4c79b5
			
4c79b5
	
4c79b5
4c79b5
	
4c79b5
		
4c79b5
		
4c79b5
	
4c79b5
4c79b5
		
4c79b5
		
4c79b5
4c79b5
	
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
4c79b5
4c79b5
4c79b5
>
4c79b5
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
			$t_project_name = string_display( project_get_field( $t_bug->project_id, 'name' ) );
4c79b5
			echo "[$t_project_name] $t_bug->category";
4c79b5
		?>
4c79b5
	
4c79b5
4c79b5
	
4c79b5
	
4c79b5
		severity ) ?>
4c79b5
	
4c79b5
4c79b5
	
4c79b5
	
4c79b5
		reproducibility ) ?>
4c79b5
	
4c79b5
4c79b5
	
4c79b5
	
4c79b5
		date_submitted ) ?>
4c79b5
	
4c79b5
4c79b5
	
4c79b5
	
4c79b5
		last_updated ) ?>
4c79b5
	
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
	
4c79b5
4c79b5
4c79b5
4c79b5
>
4c79b5
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		reporter_id, $f_bug_id ) ?>
4c79b5
	
4c79b5
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		view_state ) ?>
4c79b5
	
4c79b5
4c79b5
	
4c79b5
	 
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
>
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
			if ( access_has_bug_level( config_get( 'view_handler_threshold' ), $f_bug_id ) ) {
4c79b5
				print_user_with_subject( $t_bug->handler_id, $f_bug_id );
4c79b5
			}
4c79b5
		?>
4c79b5
	
4c79b5
4c79b5
4c79b5
4c79b5
>
4c79b5
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		priority ) ?>
4c79b5
	
4c79b5
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		resolution ) ?>
4c79b5
	
4c79b5
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		platform ?>
4c79b5
	
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
>
4c79b5
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		status ) ?>
4c79b5
	
4c79b5
4c79b5
	
4c79b5
		# Duplicate Id
4c79b5
		# MASC RELATIONSHIP
4c79b5
		if ( OFF == config_get( 'enable_relationship' ) ) {
4c79b5
			# Duplicate ID
4c79b5
			echo '', lang_get( 'duplicate_id' ), ' ';
4c79b5
			echo '';
4c79b5
			print_duplicate_id( $t_bug->duplicate_id );
4c79b5
			echo '';
4c79b5
		} else {
4c79b5
			# spacer
4c79b5
			echo ' ';
4c79b5
		}
4c79b5
	?>
4c79b5
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		os ?>
4c79b5
	
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
>
4c79b5
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		projection ) ?>
4c79b5
	
4c79b5
4c79b5
	
4c79b5
	 
4c79b5
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		os_build ?>
4c79b5
	
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
>
4c79b5
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		eta ) ?>
4c79b5
	
4c79b5
4c79b5
	
4c79b5
		
4c79b5
			$t_show_version = ( ON == config_get( 'show_product_version' ) )
4c79b5
					|| ( ( AUTO == config_get( 'show_product_version' ) )
4c79b5
								&& ( count( version_get_all_rows( $t_bug->project_id ) ) > 0 ) );
4c79b5
			if ( $t_show_version ) {
4c79b5
		?>
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		fixed_in_version ?>
4c79b5
	
4c79b5
		
4c79b5
			} else {
4c79b5
		?>
4c79b5
	
4c79b5
	
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
			}
4c79b5
		?>
4c79b5
	
4c79b5
		
4c79b5
			if ( $t_show_version ) {
4c79b5
		?>
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		version ?>
4c79b5
	
4c79b5
		
4c79b5
			} else {
4c79b5
		?>
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		build ?>
4c79b5
	
4c79b5
		
4c79b5
			}
4c79b5
		?>
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
	if( $t_show_version ) {
4c79b5
?>
4c79b5
>
4c79b5
4c79b5
4c79b5
	if ( access_has_bug_level( config_get( 'roadmap_view_threshold' ), $f_bug_id ) ) {
4c79b5
?>
4c79b5
	
4c79b5
	 
4c79b5
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		target_version ?>
4c79b5
	
4c79b5
4c79b5
	} else {
4c79b5
?>
4c79b5
	
4c79b5
	 
4c79b5
4c79b5
	}
4c79b5
?>
4c79b5
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		build?>
4c79b5
	
4c79b5
4c79b5
4c79b5
4c79b5
	}
4c79b5
?>
4c79b5
4c79b5
4c79b5
4c79b5
	
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
>
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
>
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		description ?>
4c79b5
	
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
>
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		steps_to_reproduce ?>
4c79b5
	
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
>
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		additional_information ?>
4c79b5
	
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
>
4c79b5
	
4c79b5
	
4c79b5
4c79b5
	tag_display_attached( $f_bug_id );
4c79b5
?>
4c79b5
	
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
>
4c79b5
	
4c79b5
	
4c79b5
4c79b5
	print_tag_attach_form( $f_bug_id );
4c79b5
?>
4c79b5
	
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
	
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
	$t_custom_fields_found = false;
4c79b5
	$t_related_custom_field_ids = custom_field_get_linked_ids( $t_bug->project_id );
4c79b5
	foreach( $t_related_custom_field_ids as $t_id ) {
4c79b5
		if ( !custom_field_has_read_access( $t_id, $f_bug_id ) ) {
4c79b5
			continue;
4c79b5
		} # has read access
4c79b5
4c79b5
		$t_custom_fields_found = true;
4c79b5
		$t_def = custom_field_get_definition( $t_id );
4c79b5
?>
4c79b5
	>
4c79b5
		
4c79b5
			
4c79b5
		
4c79b5
		
4c79b5
		
4c79b5
		
4c79b5
	
4c79b5
4c79b5
	} # foreach
4c79b5
?>
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
	
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
	$t_show_attachments = ( $t_bug->reporter_id == auth_get_current_user_id() ) || access_has_bug_level( config_get( 'view_attachments_threshold' ), $f_bug_id );
4c79b5
4c79b5
	if ( $t_show_attachments ) {
4c79b5
?>
4c79b5
>
4c79b5
	
4c79b5
		
4c79b5
		
4c79b5
	
4c79b5
	
4c79b5
		
4c79b5
	
4c79b5
4c79b5
4c79b5
	}
4c79b5
?>
4c79b5
4c79b5
4c79b5
4c79b5
	
4c79b5
4c79b5
	html_buttons_view_bug_page( $f_bug_id );
4c79b5
?>
4c79b5
	
4c79b5
4c79b5
4c79b5
4c79b5
4c79b5
	$t_mantis_dir = dirname( __FILE__ ) . DIRECTORY_SEPARATOR;
4c79b5
4c79b5
	# User list sponsoring the bug
4c79b5
	include( $t_mantis_dir . 'bug_sponsorship_list_view_inc.php' );
4c79b5
4c79b5
	# Bug Relationships
4c79b5
	# MASC RELATIONSHIP
4c79b5
	if ( ON == config_get( 'enable_relationship' ) ) {
4c79b5
		relationship_view_box ( $f_bug_id );
4c79b5
	}
4c79b5
	# MASC RELATIONSHIP
4c79b5
4c79b5
	# File upload box
4c79b5
	if ( !bug_is_readonly( $f_bug_id ) ) {
4c79b5
		include( $t_mantis_dir . 'bug_file_upload_inc.php' );
4c79b5
	}
4c79b5
4c79b5
	# User list monitoring the bug
4c79b5
	include( $t_mantis_dir . 'bug_monitor_list_view_inc.php' );
4c79b5
4c79b5
	# Bugnotes and "Add Note" box
4c79b5
	if ( 'ASC' == current_user_get_pref( 'bugnote_order' ) ) {
4c79b5
		include( $t_mantis_dir . 'bugnote_view_inc.php' );
4c79b5
		include( $t_mantis_dir . 'bugnote_add_inc.php' );
4c79b5
	} else {
4c79b5
		include( $t_mantis_dir . 'bugnote_add_inc.php' );
4c79b5
		include( $t_mantis_dir . 'bugnote_view_inc.php' );
4c79b5
	}
4c79b5
4c79b5
	# History
4c79b5
	if ( $f_history ) {
4c79b5
		include( $t_mantis_dir . 'history_inc.php' );
4c79b5
	}
4c79b5
4c79b5
	html_page_bottom1( __FILE__ );
4c79b5
4c79b5
	last_visited_issue( $f_bug_id );
4c79b5
?>