Menampilkan Anggota Staf dari Departemen Aktif di Modifikasi Penugasan Tiket Bertumpuk osTicket v1.6 RC5

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.' ';
Share

321 kali dibacaCetak Artikel Ini Cetak Artikel Ini

Utarakan pikiran Anda

*


*