Esempio n. 1
0
 /**
  * Menyimpan setiap input form ke rownya masing-masing.
  */
 public static function update_konfigurasi($input)
 {
     // update setiap value konfigurasi
     Konfigurasi::update(1, array('config_value' => $input['nama_kpp']));
     Konfigurasi::update(2, array('config_value' => $input['nama_seksi']));
     Konfigurasi::update(3, array('config_value' => $input['kode_surat']));
     Konfigurasi::update(5, array('config_value' => $input['jumlah_baris_surat_masuk']));
     Konfigurasi::update(6, array('config_value' => $input['jumlah_baris_surat_keluar']));
     Konfigurasi::update(7, array('config_value' => $input['jumlah_baris_pencarian_surat']));
     Konfigurasi::update(8, array('config_value' => $input['tampilkan_nomor_agenda']));
     // rules untuk konfigurasi tahun agar tidak mengacaukan pengurutan nomor
     $max_tahun_used = Suratkeluar::max('tahun');
     $msg_warning = NULL;
     if ($input['tahun_surat'] < $max_tahun_used) {
         // perubahan tahun tidak disimpan, return pesan warning
         $msg_warning = 'Perubahan tahun tidak dapat disimpan. ' . 'Untuk menggunakan kembali tahun: ' . $input['tahun_surat'] . ', silakan undo/batalkan semua Surat Keluar (<em>sangat tidak disarankan</em>) ' . 'yang telah menggunakan tahun: ' . $max_tahun_used . '.';
     } else {
         Konfigurasi::update(4, array('config_value' => $input['tahun_surat']));
     }
     // membuat message success dan warning ke dalam array
     $add_notes = isset($msg_warning) ? ' Lihat pesan warning!' : '';
     $msg_success = 'Konfigurasi berhasil diupdate.' . $add_notes;
     $msg = array();
     $msg['success'] = $msg_success;
     $msg['warning'] = $msg_warning;
     return $msg;
 }