Kendo Grid Export Excel dengan PHPExcel di Codeigniter

Trik cara export excel dari kendo grid dengan PHPExcel di Codeigniter ini sebenernya dibuat karena ketidakefesienan melihat kode yang dibuat teman saya. Dia melakukan query ulang untuk mendapatkan data, lalu export. Saya berpikir, kenapa harus query ulang? bukannya dari grid kendo ini kita bisa dapatkan datanya lalu kita lempar saja ke PHPExcel ya?

Penasaran, saya coba ikutin sedikit kodingan teman saya ini. Tapi data tidak saya query ulang tapi mengambil dari grid milik kendo yang sudah kita query sebelumnya. Continue reading Kendo Grid Export Excel dengan PHPExcel di Codeigniter

Codeigniter ReCaptcha Appleboy dengan Proxy

Codeigniter ReCaptcha Appleboy yang alamatnya disini [https://github.com/appleboy/CodeIgniter-reCAPTCHA] adalah salah satu library untuk implemen Recaptcha 2 milik google dengan Codeigniter. Awalnya ketika saya jalankan di hosting saya sendiri tidak ada masalah, namun ketika dipasang di host/server dengan aturan proxy menjadi bermasalah.
Continue reading Codeigniter ReCaptcha Appleboy dengan Proxy

Multiple input dengan Select2 dan Codeigniter

Select2 jadi pilihan yang nyaman buat user untuk autocomplete. Select2 ini bisa digunakan tanpa harus pilih dahulu hasil autocomplete yang kita ambil dari database. Selain itu, satu hal yang enak juga, user bisa langsung tab dan langsung terisi datanya. Lagi-lagi tanpa harus pilih data seperti autocomplete pada kendoUI dan autocomplete milik jqueryUI. Continue reading Multiple input dengan Select2 dan Codeigniter

Gambar rata kiri kanan pada CKEditor dan Codeigniter tidak berfungsi

Salah satu permasalahan yang muncul ketika kita menggunakan CKEditor pada Codeigniter adalah gambar yang kita upload lalu kita arahkan gambar ke paling kiri atau paling kanan tidak akan berpengaruh ketika disimpan ke dalam Codeigniter.

Kalau dilihat ketika mengubah gambar ke posisi paling kanan maka kode pada CKEditor menjadi seperti ini.

1
<img src='aaa.jpg' style='float:right;' />

Nah, jika ada inputan dari luar dengan tag “style”, Codeigniter langsung secara otomatis menghapus tag tersebut. Itulah penyebabnya gambar yang kita atur posisi-nya dengan CKEditor tidak bisa masuk.

Bagaimana cara mengubahnya agar posisi gambar bisa diatur dan masuk ke system kita dengan Codeigniter?

Pada folder file System/Core/Security.php terdapat function _remove_evil_attributes, terdapat kode:

1
$evil_attributes = array('on\w*', 'style', 'xmlns', 'formaction');

Nah hapus saja text ‘style’ pada baris kode itu.
Tapi inget, hati-hati kalau tag ‘style’ tersebut dihapus. Jangan sampai disisipin kode dari style yang mengarah ke website lain untuk ambil file tertentu. Pikir-pikir lagi kalau yang input data anda dari orang luar.

Semoga bermanfaat.

Resize Image pada Codeigniter bermasalah saat Maintain Ratio

Jika kita resize image pada codeigniter dengan settingan maintain_ratio (maintain_ratio=true) dengan kondisi hanya height saja yang jadi patokan. Pasti mengalami hal yang aneh yaitu yang tersetting adalah width, bukan height-nya. Permasalahan ini dapat kita solusikan dengan menggunakan option config ‘master_dim’.

Pada dokumentasi Codeigniter, master_dim digunakan untuk menentukan patokan awal apa yang menjadi ukuran sama pada image saat di maintain ratio. Secara default, master_dim bernilai ‘auto’. Namun kita bisa ubah dengan nilai ‘height’ yang berarti patokan adalah ukuran tinggi gambar/image. Jika menggunakan nilai ‘width’, nilai patokan image adalah ukuran lebar gambar itu sendiri.

1
2
3
4
5
6
7
$config['image_library']    = 'gd2';
$config['source_image']     = $path_gambar_;
$config['new_image']        = $path_gambar_resize;
$config['maintain_ratio']   = TRUE;
$config['height']           = 'nilai default untuk height';

$this->image_lib->initialize($config);

kode contoh diataslah yang biasa bermasalah ketika resize dengan patokan tinggi gambar. Jika tidak ingin bermasalah, kita set master_dim dengan value ‘height’.

1
2
3
4
5
6
7
8
$config['image_library']    = 'gd2';
$config['source_image']     = $path_gambar_;
$config['new_image']        = $path_gambar_resize;
$config['maintain_ratio']   = TRUE;
$config['height']           = 'nilai default untuk height';
$config['master_dim']       = 'height';

$this->image_lib->initialize($config);

Dengan tambahan master_dim tersebut di option config, dipastikan resize image dengan codeigniter berjalan lancar.

Kalau penasaran kenapa bisa seperti itu, kita bisa lihat file Image_lib.php pada folder system/libraries/ codeigniter kita. Pada function image_reproportion() terdapat kode seperti ini.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ratio = (($this->orig_height/$this->orig_width) - ($this->height/$this->width));
if ($this->master_dim != 'width' AND $this->master_dim != 'height')
{
  $this->master_dim = ($ratio < 0) ? 'width' : 'height';
}

if (($this->width != $new_width) AND ($this->height != $new_height))
{
  if ($this->master_dim == 'height')
  {
    $this->width = $new_width;
  }
  else
  {
    $this->height = $new_height;
  }
}

Terlihat, baiknya setting master_dim aja deh, daripada hitungan $ratio milik codeigniter gak bener :).
Anehnya, di versi terakhir 2.2.0 masih belum keubah nih fungsi. Moga ada perbaikan lagi di versi selanjutnya.

