Page 1 of 1

Сразу изменить инициатора

Posted: 10 Jun 2010, 11:32
by serezhenko
Как сразу при создании инцидента изменить инициатора?
У нас например по некоторым пользователям инциденты регистрируют сами разработчики.
И как сделать поле Подробности не обязательным?

Re: Сразу изменить инициатора

Posted: 10 Jun 2010, 19:10
by Kirill
Инициатора сразу поменять нельзя.

Чтобы убрать подробности, необходимо переопределить в файле config_inc.php

Code: Select all

$g_bug_report_page_fields = array(
// перечисляете нужные поля
); 
названия полей можно посмотреть в config_defaults_inc.php.

Re: Сразу изменить инициатора

Posted: 11 Jun 2010, 04:02
by serezhenko
Такой метод к слову с полем description не работает...
Но целью было не скрыть поле подробности, а сделать его не обязательным для заполнения.

Re: Сразу изменить инициатора

Posted: 11 Jun 2010, 04:37
by serezhenko
Kirill wrote:Инициатора сразу поменять нельзя.
А у меня получилось, в файле bug_report_page.php добавляем строки

Code: Select all

		$f_reporter_id			= auth_get_current_user_id(); 
и

Code: Select all

	<tr <?php echo helper_alternate_class() // serezhenko?>>
		<td class="category">
			<?php echo lang_get( 'reporter' ) ?>
		</td>
		<td>
			<select <?php echo helper_get_tab_index() ?> name="reporter_id">
				<option value="0" selected="selected"></option>
				<?php print_reporter_option_list( $f_reporter_id ) ?>
			</select>
		</td>
	</tr>
Получаем поле ввода заполненное по у молчанию текущем пользователем
В файле bug_report.php меняем строку

Code: Select all

//	$t_bug_data->reporter_id		= auth_get_current_user_id();
на

Code: Select all

$t_bug_data->reporter_id		= gpc_get_int( 'reporter_id', 0 );
собственно все

Re: Сразу изменить инициатора

Posted: 11 Jun 2010, 12:25
by Kirill
Я имел ввиду, что не изменяя код (через настройки) - нельзя, а так конечно.