Sebenarnya, modifikasi berikut ini sama dengan yang sudah pernah saya buat melalui artikel ini: Bagaimana Menghindari Isi Tiket Duplikat di Sistem osTicket. Setelah klien mengirim pesan (balasan) ke tiket yang sudah pernah dibuat sebelumya, maka ketika klien memuat ulang halaman tersebut (refresh/reload), pesan yang sama yang baru saja dikirim akan disimpan kembali di database. Modifikasi berikut ini akan menghindari pesan duplikat tersimpan di database dari Sistem osTicket Anda.
-
Buka file \include\class.ticket.php, lalu cari kode ini:
563 564 565 566 567 568
//Insert message from client function postMessage($msg,$source='',$msgid=NULL,$headers='',$newticket=false){ global $cfg; if(!$this->getId()) return 0;
setelah baris terakhir pada kode di atas, tambahkan kode berikut ini:
570 571 572 573 574 575 576 577 578 579 580
// Begin of MOD Avoid Duplicate Message from Client Saved in Database // Added by Masino Sinaga, May 4, 2009 $sql1='SELECT ticket_id, message FROM '.TICKET_MESSAGE_TABLE.' WHERE ticket_id='.db_input($this->getId()).' AND message='.db_input(Format::striptags($msg)).''; $res1=db_query($sql1); if( ($res1 && db_num_rows($res1)) ) { return 0; } // End of MOD Avoid Duplicate Message from Client Saved in Database // Added by Masino Sinaga, May 4, 2009
-
Buka file tickets.php, lalu cari kode ini:
69
$errors['err']='Unable to post the message. Try again';
ganti dengan kode berikut:
69
$errors['err']='Unable to post the message. Make sure the message you will send never sent before. Try again';
Selamat mengkoding!

Komentar Terakhir