Bagaimana Mencegah Pesan Sama dari Klien Disimpan di osTicket v1.6 RC5

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.

  1. 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
  2. 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!

Share

317 kali dibacaCetak Artikel Ini Cetak Artikel Ini

Utarakan pikiran Anda

*


*