2017-01-12 3 views
0

私はOsTicketの構造体&の新機能です。私は現在、次のコードは、ドロップダウンリスト「への割り当て」を記入している「新しいチケット」ビュー(チ​​ケットopen.inc.php)でOsticket - チケットの割り当てを現在のユーザーに限定する

<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をカスタマイズしたいと思います割り当てを表示する唯一のオプションとしてエージェント(現在のユーザー)のみを表示することができます。

(あなたがエージェントなら)(部署に変更を加えることなく、かつ)単純ではあるが確実な方法で作成されたチケットのチケットは、自分自身に割り当てられていることを確認するために、これをハードコーディングする方法はあります。 Here's a screenshot

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

ありがとう!これは完全に機能しました! @Miroslav Adamec –

関連する問題