Kirim Email ke Pengguna Ketika Batasan Tiket Dicapai di osTicket v1.6 RC5
Ada sebuah permintaan yang ditujukan kepada saya terkait dengan modifikasi pada Sistem osTicket yang pernah saya buat melalui artikel berikut: Membatasi Pengiriman Tiket oleh Email yang Sama dalam N Hari Terakhir di osTicket. Permintaan tersebut mengenai pengiriman email ke pengguna ketika batasan tiket yang boleh dikirim dilampaui dan tiket terakhir tersebut langsung ditolak. Jadi, saya membuat modifikasi dengan mengubah sedikit kode berdasarkan modifikasi di atas tadi.
Buka file \include\class.ticket.php, dan cari kode ini:
1151 1152 1153 1154 1155 1156 1157 1158 | $sqllimit='SELECT email FROM '.TICKET_TABLE.' WHERE 30 >= TIMESTAMPDIFF(DAY,created,NOW()) AND email='.db_input($var['email']).''; $reslimit=db_query($sqllimit); // Limit only 3 tickets sent within the last 30 days if (db_num_rows($reslimit) >= 3) { $errors['err'] = 'You are not allowed to send the ticket because you have already sent 3 tickets within the last 30 days!'; } |
lalu ganti dengan kode berikut ini:
1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 | $sqllimit='SELECT email FROM '.TICKET_TABLE.' WHERE 30 >= TIMESTAMPDIFF(DAY,created,NOW()) AND email='.db_input($var['email']).''; $reslimit=db_query($sqllimit); // Limit only 3 tickets in the last 30 days if (db_num_rows($reslimit) >= 3) { $email=$cfg->getDefaultEmail(); if($email){ $email->send($var['email'], 'Creating Ticket Denied', 'You are not allowed to send the ticket because you have already sent 3 ticket in the last 30 days!'); } $errors['err'] = 'You are not allowed to send the ticket because you have already sent 3 ticket in the last 30 days!'; } |
Semoga dapat membantu.
Cetak Artikel Ini



Thanks again for this. It helped us out big time.
Good luck with everything!