{ Berbagi, Menulis, Dan Mengajar } Ilmu… » 7. Operating System » Mengatasi Masalah Inbox di Kalkun
Mengatasi Masalah Inbox di Kalkun
by sagung
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.shor, 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