View Issue Details

IDProjectCategoryView StatusLast Update
0010811mantisbtfilterspublic2009-08-24 05:45
Reportercas Assigned To 
PrioritynormalSeveritytweakReproducibilityN/A
Status newResolutionopen 
Product Version1.2.0rc1 
Summary0010811: Only show filters that are active
Description

Have modified filters-api such that it only shows active filters. Not fully done but like to have some comments

Steps To Reproduce

Simply replace filter_api.php with the 2 files in the zipfile.
As always, first backup the original script.

Additional Information

The filtersection is standard to big in our view hence this adjustment

TagsNo tags attached.
Attached Files
filter_api.zip (28,374 bytes)
filter_api.patch (32,764 bytes)   
2036,2078c2036,2075
< 	?>
< 
< 		<br />
< 		<form method="post" name="filters<?php echo $t_form_name_suffix?>" id="filters_form<?php echo $t_form_name_suffix?>" action="<?php echo $t_action;?>">
< 		<input type="hidden" name="type" value="1" />
< 		<?php
< 			if( $p_for_screen == false ) {
< 		echo '<input type="hidden" name="print" value="1" />';
< 		echo '<input type="hidden" name="offset" value="0" />';
< 	}
< 	?>
< 		<input type="hidden" name="page_number" value="<?php echo $t_page_number?>" />
< 		<input type="hidden" name="view_type" value="<?php echo $t_view_type?>" />
< 		<table class="width100" cellspacing="1">
< 
< 		<?php
< 		$t_filter_cols = config_get( 'filter_custom_fields_per_row' );
< 	if( $p_expanded ) {
< 		$t_custom_cols = $t_filter_cols;
< 
< 		$t_current_user_access_level = current_user_get_access_level();
< 		$t_accessible_custom_fields_ids = array();
< 		$t_accessible_custom_fields_names = array();
< 		$t_accessible_custom_fields_values = array();
< 		$t_num_custom_rows = 0;
< 		$t_per_row = 0;
< 
< 		if( ON == config_get( 'filter_by_custom_fields' ) ) {
< 			$t_custom_fields = custom_field_get_linked_ids( $t_project_id );
< 
< 			foreach( $t_custom_fields as $t_cfid ) {
< 				$t_field_info = custom_field_cache_row( $t_cfid, true );
< 				if( $t_field_info['access_level_r'] <= $t_current_user_access_level && $t_field_info['filter_by'] ) {
< 					$t_accessible_custom_fields_ids[] = $t_cfid;
< 					$t_accessible_custom_fields_names[] = $t_field_info['name'];
< 					$t_accessible_custom_fields_types[] = $t_field_info['type'];
< 					$t_accessible_custom_fields_values[] = custom_field_distinct_values( $t_field_info );
< 				}
< 			}
< 
< 			if( count( $t_accessible_custom_fields_ids ) > 0 ) {
< 				$t_per_row = config_get( 'filter_custom_fields_per_row' );
< 				$t_num_custom_rows = ceil( count( $t_accessible_custom_fields_ids ) / $t_per_row );
---
> 	<br />
> <form method="post" name="filters<?php echo $t_form_name_suffix?>" id="filters_form<?php echo $t_form_name_suffix?>" action="<?php echo $t_action;?>">
> <input type="hidden" name="type" value="1" />
> <?php
> if( $p_for_screen == false ) {
> 	echo '<input type="hidden" name="print" value="1" />';
> 	echo '<input type="hidden" name="offset" value="0" />';
> }
> ?>
> <input type="hidden" name="page_number" value="<?php echo $t_page_number?>" />
> <input type="hidden" name="view_type" value="<?php echo $t_view_type?>" />
> <table class="width100" cellspacing="1">
> <?php
> $t_filter_cols = config_get( 'filter_custom_fields_per_row' );
> if( $p_expanded ) {
> 	$t_custom_cols = $t_filter_cols;
> 	$t_current_user_access_level = current_user_get_access_level();
> 	$t_accessible_custom_fields_ids = array();
> 	$t_accessible_custom_fields_names = array();
> 	$t_accessible_custom_fields_values = array();
> 	$t_num_custom_rows = 0;
> 	$t_per_row = 0;
> 	
> 	if( $p_custom_filter === null ) {
> 		if( $t_user_id == $t_current_user_id ) {
> 			$p_custom_filter = current_user_get_bug_filter();
> 		} else {
> 			$p_custom_filter = user_get_bug_filter( $t_user_id, $t_project_id );
> 		}
> 	} 
> 		
> 	if( ON == config_get( 'filter_by_custom_fields' ) ) {
> 		$t_custom_fields = custom_field_get_linked_ids( $t_project_id );
> 		foreach( $t_custom_fields as $t_cfid ) {
> 			$t_field_info = custom_field_cache_row( $t_cfid, true );
> 			if( $t_field_info['access_level_r'] <= $t_current_user_access_level && $t_field_info['filter_by'] ) {
> 				$t_accessible_custom_fields_ids[] = $t_cfid;
> 				$t_accessible_custom_fields_names[] = $t_field_info['name'];
> 				$t_accessible_custom_fields_types[] = $t_field_info['type'];
> 				$t_accessible_custom_fields_values[] = custom_field_distinct_values( $t_field_info );
2082,2084c2079,2081
< 		$t_filters_url = 'view_filters_page.php?for_screen=' . $p_for_screen;
< 		if( 'advanced' == $t_view_type ) {
< 			$t_filters_url = $t_filters_url . '&amp;view_type=advanced';
---
> 		if( count( $t_accessible_custom_fields_ids ) > 0 ) {
> 			$t_per_row = config_get( 'filter_custom_fields_per_row' );
> 			$t_num_custom_rows = ceil( count( $t_accessible_custom_fields_ids ) / $t_per_row );
2086c2083
< 		$t_filters_url = $t_filters_url . '&amp;target_field=';
---
> 	}
2088,2089c2085,2089
< 		$t_show_build = config_get( 'enable_product_build' );
< 		$t_show_product_version = ( ON == config_get( 'show_product_version' ) ) || (( AUTO == config_get( 'show_product_version' ) ) && ( count( version_get_all_rows_with_subs( $t_project_id ) ) > 0 ) );
---
> 	$t_filters_url = 'view_filters_page.php?for_screen=' . $p_for_screen;
> 	if( 'advanced' == $t_view_type ) {
> 		$t_filters_url = $t_filters_url . '&amp;view_type=advanced';
> 	}
> 	$t_filters_url = $t_filters_url . '&amp;target_field=';
2091,2097c2091,2095
< 		# overload handler_id setting if user isn't supposed to see them (ref #6189)
< 		if( !access_has_project_level( config_get( 'view_handler_threshold' ), $t_project_id ) ) {
< 			$t_filter[FILTER_PROPERTY_HANDLER_ID] = array(
< 				META_FILTER_ANY,
< 			);
< 		}
< 		?>
---
> 	# overload handler_id setting if user isn't supposed to see them (ref #6189)
> 	if( !access_has_project_level( config_get( 'view_handler_threshold' ), $t_project_id ) ) {
> 		$t_filter[FILTER_PROPERTY_HANDLER_ID] = array( 	META_FILTER_ANY,);
> 	}
> ?>
2099,2102c2097,2105
< 		<tr <?php echo "class=\"" . $t_trclass . "\"";?>>
< 			<td class="small-caption" valign="top">
< 				<a href="<?php echo $t_filters_url . FILTER_PROPERTY_REPORTER_ID . '[]';?>" id="reporter_id_filter"><?php echo lang_get( 'reporter' )?>:</a>
< 			</td>
---
> <tr <?php echo "class=\"" . $t_trclass . "\"";?>>
> 
> <?PHP 	if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_REPORTER_ID] ) ) { ?>
> 		<td class="small-caption" valign="top">
> 		<a href="<?php echo $t_filters_url . FILTER_PROPERTY_REPORTER_ID . '[]';?>" id="reporter_id_filter"><?php echo lang_get( 'reporter' )?>:</a>
> 		</td>
> <?PHP  	} ?>
> 
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_MONITOR_USER_ID] ) ) { ?>
2105a2109,2111
> <?PHP 		} ?>
> 
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_HANDLER_ID] ) ) { ?>
2108a2115,2164
> <?PHP 	} ?>
> 
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_CATEGORY] ) ) { ?>
> 		<td colspan="2" class="small-caption" valign="top">
> 		<a href="<?php echo $t_filters_url . FILTER_PROPERTY_CATEGORY . '[]';?>" id="show_category_filter"><?php echo lang_get( 'category' )?>:</a>
> 		</td>
> <?PHP 	} ?>
> 
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_SEVERITY_ID] ) ) { ?>					
> 	<td class="small-caption" valign="top">
> 	<a href="<?php echo $t_filters_url . FILTER_PROPERTY_SEVERITY_ID . '[]';?>" id="show_severity_filter"><?php echo lang_get( 'severity' )?>:</a> 
> 	</td>
> <?PHP 	} ?>
> 
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_RESOLUTION_ID] ) ) { ?>
> 		<td class="small-caption" valign="top">
> 		<a href="<?php echo $t_filters_url . FILTER_PROPERTY_RESOLUTION_ID . '[]';?>" id="show_resolution_filter"><?php echo lang_get( 'resolution' )?>:</a>
> 		</td>
> <?PHP 	} ?>
> 	
> <?php if( ON == config_get( 'enable_profiles' ) ) { ?>
> <td class="small-caption" valign="top">
> <a href="<?php echo $t_filters_url . 'show_profile[]';?>" id="show_profile_filter"><?php echo lang_get( 'profile' )?>:</a>
> </td>
> <?php } ?>
> 					
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_STATUS_ID] ) ) { ?>
> 	<td class="small-caption" valign="top">
> 	<a href="<?php echo $t_filters_url . FILTER_PROPERTY_STATUS_ID . '[]';?>" id="show_status_filter"><?php echo lang_get( 'status' )?>:</a>
> 	</td>
> <?PHP 		} ?>
> 
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_HIDE_STATUS_ID] ) ) { ?>
> 	<?php if( 'simple' == $t_view_type ) {?>
> 	<td class="small-caption" valign="top">
> 	<a href="<?php echo $t_filters_url . FILTER_PROPERTY_HIDE_STATUS_ID . '[]';?>" id="hide_status_filter"><?php echo lang_get( 'hide_status' )?>:</a>
> 	</td>
> 	<?php 	}?>
> <?PHP 	} ?>
> 
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_PRODUCT_BUILD] ) ) { ?>
> 	<?php if ( $t_show_build ) { ?>
> 	<td class="small-caption" valign="top">
> 		<a href="<?php echo $t_filters_url . FILTER_PROPERTY_PRODUCT_BUILD . '[]';?>" id="show_build_filter"><?php echo lang_get( 'product_build' )?>:</a>
> 	</td>
> 	<?php } ?>
> <?PHP 	} ?>
> 
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_PRODUCT_VERSION] ) ) { ?>
> 			<?php if( $t_show_product_version ) {?>
2110c2166
< 				<a href="<?php echo $t_filters_url . FILTER_PROPERTY_CATEGORY . '[]';?>" id="show_category_filter"><?php echo lang_get( 'category' )?>:</a>
---
> 				<a href="<?php echo $t_filters_url . FILTER_PROPERTY_PRODUCT_VERSION . '[]';?>" id="show_version_filter"><?php echo lang_get( 'product_version' )?>:</a>
2112,2113c2168,2173
< 			<td class="small-caption" valign="top">
< 			<a href="<?php echo $t_filters_url . FILTER_PROPERTY_SEVERITY_ID . '[]';?>" id="show_severity_filter"><?php echo lang_get( 'severity' )?>:</a> 
---
> 			<?PHP 	} ?>
> <?PHP 	} ?>			
> 			
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_FIXED_IN_VERSION] ) ) { ?>
> 			<td colspan="1" class="small-caption" valign="top">
> 				<a href="<?php echo $t_filters_url . FILTER_PROPERTY_FIXED_IN_VERSION . '[]';?>" id="show_fixed_in_version_filter"><?php echo lang_get( 'fixed_in_version' )?>:</a>
2115,2116c2175,2226
< 			<td class="small-caption" valign="top">
< 				<a href="<?php echo $t_filters_url . FILTER_PROPERTY_RESOLUTION_ID . '[]';?>" id="show_resolution_filter"><?php echo lang_get( 'resolution' )?>:</a>
---
> <?php	}?>
> 
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_PRIORITY_ID] ) ) { ?>
> 	<td colspan="1" class="small-caption" valign="top">
> 	<a href="<?php echo $t_filters_url . FILTER_PROPERTY_PRIORITY_ID . '[]';?>" id="show_priority_filter"><?php echo lang_get( 'priority' )?>:</a>
> 	</td>
> <?PHP } ?>
> 
> <?php if( $t_filter_cols > 8 ) {
> 	echo '<td class="small-caption" valign="top" colspan="' . ( $t_filter_cols - 8 ) . '">&nbsp;</td>';
> }?>
> 		
> <?PHP  if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_ISSUES_PER_PAGE] ) ) { ?>
> 	<td class="small-caption" valign="top">
> 	<a href="<?php echo $t_filters_url . FILTER_PROPERTY_ISSUES_PER_PAGE;?>" id="per_page_filter"><?php echo lang_get( 'show' )?>:</a>
> 	</td>
> <?PHP 	} ?>
> 
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_VIEW_STATE_ID] ) ) { ?>
> 	<td class="small-caption" valign="top">
> 	<a href="<?php echo $t_filters_url . FILTER_PROPERTY_VIEW_STATE_ID;?>" id="view_state_filter"><?php echo lang_get( 'view_status' )?>:</a>
> 	</td>
> <?PHP 	} ?>
> 
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_SHOW_STICKY_ISSUES] ) ) { ?>
> 	<td class="small-caption" valign="top">
> 	<a href="<?php echo $t_filters_url . FILTER_PROPERTY_SHOW_STICKY_ISSUES;?>" id="sticky_issues_filter"><?php echo lang_get( 'sticky' )?>:</a>
> 	</td>
> <?PHP 	} ?>
> 	
> <?PHP  if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_HIGHLIGHT_CHANGED] ) ) { ?>
> 	<td class="small-caption" valign="top" colspan="2">
> 	<a href="<?php echo $t_filters_url . FILTER_PROPERTY_HIGHLIGHT_CHANGED;?>" id="highlight_changed_filter"><?php echo lang_get( 'changed' )?>:</a>
> 	</td>
> <?PHP 	} ?>
> 
> <?PHP  if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_NOTE_USER_ID] ) ) { ?>
> 	<td class="small-caption category2" valign="top">
>     <a href="<?php echo $t_filters_url . FILTER_PROPERTY_NOTE_USER_ID;?>" id="note_user_id_filter"><?php echo lang_get( 'note_user_id' )?>:</a>
>     </td>
> <?PHP 	} ?>
> 
> <?PHP  if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_FILTER_BY_DATE] ) ) { ?>
> 	<td class="small-caption" valign="top" >
> 	<a href="<?php echo $t_filters_url . FILTER_PROPERTY_FILTER_BY_DATE;?>" id="do_filter_by_date_filter"><?php echo lang_get( 'use_date_filters' )?>:</a>
> 	</td>
> <?PHP 	} ?>
> 
> <?PHP  if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_RELATIONSHIP_TYPE] ) ) { ?>
> 
> 			<td class="small-caption" valign="top" colspan="2">
> 				<a href="<?php echo $t_filters_url . FILTER_PROPERTY_RELATIONSHIP_TYPE;?>" id="relationship_type_filter"><?php echo lang_get( 'bug_relationships' )?>:</a>
2118,2126c2228
< 			<td class="small-caption" valign="top">
< 				<?php if( ON == config_get( 'enable_profiles' ) ) { ?>
< 					<a href="<?php echo $t_filters_url . 'show_profile[]';?>" id="show_profile_filter"><?php echo lang_get( 'profile' )?>:</a>
< 				<?php } ?>
< 			</td>
< 			<?php if( $t_filter_cols > 8 ) {
< 			echo '<td class="small-caption" valign="top" colspan="' . ( $t_filter_cols - 8 ) . '">&nbsp;</td>';
< 		}?>
< 		</tr>
---
> <?PHP 	} ?>
2128,2131c2230,2247
< 		<tr class="row-1">
< 			<td class="small-caption" valign="top" id="reporter_id_filter_target">
< 							<?php
< 								$t_output = '';
---
> <?PHP  if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_TAG_STRING] ) ) { ?>
> 	<td class="small-caption" valign="top" colspan="5">
> 	<?php if ( access_has_global_level( config_get( 'tag_view_threshold' ) ) ) { ?>
> 	<a href="<?php echo $t_filters_url . FILTER_PROPERTY_TAG_STRING;?>" id="tag_string_filter"><?php echo lang_get( 'tags' )?>:</a>
> 	<?php 	} ?>
> 	</td>
> <?PHP } ?>
> 	
> <?php if( $t_filter_cols > 8 ) {
> 	echo '<td class="small-caption" valign="top" colspan="' . ( $t_filter_cols - 8 ) . '">&nbsp;</td>';
> }?>
> 
> </tr> <tr class="row-1">
> 
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_REPORTER_ID] ) ) { ?>
> 	<td class="small-caption" valign="top" id="reporter_id_filter_target">
> 	<?php
> 		$t_output = '';
2168a2285,2287
> <?PHP  } ?>
> 
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_MONITOR_USER_ID] ) ) { ?>
2206a2326,2328
> <?PHP 	} ?>
> 
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_HANDLER_ID] ) ) { ?>
2246c2368,2371
< 			<td colspan="2" class="small-caption" valign="top" id="show_category_filter_target">
---
> <?PHP 	} ?>
> 
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_CATEGORY] ) ) { ?>
> 		<td colspan="2" class="small-caption" valign="top" id="show_category_filter_target">
2276a2402,2405
> <?PHP 	} ?>
> 
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_SEVERITY_ID] ) ) { ?>
> 		
2307a2437,2440
> 			
> <?PHP 	} ?>
> 
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_RESOLUTION_ID] ) ) { ?>
2341c2474,2477
< 			<?php if( ON == config_get( 'enable_profiles' ) ) { ?>
---
> 			
> <?PHP 	} ?>
> 	
> <?php if( ON == config_get( 'enable_profiles' ) ) { ?>
2377,2429c2513,2516
< 			<?php } else { ?>
< 				<td></td>
< 			<?php }
< 				  if( $t_filter_cols > 8 ) {
< 			echo '<td class="small-caption" valign="top" colspan="' . ( $t_filter_cols - 8 ) . '">&nbsp;</td>';
< 		}?>
< 			</tr>
< 
< 		<tr <?php echo "class=\"" . $t_trclass . "\"";?>>
< 			<td class="small-caption" valign="top">
< 				<a href="<?php echo $t_filters_url . FILTER_PROPERTY_STATUS_ID . '[]';?>" id="show_status_filter"><?php echo lang_get( 'status' )?>:</a>
< 			</td>
< 			<td class="small-caption" valign="top">
< 				<?php if( 'simple' == $t_view_type ) {?>
< 					<a href="<?php echo $t_filters_url . FILTER_PROPERTY_HIDE_STATUS_ID . '[]';?>" id="hide_status_filter"><?php echo lang_get( 'hide_status' )?>:</a>
< 				<?php
< 		}?>
< 			</td>
< 			<td class="small-caption" valign="top">
< 			<?php if ( $t_show_build ) { ?>
< 				<a href="<?php echo $t_filters_url . FILTER_PROPERTY_PRODUCT_BUILD . '[]';?>" id="show_build_filter"><?php echo lang_get( 'product_build' )?>:</a>
< 			<?php } ?>
< 			</td>
< 			<?php if( $t_show_product_version ) {?>
< 			<td colspan="2" class="small-caption" valign="top">
< 				<a href="<?php echo $t_filters_url . FILTER_PROPERTY_PRODUCT_VERSION . '[]';?>" id="show_version_filter"><?php echo lang_get( 'product_version' )?>:</a>
< 			</td>
< 			<td colspan="1" class="small-caption" valign="top">
< 				<a href="<?php echo $t_filters_url . FILTER_PROPERTY_FIXED_IN_VERSION . '[]';?>" id="show_fixed_in_version_filter"><?php echo lang_get( 'fixed_in_version' )?>:</a>
< 			</td>
< 			<?php
< 		} else {?>
< 			<td colspan="2" class="small-caption" valign="top">
< 				&nbsp;
< 			</td>
< 			<td colspan="1" class="small-caption" valign="top">
< 				&nbsp;
< 			</td>
< 			<?php
< 		}?>
< 			<td colspan="1" class="small-caption" valign="top">
< 				<a href="<?php echo $t_filters_url . FILTER_PROPERTY_PRIORITY_ID . '[]';?>" id="show_priority_filter"><?php echo lang_get( 'priority' )?>:</a>
< 			</td>
< 			<td colspan="1" class="small-caption" valign="top">
< 				<a href="<?php echo $t_filters_url . FILTER_PROPERTY_TARGET_VERSION . '[]';?>" id="show_target_version_filter"><?php echo lang_get( 'target_version' )?>:</a>
< 			</td>
< 			<?php if( $t_filter_cols > 8 ) {
< 			echo '<td class="small-caption" valign="top" colspan="' . ( $t_filter_cols - 7 ) . '">&nbsp;</td>';
< 		}?>
< 		</tr>
< 
< 		<tr class="row-1">
< 			<td class="small-caption" valign="top" id="show_status_filter_target">
---
> <?php }  ?>		
> 		
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_STATUS_ID] ) ) { ?>
> 						<td class="small-caption" valign="top" id="show_status_filter_target">
2459a2547,2550
> <?PHP  	} ?>
> 
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_HIDE_STATUS_ID] ) ) { ?>
> 			
2497c2588,2591
< 			<?php if ( $t_show_build ) { ?>
---
> <?PHP 	} ?>
> 
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_PRODUCT_BUILD] ) ) { ?>
> 	<?php if ( $t_show_build ) { ?>
2532,2534c2626,2629
< 			<?php } else { ?>
< 			<td class="small-caption" valign="top"></td>
< 			<?php }
---
> <?PHP 	}} ?>
> 
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PRODUCT_VERSION] ) ) { 
> 			
2571a2667,2669
> <?PHP 	}} ?>
> 
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_FIXED_IN_VERSION] ) ) { ?>
2606,2616c2704,2707
< 			<?php
< 		} else {?>
< 			<td colspan="2" class="small-caption" valign="top">
< 				&nbsp;
< 			</td>
< 			<td colspan="1" class="small-caption" valign="top">
< 				&nbsp;
< 			</td>
< 			<?php
< 		}?>
< 			<td colspan="1" class="small-caption" valign="top" id="show_priority_filter_target">
---
> <?php 	}?>
> 		
> <?PHP if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_PRIORITY_ID] ) ) { ?>
> 					<td colspan="1" class="small-caption" valign="top" id="show_priority_filter_target">
2647,2710c2738,2740
< 			<td colspan="1" class="small-caption" valign="top" id="show_target_version_filter_target">
< 							<?php
< 								$t_output = '';
< 		$t_any_found = false;
< 		if( count( $t_filter[FILTER_PROPERTY_TARGET_VERSION] ) == 0 ) {
< 			echo lang_get( 'any' );
< 		} else {
< 			$t_first_flag = true;
< 			foreach( $t_filter[FILTER_PROPERTY_TARGET_VERSION] as $t_current ) {
< 				$t_current = stripslashes( $t_current );
< 				echo '<input type="hidden" name="', FILTER_PROPERTY_TARGET_VERSION, '[]" value="', string_display( $t_current ), '" />';
< 				$t_this_string = '';
< 				if( filter_field_is_any( $t_current ) ) {
< 					$t_any_found = true;
< 				} else if( filter_field_is_none( $t_current ) ) {
< 					$t_this_string = lang_get( 'none' );
< 				} else {
< 					$t_this_string = string_display( $t_current );
< 				}
< 				if( $t_first_flag != true ) {
< 					$t_output = $t_output . '<br />';
< 				} else {
< 					$t_first_flag = false;
< 				}
< 				$t_output = $t_output . $t_this_string;
< 			}
< 			if( true == $t_any_found ) {
< 				echo lang_get( 'any' );
< 			} else {
< 				echo $t_output;
< 			}
< 		}
< 		?>
< 			</td>
< 			<?php if( $t_filter_cols > 8 ) {
< 			echo '<td class="small-caption" valign="top" colspan="' . ( $t_filter_cols - 7 ) . '">&nbsp;</td>';
< 		}?>
< 
< 		</tr>
< 
< 		<tr <?php echo "class=\"" . $t_trclass . "\"";?>>
< 			<td class="small-caption" valign="top">
< 				<a href="<?php echo $t_filters_url . FILTER_PROPERTY_ISSUES_PER_PAGE;?>" id="per_page_filter"><?php echo lang_get( 'show' )?>:</a>
< 			</td>
< 			<td class="small-caption" valign="top">
< 				<a href="<?php echo $t_filters_url . FILTER_PROPERTY_VIEW_STATE_ID;?>" id="view_state_filter"><?php echo lang_get( 'view_status' )?>:</a>
< 			</td>
< 			<td class="small-caption" valign="top">
< 				<a href="<?php echo $t_filters_url . FILTER_PROPERTY_SHOW_STICKY_ISSUES;?>" id="sticky_issues_filter"><?php echo lang_get( 'sticky' )?>:</a>
< 			</td>
< 			<td class="small-caption" valign="top" colspan="2">
< 				<a href="<?php echo $t_filters_url . FILTER_PROPERTY_HIGHLIGHT_CHANGED;?>" id="highlight_changed_filter"><?php echo lang_get( 'changed' )?>:</a>
< 			</td>
< 			<td class="small-caption" valign="top" >
< 				<a href="<?php echo $t_filters_url . FILTER_PROPERTY_FILTER_BY_DATE;?>" id="do_filter_by_date_filter"><?php echo lang_get( 'use_date_filters' )?>:</a>
< 			</td>
< 			<td class="small-caption" valign="top" colspan="2">
< 				<a href="<?php echo $t_filters_url . FILTER_PROPERTY_RELATIONSHIP_TYPE;?>" id="relationship_type_filter"><?php echo lang_get( 'bug_relationships' )?>:</a>
< 			</td>
< 			<?php if( $t_filter_cols > 8 ) {
< 			echo '<td class="small-caption" valign="top" colspan="' . ( $t_filter_cols - 8 ) . '">&nbsp;</td>';
< 		}?>
< 		</tr>
< 		<tr class="row-1">
---
> <?PHP  	} ?>
> 		
> <?PHP  if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_ISSUES_PER_PAGE] ) ) { ?>
2717c2747,2750
< 			<td class="small-caption" valign="top" id="view_state_filter_target">
---
> <?PHP 	} ?>
> 
> <?PHP  if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_VIEW_STATE_ID] ) ) { ?>
> 					<td class="small-caption" valign="top" id="view_state_filter_target">
2729a2763,2765
> <?PHP 	} ?>
> 
> <?PHP  if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_SHOW_STICKY_ISSUES] ) ) { ?>
2736a2773,2776
> <?PHP 	} ?>
> 			
> 		
> <?PHP  if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_HIGHLIGHT_CHANGED] ) ) { ?>
2742a2783,2827
> <?PHP } ?>
> 
> <?PHP  if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_NOTE_USER_ID] ) ) { ?>			
> 			<td class="small-caption" valign="top" id="note_user_id_filter_target">
>                 <?php
>                     $t_output = '';
> 		$t_any_found = false;
> 		if( count( $t_filter[FILTER_PROPERTY_NOTE_USER_ID] ) == 0 ) {
> 			echo lang_get( 'any' );
> 		} else {
> 			$t_first_flag = true;
> 			foreach( $t_filter[FILTER_PROPERTY_NOTE_USER_ID] as $t_current ) {
> 				echo '<input type="hidden" name="', FILTER_PROPERTY_NOTE_USER_ID, '[]" value="', $t_current, '" />';
> 				$t_this_name = '';
> 				if( filter_field_is_none( $t_current ) ) {
> 					$t_this_name = lang_get( 'none' );
> 				} else if( filter_field_is_any( $t_current ) ) {
> 					$t_any_found = true;
> 				} else if( filter_field_is_myself( $t_current ) ) {
> 					if( access_has_project_level( config_get( 'handle_bug_threshold' ) ) ) {
> 						$t_this_name = '[' . lang_get( 'myself' ) . ']';
> 					} else {
> 						$t_any_found = true;
> 					}
> 				} else {
> 					$t_this_name = user_get_name( $t_current );
> 				}
> 				if( $t_first_flag != true ) {
> 					$t_output = $t_output . '<br />';
> 				} else {
> 					$t_first_flag = false;
> 				}
> 				$t_output = $t_output . $t_this_name;
> 			}
> 			if( true == $t_any_found ) {
> 				echo lang_get( 'any' );
> 			} else {
> 				echo $t_output;
> 			}
> 		}
> 		?>
>             </td>
> <?PHP 	} ?>
> 
> <?PHP  if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_FILTER_BY_DATE] ) ) { ?>
2813a2899
> <?PHP 	} ?>
2814a2901
> <?PHP  if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_RELATIONSHIP_TYPE] ) ) { ?>
2829,2877c2916
< 			<?php if( $t_filter_cols > 8 ) {
< 			echo '<td class="small-caption" valign="top" colspan="' . ( $t_filter_cols - 8 ) . '">&nbsp;</td>';
< 		}?>
< 		</tr>
< 		<tr <?php echo "class=\"" . $t_trclass . "\"";?>>
< 			<td class="small-caption" valign="top">
< 				<?php if( ON == config_get( 'enable_profiles' ) ) { ?>
< 					<a href="<?php echo $t_filters_url . FILTER_PROPERTY_PLATFORM;?>" id="platform_filter"><?php echo lang_get( 'platform' )?>:</a>
< 				<?php } ?>
< 			</td>
< 			<td class="small-caption" valign="top">
< 				<?php if( ON == config_get( 'enable_profiles' ) ) { ?>
< 					<a href="<?php echo $t_filters_url . FILTER_PROPERTY_OS;?>" id="os_filter"><?php echo lang_get( 'os' )?>:</a>
< 				<?php } ?>
< 			</td>
< 			<td class="small-caption" valign="top">
< 				<?php if( ON == config_get( 'enable_profiles' ) ) { ?>
< 					<a href="<?php echo $t_filters_url . FILTER_PROPERTY_OS_BUILD;?>" id="os_build_filter"><?php echo lang_get( 'os_version' )?>:</a>
< 				<?php } ?>
< 			</td>
< 			<td class="small-caption" valign="top" colspan="5">
< 				<?php if ( access_has_global_level( config_get( 'tag_view_threshold' ) ) ) { ?>
< 				<a href="<?php echo $t_filters_url . FILTER_PROPERTY_TAG_STRING;?>" id="tag_string_filter"><?php echo lang_get( 'tags' )?>:</a>
< 				<?php } ?>
< 			</td>
< 			<?php if( $t_filter_cols > 8 ) {
< 			echo '<td class="small-caption" valign="top" colspan="' . ( $t_filter_cols - 8 ) . '">&nbsp;</td>';
< 		}?>
< 		</tr>
< 		<tr class="row-1">
< 			<?php if( ON == config_get( 'enable_profiles' ) ) { ?>
< 			<td class="small-caption" valign="top" id="platform_filter_target">
< 				<?php
< 					print_multivalue_field( FILTER_PROPERTY_PLATFORM, $t_filter[FILTER_PROPERTY_PLATFORM] );
< 		?>
< 			</td>
< 			<td class="small-caption" valign="top" id="os_filter_target">
< 				<?php
< 					print_multivalue_field( FILTER_PROPERTY_OS, $t_filter[FILTER_PROPERTY_OS] );
< 		?>
< 			</td>
< 			<td class="small-caption" valign="top" id="os_build_filter_target">
< 				<?php
< 					print_multivalue_field( FILTER_PROPERTY_OS_BUILD, $t_filter[FILTER_PROPERTY_OS_BUILD] );
< 		?>
< 			</td>
< 			<?php } else {?>
< 				<td colspan="3">&nbsp;</td>
< 			<?php } ?>
---
> <?PHP 	} ?>
2879c2918,2919
< 			<td class="small-caption" valign="top" id="tag_string_filter_target" colspan="5">
---
> <?PHP  if( !filter_field_is_any( $p_custom_filter[FILTER_PROPERTY_TAG_STRING] ) ) { ?>
> 	<td class="small-caption" valign="top" id="tag_string_filter_target" colspan="5">
2890,2891c2930,2936
< 		</tr>
< 		<?php
---
> <?PHP } ?>
> 
> <?php if( $t_filter_cols > 8 ) {
> 	echo '<td class="small-caption" valign="top" colspan="' . ( $t_filter_cols - 8 ) . '">&nbsp;</td>';
> }?>
> </tr>
> <?php
3014c3059
< 								?>
---
> ?>
3165,3282c3210
< 		<tr class="row-1">
< 			<td class="small-caption category2" valign="top">
<                 <a href="<?php echo $t_filters_url . FILTER_PROPERTY_NOTE_USER_ID;?>" id="note_user_id_filter"><?php echo lang_get( 'note_user_id' )?>:</a>
<             </td>
<             <td class="small-caption" valign="top" id="note_user_id_filter_target">
<                 <?php
<                     $t_output = '';
< 		$t_any_found = false;
< 		if( count( $t_filter[FILTER_PROPERTY_NOTE_USER_ID] ) == 0 ) {
< 			echo lang_get( 'any' );
< 		} else {
< 			$t_first_flag = true;
< 			foreach( $t_filter[FILTER_PROPERTY_NOTE_USER_ID] as $t_current ) {
< 				echo '<input type="hidden" name="', FILTER_PROPERTY_NOTE_USER_ID, '[]" value="', $t_current, '" />';
< 				$t_this_name = '';
< 				if( filter_field_is_none( $t_current ) ) {
< 					$t_this_name = lang_get( 'none' );
< 				} else if( filter_field_is_any( $t_current ) ) {
< 					$t_any_found = true;
< 				} else if( filter_field_is_myself( $t_current ) ) {
< 					if( access_has_project_level( config_get( 'handle_bug_threshold' ) ) ) {
< 						$t_this_name = '[' . lang_get( 'myself' ) . ']';
< 					} else {
< 						$t_any_found = true;
< 					}
< 				} else {
< 					$t_this_name = user_get_name( $t_current );
< 				}
< 				if( $t_first_flag != true ) {
< 					$t_output = $t_output . '<br />';
< 				} else {
< 					$t_first_flag = false;
< 				}
< 				$t_output = $t_output . $t_this_name;
< 			}
< 			if( true == $t_any_found ) {
< 				echo lang_get( 'any' );
< 			} else {
< 				echo $t_output;
< 			}
< 		}
< 		?>
<             </td>
< 			<td class="small-caption" valign="top">
< 				<a href="<?php echo $t_filters_url . 'show_sort';?>" id="show_sort_filter"><?php echo lang_get( 'sort' )?>:</a>
< 			</td>
< 			<td class="small-caption" valign="top" id="show_sort_filter_target">
< 				<?php
< 					$t_sort_fields = explode( ',', $t_filter[FILTER_PROPERTY_SORT_FIELD_NAME] );
< 		$t_dir_fields = explode( ',', $t_filter[FILTER_PROPERTY_SORT_DIRECTION] );
< 
< 		for( $i = 0;$i < 2;$i++ ) {
< 			if( isset( $t_sort_fields[$i] ) ) {
< 				if( 0 < $i ) {
< 					echo ', ';
< 				}
< 				$t_sort = $t_sort_fields[$i];
< 				if( strpos( $t_sort, 'custom_' ) === 0 ) {
< 					$t_field_name = string_display( lang_get_defaulted( utf8_substr( $t_sort, utf8_strlen( 'custom_' ) ) ) );
< 				} else {
< 					$t_field_name = string_get_field_name( $t_sort );
< 				}
< 
< 				echo $t_field_name . ' ' . lang_get( 'bugnote_order_' . utf8_strtolower( $t_dir_fields[$i] ) );
< 				echo '<input type="hidden" name="', FILTER_PROPERTY_SORT_FIELD_NAME, '_', $i, '" value="', $t_sort_fields[$i], '" />';
< 				echo '<input type="hidden" name="', FILTER_PROPERTY_SORT_DIRECTION, '_', $i, '" value="', $t_dir_fields[$i], '" />';
< 			}
< 		}
< 		?>
< 			</td>
< 			<?php
< 				if( 'advanced' == $t_view_type ) {
< 			?>
< 					<td class="small-caption" valign="top" colspan="2">
< 						<a href="<?php echo $t_filters_url . FILTER_PROPERTY_PROJECT_ID;?>" id="project_id_filter"><?php echo lang_get( 'email_project' )?>:</a>
< 					</td>
< 					<td class="small-caption" valign="top"  id="project_id_filter_target">
< 						<?php
< 							$t_output = '';
< 			if( !is_array( $t_filter[FILTER_PROPERTY_PROJECT_ID] ) ) {
< 				$t_filter[FILTER_PROPERTY_PROJECT_ID] = Array(
< 					$t_filter[FILTER_PROPERTY_PROJECT_ID],
< 				);
< 			}
< 			if( count( $t_filter[FILTER_PROPERTY_PROJECT_ID] ) == 0 ) {
< 				echo lang_get( 'current' );
< 			} else {
< 				$t_first_flag = true;
< 				foreach( $t_filter[FILTER_PROPERTY_PROJECT_ID] as $t_current ) {
< 					echo '<input type="hidden" name="', FILTER_PROPERTY_PROJECT_ID, '[]" value="', $t_current, '" />';
< 					$t_this_name = '';
< 					if( META_FILTER_CURRENT == $t_current ) {
< 						$t_this_name = lang_get( 'current' );
< 					} else {
< 						$t_this_name = project_get_name( $t_current );
< 					}
< 					if( $t_first_flag != true ) {
< 						$t_output = $t_output . '<br />';
< 					} else {
< 						$t_first_flag = false;
< 					}
< 					$t_output = $t_output . $t_this_name;
< 				}
< 				echo $t_output;
< 			}
< 			?>
< 					</td>
< 					<?php
< 					if( $t_filter_cols > 6 ) {
< 				echo '<td class="small-caption" valign="top" colspan="' . ( $t_filter_cols - 5 ) . '">&nbsp;</td>';
< 			}
< 		} else {
< 			if( $t_filter_cols > 3 ) {
< 				echo '<td class="small-caption" valign="top" colspan="' . ( $t_filter_cols - 2 ) . '">&nbsp;</td>';
< 			}
< 		}
< 		?>
< 		</tr>
---
> 	
3288,3289c3216,3217
< 		<tr>
< 			<td colspan="2">
---
> 
> 			<td colspan="1">
3307,3321d3234
< 	$t_view_filters = config_get( 'view_filters' );
< 	if(( SIMPLE_ONLY != $t_view_filters ) && ( ADVANCED_ONLY != $t_view_filters ) ) {
< 		if( 'advanced' == $t_view_type ) {
< 			print_bracket_link( $f_switch_view_link . 'simple', lang_get( 'simple_filters' ) );
< 		} else {
< 			print_bracket_link( $f_switch_view_link . 'advanced', lang_get( 'advanced_filters' ) );
< 		}
< 	}
< 
< 	if( access_has_project_level( config_get( 'create_permalink_threshold' ) ) ) {
< 		print_bracket_link( 'permalink_page.php?url=' . urlencode( filter_get_url( $t_filter ) ), lang_get( 'create_filter_link' ),
< 
< 		/* new window = */
< 		true );
< 	}
3355a3269,3274
> 
> 					<form method="get" name="set_query" action="view_filters_page.php?for_screen=1">
> 					<input type="submit" name="set_query_button" class="button-small" value="<?php echo 'Define Filter'?>" />
> 					</form>
> 
> 
3363a3283,3284
> 	
> 	
3375c3296
< <?php
---
> 
filter_api.patch (32,764 bytes)   

Activities

dhx

dhx

2009-08-07 10:14

reporter   ~0022695

Can you please provide this patch (and all future patches) in unified diff format so we can quickly see just the code you've changed?

cas

cas

2009-08-07 10:18

reporter   ~0022696

Have adjusted function "filter_draw_selection_area2" within filter_api.php.
Allchanges are within filter_draw.php

Will see if i find time to deliver in a different format

cas

cas

2009-08-24 05:45

reporter   ~0022803

Last edited: 2009-08-24 06:04

Created the patchfile using winmerge.
So now apart of placing 2 files, one can also apply the patch file.