Page 72 - Framework Codeigniter 2
P. 72

www.koder.web.id – Kumpulan tutorial komputer

                158.
                159.    } else {
                160.    // save data
                161.    $id=$this->input->post('id');
                162.    $siswa= array('nama'=>$this->input->post('nama'),
                163.    'alamat'=>$this->input->post('alamat'),
                164.    'jenis_kelamin'=>$this->input->post('jenis_kelamin'),
                165.    'tanggal_lahir'=> date('Y-m-d',
                166.    strtotime($this->input->post('tanggal_lahir'))));
                167.    $this->siswa_model->update($id,$siswa);
                168.    $data['siswa']=$this->siswa_model->get_by_id($id)-
                       >row_array();
                169.    // set user message
                170.    $data['message']='update siswa success';
                171.    }
                172.    $data['link_back']= anchor('siswa/index/',
                173.    'Lihat daftar siswa',array('class'=>'back'));
                174.    // load view
                175.    $this->load->view('siswaEdit',$data);
                176.  }
                177.
                178.  function delete($id){
                179.    // delete siswa
                180.    $this->siswa_model->delete($id);
                181.    // redirect to siswa list page
                182.    redirect('siswa/index/delete_success','refresh');
                183.  }
                184.
                185.  // validation rules
                186.  function _set_rules(){
                187.
                188.    $this->form_validation->set_rules('nama','Nama',
                189.    'required|trim');
                190.    $this->form_validation->set_rules('jenis_kelamin','Password',
                191.    'required');
                192.    $this->form_validation->set_rules('alamat','Alamat',
                193.    'required|callback_valid_date');
                194.    $this->form_validation->set_rules('tanggal_lahir','Tanggal
                195.    Lahir','required');
                196.
                197.  }
                198.
                199.  // date_validation callback
                200.  function valid_date($str)
                201.  {
                202.    if(!preg_match('/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/',$str))
                203.    {
                204.      $this->form_validation->set_message('valid_date',
                205.      'date format is not valid. yyyy-mm-dd');
                206.      return false;
                207.    }
                208.    else
                209.    {
                210.      return true;
                211.    }
                212.  }
                213.  }
                                                                                                          67
   67   68   69   70   71   72   73   74   75   76   77