Moga bermanfaat.

Autocomplete bertingkat dengan KendoUI pada Codeigniter

Autocomplete berguna untuk mengeluarkan data yang biasanya cukup kita pakai select / combobox biasa, namun dikarenakan data yang dikeluarkan banyak maka tidak mungkin select / combobox digunakan karena akan memanjang kebawah. Untuk itulah kita gunakan Autocomplete.

Kasus yang sering terjadi adalah ketika combobox yang satu bergantung dengan combobox yang lain. Saya istilahkan itu adalah combobox bertingkat. Lalu bagaimana hal itu diterapkan pada autocomplete ? Bisa gak autocomplete bertingkat diterapkan ? Continue reading Autocomplete bertingkat dengan KendoUI pada Codeigniter

Manipulasi file CSV pada Codeigniter dengan CSVReader

Cara yang paling mudah untuk manipulasi file CSV pada codeigniter adalah dengan menggunakan class CSVReader buatan Pierre-Jean Turpeau yang ada pada link disini [CSVReader Codeigniter]. Bagaimana cara implementasi-nya ?
Continue reading Manipulasi file CSV pada Codeigniter dengan CSVReader

Upload File CSV pada Codeigniter selalu Not Allowed File Type

Belum lama lagi coba upload file CSV pada codeigniter, saya menggunakan codeigniter v.2.1.3 di linux namun selalu not allowed file type. Penasaran ternyata ada yang tanya juga di stackoverflow 😀 dan ketemu.

Kita cukup mengganti mime type csv yang ada pada file mimes.php (application/config/mimes.php) yang awalnya : Continue reading Upload File CSV pada Codeigniter selalu Not Allowed File Type

KendoUI Grid Pada Codeigniter

Sudah saya singgung di artikel lalu saat saya coba mengenalkan KendoUI namun hanya penjelasan teori saja. Kini saya coba akan membagi bagaimana implement salah satu widget / komponen pada KendoUI yaitu Grid dan penerapannya pada Codeigniter. Continue reading KendoUI Grid Pada Codeigniter

Upload Foto ke Facebook Fan Page API dengan Codeigniter

Pada artikel sebelumnya, saya sempat buat bagaimana cara mendapatkan token fan page facebook kita dengan codeigniter. Sekarang, saya catat pula bagaimana contoh kasus sederhana upload foto ke akun facebook fan page kita. Continue reading Upload Foto ke Facebook Fan Page API dengan Codeigniter

Cara Mendapatkan Token Facebook FanPage API di Codeigniter

Mungkin ada beberapa teman yang menanyakan bagaimana mengirim atau post status ke facebook fan page yang telah kita buat secara otomatis pada sistem yang kita buat dengan codeigniter. Seperti biasanya, facebook fan page biasa digunakan untuk memberikan informasi terbaru. Jika sistem yang anda buat adalah e-commerce, maka mungkin promo, diskon dan hal lain yang menarik pelanggan akan anda post ke wall fan page facebook anda. Atau jika sistem anda adalah e-learning, info-info tugas baru yang baru saja di upload oleh guru akan sangat bermanfaat buat siswa. Continue reading Cara Mendapatkan Token Facebook FanPage API di Codeigniter

Setting JCrop pada Codeigniter

Bagaimana cara setting jCrop pada Codeigniter. eh jCrop itu apa ya ? jcrop adalah plugin jQuery powerfull yang berguna untuk melakukan Cropping atau pemotongan gambar sesuai yang kita inginkan. Setiap Photo Editor kayak PhotoShop, Paint, PhotoScape pasti ada fitur untuk meng-crop gambar sesuai yang kita mau. Kasus yang mungkin teman-teman lihat adalah pada Facebook ya.. Continue reading Setting JCrop pada Codeigniter