Bagi Anda yang telah mengimplementasikan modifikasi yang saya buat mengenai Menambahkan Fitur Penugasan Banyak Tiket ke dalam osTicket v1.6 RC5, dan Anda ingin menampilkan hanya anggota staf dari departemen yang sedang aktif di daftar pilihan staf, maka modifikasi ini untuk Anda! Sebelum menerapkan kode berikut ini, mohon diingat bahwa Anda harus mengimplementasikan terlebih dulu modifikasi sebelumnya yang dapat Anda akses melalui tautan di atas.
Buka file \include\staff\tickets.inc.php Anda, dan cari kode ini:
491 492 | $sql=' SELECT staff_id,CONCAT_WS(", ",lastname,firstname) as name FROM '.STAFF_TABLE. ' WHERE isactive=1 AND onvacation=0 '; |
lalu timpa dengan kode berikut:
491 492 493 494 495 496 497 498 499 500 | $depts=$thisuser->getDepts(); if ($thisuser->isadmin()) { $where = 'WHERE isactive=1 AND onvacation=0 AND dept.dept_id=staff.dept_id '; } else { $where = 'WHERE isactive=1 AND onvacation=0 AND dept.dept_id=staff.dept_id '. 'AND (staff.dept_id IN ('.implode(',',$depts).') OR staff.staff_id='.$thisuser->getId().') '; } $sql='SELECT staff.staff_id,CONCAT_WS(", ",staff.lastname,staff.firstname) as name '. ' FROM '.DEPT_TABLE.' dept, '.STAFF_TABLE.' staff '. ' '.$where.' '; |

Komentar Terakhir