Project selector tweak

Post about your customizations to share with others.

Moderators: Developer, Contributor

Post Reply
TrueFriend
Posts: 3
Joined: 11 Jan 2010, 22:55

Project selector tweak

Post by TrueFriend »

This tweak enable / disable show name current project or project selector.
If setting is OFF = only project info (hide selector/show only name active project)
If setting is ON = normally function (show selector)

add config_inc.php:

Code: Select all

$g_show_project_selector = OFF;
edit core/html_api.php:

find code:

Code: Select all

	if( $t_show_project_selector ) {
		echo '<form method="post" name="form_set_project" action="' . helper_mantis_url( 'set_project.php' ) . '">';
		# CSRF protection not required here - form does not result in modifications

		echo lang_get( 'email_project' ), ': ';
		if( ON == config_get( 'show_extended_project_browser' ) ) {
			print_extended_project_browser( helper_get_current_project_trace() );
		} else {
			if( ON == config_get( 'use_javascript' ) ) {
				echo '<select name="project_id" class="small" onchange="document.forms.form_set_project.submit();">';
			} else {
				echo '<select name="project_id" class="small">';
			}
			print_project_option_list( join( ';', helper_get_current_project_trace() ), true, null, true );
			echo '</select> ';
		}
		echo '<input type="submit" class="button-small" value="' . lang_get( 'switch' ) . '" />';
		echo '</form>';
	}
and replace:

Code: Select all

	if( ON == config_get( 'show_project_selector' ) ) {
		echo '<form method="post" name="form_set_project" action="' . helper_mantis_url( 'set_project.php' ) . '">';
		# CSRF protection not required here - form does not result in modifications

		echo lang_get( 'email_project' ), ': ';
		if( ON == config_get( 'show_extended_project_browser' ) ) {
			print_extended_project_browser( helper_get_current_project_trace() );
		} else {
			if( ON == config_get( 'use_javascript' ) ) {
				echo '<select name="project_id" class="small" onchange="document.forms.form_set_project.submit();">';
			} else {
				echo '<select name="project_id" class="small">';
			}
			print_project_option_list( join( ';', helper_get_current_project_trace() ), true, null, true );
			echo '</select> ';
		}
		echo '<input type="submit" class="button-small" value="' . lang_get( 'switch' ) . '" />';
		echo '</form>';
	}

	if( OFF == config_get( 'show_project_selector' ) ) {

		$db_line = helper_get_current_project();
		$result = mysql_query("SELECT * FROM mantis_project_table where id = '$db_line'")
		or die(mysql_error());

		while($row = mysql_fetch_array( $result )) {
			echo lang_get( 'email_project' ) . ": <b>" . $row['name'] . "</b> |<a href=set_project.php?project_id=" . ALL_PROJECTS . ">X</a>";
		}
		}

it is all..
Post Reply