Osticket — ограничить назначение билета только текущему пользователю

Я новичок в OsTicket, его структура & функциональность.

В представлении «Новый тикет» (ticket-open.inc.php) в настоящее время у меня есть следующий код, заполняющий выпадающий список «Назначить»:

<select id="assignId" name="assignId">
<option value="0" selected="selected">&mdash; <?php echo __('Select an Agent OR a Team');?> &mdash;</option>
<?php
if(($users=Staff::getAvailableStaffMembers())) {
echo '<OPTGROUP label="'.sprintf(__('Agents (%d)'), count($users)).'">';
foreach($users as $id => $name) {
$k="s$id";
echo sprintf('<option value="%s" %s>%s</option>',
$k,(($info['assignId']==$k)?'selected="selected"':''),$name);
}
echo '</OPTGROUP>';
}
?>
</select>&nbsp;<span class='error'>&nbsp;<?php echo $errors['assignId']; ?></span>

Я хотел бы настроить это представление OsTicket, чтобы отображать только агента (текущего пользователя) в качестве единственной опции, отображаемой для назначения.

Есть ли способ жестко закодировать это, чтобы гарантировать, что заявки на любые созданные билеты назначаются вам (если вы Агент) простым, но надежным способом (и без внесения изменений в отделы).
Вот скриншот

OsTicket v1.9.12
Спасибо!

0

Решение

Информация о вашем персонале находится в $thisstaff переменная:

<select id="assignId" name="assignId">
<option value="0" selected="selected">&mdash; <?php echo __('Select an Agent OR a Team');?> &mdash;</option>
<?php
echo '<OPTGROUP label="'.sprintf(__('Agents (%d)'), 1).'">';
echo sprintf('<option value="%s" %s>%s</option>',
$thisstaff->getId(),
(($info['assignId']==$thisstaff->getId())?'selected="selected"':''),
$thisstaff->getName());
echo '</OPTGROUP>';
?>
</select>&nbsp;<span class='error'>&nbsp;<?php echo $errors['assignId']; ?></span>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]