Memberbaiki Label & Barcode Generator Popup yang Terblokir

Kali ini ada sebuah kasus dimana SLiMS yang awalnya aman dan lancar jaya tiba-tiba tidak bisa digunakan untuk mencetak label. Beh, pusing kan?! Mana bukunya numpuk banyak. Ya sudah, skip dulu cetak label, sekarang cetak barcode dulu. Tapi... alamak, gak bisa juga untuk nyetak barcode? 😨

Gambar 1. Pencetakan label terblokir

Oke sekarang kita cari tahu dulu penyebabnya. Kalau dilihat-lihat, discrol-scroll, diterawang-terawang ada informasi seperti ini:

Gambar 2. Pelaku pemblokiran

Ternyata yang ngeblokir itu firewall. Kenapa diblokir coba? kan... kan... kan... πŸ˜– Argh... sudah lah. 😠
Mari kita coba cari solusinya saja.

1. Kebetulan SLiMS-nya ini ada di hosting. Kalau diingat-ingat hosting punya pengaturan security yang suka blokir-blokir juga, namanya mod-security. πŸ€”
Tapi ya itu kan pelakukan FW Cloudflace. Oke skip-skip... 

2. Kita cek browser console kali aja nemu pencerahan.
Gambar 3. Korban pemblokiran

Woh, ternyata itu sodara-sodara, file yang di-generate oleh SLiMS (label_print_result_library.html) yang terblokir. Terus kenapa diblokir? Kan file HTML doang? #mikirLumayanLama πŸ€”

Tapi kalau dipikir-pikir kan SLiMS itu aplikasi berbasis PHP ya? Page lain yang pake PHP itu aman-aman aja kan ya? Bagaimana kalau generate-nya file PHP aja? πŸ˜€πŸ’‘Let's do it.... 

3. Kita login CPanel...
4. Buka File Manager...
5. Cari file admin/modules/bibliography/dl_print.php
6. Lalu cari kode yang mengenerate file-nya. Kalau di saya ada di baris ke 205, ya tidak jauh dari baris ini islahkan cari aja kode kayak gini:
$print_file_name = 'label_print_result_'.strtolower(str_replace(' ', '_', $_SESSION['uname'])).'.html';
7. Selanjutnya tinggal ganti aja itu ".html" jadi ".php"
$print_file_name = 'label_print_result_'.strtolower(str_replace(' ', '_', $_SESSION['uname'])).'.php';
8. Simpan.
9. Uji coba cetak...

Gambar 4. Alhamdulillah bisa!

Berhasil sodara-sodara, ahahaha #gituDoang ?! 😐
.
Berlaku buat file-file yang lainnya seperti admin/modules/bibliography/item_barcode_generator.php untuk mencetak barcode.
.
Semoga bermanfaat.

Comments

Popular posts from this blog

Langkah - langkah Install DSpace (software repository) PART II

Langkah - langkah Install DSpace (software repository) PART I