Hari ini saya membuat modifikasi lainnya ke dalam osTicket versi 1.6 RC5. Modifikasi ini mengenai membatasi maksimal jumlah record yang dapat ditampilkan berdasarkan beberapa pilihan yang dapat dipilih oleh klien ketika menampilkan daftar tiketnya. Saya menginginkan fitur yang membuat klien mampu memilih berapa record maksimal yang akan ditampilkan di halaman My Ticket. Setelah saya modifikasi, maka akan muncul sebuah pilihan di sebelah atas dari daftar tiket di halaman tersebut. Ketika klien memilih salah satu jumlah dari pilihan atau combobox tadi, maka halaman tersebut akan otomatis menyesuaikan dengan jumlah terpilih dan memperbaharui daftar tiket di halaman tadi. Berikut ini hasilnya.
-
Buka file \include\client\tickets.inc.php, dan cari kode ini:
75
<div style="margin: 10px 0 60px 0;">
setelah baris terakhir dari kode di atas, tambahkan kode berikut ini:
76 77 78 79 80 81 82 83
<script language="JavaScript"> function submitForm() { param=document.form.limit.options[document.form.limit.selectedIndex].value; url="?limit="+param+""; location.href=url; } </script> <form name="form">
Cari lagi kode yang ini:
86
<td width="60%" class="msg"><?=$showing?> <?=$results_type?>
setelah baris tersebut, tambahkan kode berikut ini:
87 88 89 90 91 92 93 94 95
Limit: <select name='limit' onChange="submitForm(this.form)"> <?php for ($x = 5; $x <= 50; $x += 5) { ?> <option value="<?=$x?>" <?=($pagelimit==$x )?'selected':''?>><?=$x?></option> <?php } ?> </select> Terakhir, cari lagi kode yang ini:
104
</table>
setelah baris tersebut, tambahkan kode berikut:
105
</form>
Itulah semuanya. Sekarang klien dapat memilih maksimal jumlah record yang dapat ditampilkan dari halaman My Ticket.


Komentar Terakhir