Exemple #1
0
 /**
  * Tidak diperbolehkan mengedit atau menghapus record yg sudah tersimpan
  * kecuali untuk record terakhir saja.
  */
 public static function update_jenissurat($input)
 {
     $jenis_surat = $input['jenis_surat'];
     // 'id' terakhir tidak diambil dari form, tetapi langsung dari query
     $id = Jenissurat::order_by('id', 'desc')->only('id');
     Jenissurat::update($id, array('jenis_surat' => $jenis_surat));
     // membuat message success
     $msg = 'Jenis surat ' . $jenis_surat . ' telah diupdate ke dalam daftar jenis surat.';
     return $msg;
 }
Exemple #2
0
 /**
  * Membuat query untuk fungsi search dan return bersama yang diinput user.
  */
 public static function search_surat($input)
 {
     // jika limit berupa string atau lebih kecil dari 1, gunakan limit default
     // juga dibulatkan ke atas jika user mencoba menginput manual pecahan
     // untuk sanitasi, otomatis dilakukan oleh class paginator (default)
     $limit = $input['limit'] > 0 ? ceil($input['limit']) : Konfigurasi::find(7)->config_value;
     // sanitasi sort order
     $so = $input['sort_order'];
     $sort_order = $so == 'asc' || $so == 'desc' ? $so : 'desc';
     $sk = Suratkeluar::order_by('id', $sort_order)->where('jenis_surat', 'LIKE', Suratkeluar::clean_id_jenis($input['jenis']))->where('pengirim', 'LIKE', Suratkeluar::clean_id_pengirim($input['pengirim']))->where('nomor_urut', 'LIKE', '%' . $input['nomor'] . '%')->where('kode_surat', 'LIKE', '%' . $input['kode'] . '%')->where('tahun', 'LIKE', '%' . $input['tahun'] . '%')->where('tgl_surat', 'LIKE', '%' . $input['tanggal'] . '%')->where('tujuan', 'LIKE', '%' . $input['tujuan'] . '%')->where('hal', 'LIKE', '%' . $input['hal'] . '%')->paginate($limit);
     $sk->daftar_disposisi = Disposisi::order_by('nama')->get();
     $sk->daftar_jenis = Jenissurat::order_by('jenis_surat')->get();
     $sk->input = $input;
     // append filter terhadap pagination
     $filter = Suratkeluar::pagination_filter($input);
     $sk->appends($filter);
     return $sk;
 }
Exemple #3
0
 public function get_jenissurat()
 {
     $db_jenis_surat = Jenissurat::get();
     $last_added_jenissurat = Jenissurat::order_by('id', 'desc')->only('jenis_surat');
     return View::make('settings.jenissurat')->with('title', 'Agenda Surat :: Settings')->with('db_jenis_surat', $db_jenis_surat)->with('last_added_jenissurat', $last_added_jenissurat);
 }