Advertisement
gurumutant

Perbaikan bug pada penyimpanan data ekskul

Dec 28th, 2016
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.82 KB | None | 0 0
  1. /* timpakan/replace pada function simpan_ekstrakurikuler() pada file application\controllers\admin\laporan.php */
  2.  
  3.     public function simpan_ekstrakurikuler(){
  4.         $ajaran_id = $_POST['ajaran_id'];
  5.         $rombel_id = $_POST['rombel_id'];
  6.         $ekskul_id = $_POST['ekskul_id'];
  7.         $siswa_id = $_POST['siswa_id'];
  8.         foreach($siswa_id as $key=>$siswa){
  9.             $nilai_ekskul = Nilaiekskul::find_by_ajaran_id_and_ekskul_id_and_rombel_id_and_siswa_id($ajaran_id,$ekskul_id,$rombel_id,$siswa);
  10.             if($nilai_ekskul) { // ditemukan data di nilai ekskul utk siswa ybs
  11.                 if ($_POST['nilai'][$key] < 1) { // ditemukan data, tapi wali menghendaki nilainya ditiadakan (salah entry sebelumnya)
  12.                     $nilai_ekskul->delete();
  13.                 } else { // wali mengubah penilaian atau deskripsi
  14.                     $nilai_ekskul->update_attributes(
  15.                         array(
  16.                             'nilai' => $_POST['nilai'][$key],
  17.                             'deskripsi_ekskul' => $_POST['deskripsi_ekskul'][$key],
  18.                         )
  19.                     );
  20.                 }
  21.             } else {
  22.                 if ($_POST['nilai'][$key] > 0) { // hanya menyimpan jika wali benar2 memberikan penilaian ekskul
  23.                     $new_ekskul = new Nilaiekskul();
  24.                     $new_ekskul->ajaran_id = $ajaran_id;
  25.                     $new_ekskul->rombel_id = $rombel_id;
  26.                     $new_ekskul->ekskul_id = $ekskul_id;
  27.                     $new_ekskul->siswa_id = $siswa;
  28.                     $new_ekskul->nilai = $_POST['nilai'][$key];
  29.                     $new_ekskul->deskripsi_ekskul = $_POST['deskripsi_ekskul'][$key];
  30.                     $new_ekskul->save();
  31.                 }
  32.             }
  33.         }
  34.         $this->session->set_flashdata('success', 'Berhasil menambah nilai ekstrakurikuler');
  35.         redirect('admin/laporan/ekstrakurikuler');
  36.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement