Articles Comments

{ Berbagi, Menulis, Dan Mengajar } Ilmu… » 7. Operating System » Mengatasi Masalah Inbox di Kalkun

Mengatasi Masalah Inbox di Kalkun

by

Pernah ada yang ketemu masalah ini?

Ini Solusinya

Jadi di inbox tidak tampil ada pesan masuk, padahal di database ternyata ada. Lha ini kenapa ?

Ini dikarenakan relasi antara tabel inbox dan user_inbox. Primary key yang ada di inbox harus ada sebagai foreign key di user_inbox. Seharusnya isi dalam tabel user_inbox adalah seperti ini

"id_inbox";"id_user";"trash"
"2";"1";"0"
"3";"1";"0"
"4";"1";"0"
"12";"1";"0"

Agar isi user_inbox menjadi seperti diatas, maka daemon.php harus dijalankan. Silakan baca README untuk konfigurasi daemon.

5. Configure daemon (to manage inbox and autoreply)
* Set path on gammu-smsd configuration at runonreceive directive, e.g:

      [smsd]
      runonreceive = /opt/lampp/htdocs/kalkun/scripts/daemon.sh

or, if you using Windows:

      [smsd]
      runonreceive = C:\xampp\htdocs\kalkun\scripts\daemon.bat

daemon dijalankan dengan memanfaatkan fungsi runonreceive pada gammu. Silakan membuat file daemon.bat/daemon.sh yang isinya mengakses http://localhost/kalkun/index.php/daemon/message_routine.  Setelah mengakses link tersebut, inbox akan tampil.

Saya memiliki alternatif lain agar script membaca inbox tidak dependent ke gammu. Caranya adalah dengan memanfaatkan fungsi auto refresh. Silakan anda cek menggunakan firebug, pada interval tertentu (default 1 menit) kalkun akan mengakses otomatis beberapa fungsi. Nah, daemon untuk inbox bisa kita masukkan disitu.

Silakan buka folder kalkun/application/views/js_init/ lalu buka file js_layout.php

Buat fungsi berikut

function new_daemon(refreshmode)
{
 $.get("<?php echo site_url('daemon/message_routine')?>", function(data) {});

 if(refreshmode == 'true') //refresh automatically if in threadlist 
 auto_refresh();
}

Lalu ubah baris 2 sampai 8 menjadi

var refreshId = setInterval(function() {
 $('.modem_status').load('<?php echo site_url('kalkun/notification')?>');
 new_notification('true');
 new_daemon('true');
}, 5000);

Ada variabel 5000 diatas maksudnya interval refresh setiap 5000 ms (5 detik), silakan dirubah sesuka hati

 

NB : Versi kalkun yang saya pakai Kalkun 0.7

Filed under: 7. Operating System

Leave a Reply

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>