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