Отобразить "Применен фильтр" в списке заявок

MantisBT forum for users who prefer to ask and answer questions in Russian.

Moderators: Developer, Contributor

Post Reply
alphaed
Posts: 43
Joined: 07 Aug 2012, 09:24

Отобразить "Применен фильтр" в списке заявок

Post by alphaed »

Добрый день.

Подскажите, есть ли какая-нибудь мегафункция определения применен ли какой-то фильтр к списку заявок view_all_bug_page.php

В функции filter_draw_selection_area2 (filter_api.php) путем не хитрых манипуляция я вывел эту надпись добавив в начало функции

Code: Select all

$my_any_found = false;
и в каждое место где есть

Code: Select all

if( true == $t_any_found ) {
	echo lang_get( 'any' );
	} else {
	echo $t_output;
	}
что-то подобное, перед echo $t_output; добавил $my_any_found = true;

Ну и собственно вывод самого предупреждения

Code: Select all

	if ($my_any_found == true){
		echo "<b>".lang_get( 'filters_enabled' )."</>";
	}
Но вот беда, если блок фильтров свернут надпись не выводится так как все определения в функции происходят только если ей передано $p_expanded = true, а если блок свернут - $p_expanded = false.

Наверное есть более кошерный метод определения применен ли фильтр.
Kirill
Posts: 638
Joined: 25 Nov 2007, 08:05
Location: Kaliningrad, RF
Contact:

Re: Отобразить "Применен фильтр" в списке заявок

Post by Kirill »

А в каком событии используется?
alphaed
Posts: 43
Joined: 07 Aug 2012, 09:24

Re: Отобразить "Применен фильтр" в списке заявок

Post by alphaed »

На странице view_all_bug_page.php

В принципе решил, правда косым способом.
Скопировав filter_draw_selection_area2 в новую функцию, выкинув оттуда все выводы (echo) и все что не находится в if( $p_expanded ) {
Новая функия отдает true или false. И в нужном месте есть true вывожу "Применен фильтр".

Способ рахитский, но пашет, может проще можно?
Attachments
filter_api.zip
(31.74 KiB) Downloaded 677 times
Kirill
Posts: 638
Joined: 25 Nov 2007, 08:05
Location: Kaliningrad, RF
Contact:

Re: Отобразить "Применен фильтр" в списке заявок

Post by Kirill »

Т.е. Вы не пишете свой плагин и используете события, а просто меняете код ядра?
Post Reply