Page 1 of 1

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

Posted: 19 Sep 2012, 08:08
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.

Наверное есть более кошерный метод определения применен ли фильтр.

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

Posted: 20 Sep 2012, 13:25
by Kirill
А в каком событии используется?

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

Posted: 20 Sep 2012, 14:31
by alphaed
На странице view_all_bug_page.php

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

Способ рахитский, но пашет, может проще можно?

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

Posted: 21 Sep 2012, 13:28
by Kirill
Т.е. Вы не пишете свой плагин и используете события, а просто меняете код ядра?