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 Спасибо!


person Marco Ibarra    schedule 12.01.2017    source источник


Ответы (1)


Информация о вашем персонале находится в переменной $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>
person Miroslav Adamec    schedule 17.01.2017