log_user->add_log(); $this->load->model('user_model'); //$this->load->model('staff_model'); // Ambil check login dari simple_login $this->simple_login->check_login(); } // Main page akun public function index() { $id = $this->session->userdata('id'); $user = $this->user_model->detail($id); // Validasi $valid = $this->form_validation; $valid->set_rules('nama','Nama Pengguna','required', array( 'required' => '%s harus diisi')); $valid->set_rules('email','Email Pengguna','required|valid_email', array( 'required' => '%s harus diisi', 'valid_email' => '%s tidak valid. Masukkan email yang benar.')); if($valid->run()) { if(!empty($_FILES['gambar']['name'])) { $config['upload_path'] = './assets/upload/user/'; $config['allowed_types'] = 'gif|jpg|png|jpeg'; $config['max_size'] = '2400'; // KB $config['max_width'] = '3000'; // Pixel $config['max_height'] = '3000'; //Pixel $this->load->library('upload', $config); if ( ! $this->upload->do_upload('gambar')){ // End validasi $data = array( 'title' => 'Aplikasi PPDB MTD - Profil Akun Anda: '.$this->session->userdata('nama'), 'user' => $user, 'error' => $this->upload->display_errors(), 'content' => 'akun/list' ); $this->load->view('layout/wrapper', $data, FALSE); // Masuk database }else{ $upload_data = array('uploads' =>$this->upload->data()); // Image Editor $config['image_library'] = 'gd2'; $config['source_image'] = './assets/upload/user/'.$upload_data['uploads']['file_name']; $config['new_image'] = './assets/upload/user/thumbs/'; $config['create_thumb'] = TRUE; $config['quality'] = "100%"; $config['maintain_ratio'] = TRUE; $config['width'] = 360; // Pixel $config['height'] = 360; // Pixel $config['x_axis'] = 0; $config['y_axis'] = 0; $config['thumb_marker'] = ''; $this->load->library('image_lib', $config); $this->image_lib->resize(); $i = $this->input; $this->session->set_userdata('nama',$i->post('nama')); $data = array( 'id' => $id, 'nama' => $i->post('nama'), 'email' => $i->post('email'), 'gambar' => $upload_data['uploads']['file_name'], ); $this->user_model->edit($data); $this->session->set_flashdata('sukses', 'Data '.$user->nama.' telah diupdate'); redirect(base_url('akun'),'refresh'); }}else{ $i = $this->input; $this->session->set_userdata('nama',$i->post('nama')); $data = array( 'id' => $id, 'nama' => $i->post('nama'), 'email' => $i->post('email'), ); $this->user_model->edit($data); $this->session->set_flashdata('sukses', 'Data '.$user->nama.' telah diupdate'); redirect(base_url('akun'),'refresh'); }} // End masuk database $data = array( 'title' => 'Aplikasi PPDB MTD - Profil Akun Anda: '.$this->session->userdata('nama'), 'user' => $user, 'content' => 'akun/list' ); $this->load->view('layout/wrapper', $data, FALSE); } // Main page akun public function password() { $id = $this->session->userdata('id'); $user = $this->user_model->detail($id); // Validasi $valid = $this->form_validation; $valid->set_rules('password','Password','required|trim|min_length[6]|max_length[32]', array( 'required' => '%s harus diisi', 'min_length' => '%s minimal 6 karakter', 'max_length' => '%s maksimal 32 karakter')); $valid->set_rules('passconf', 'Konfirmasi password', 'required|matches[password]', array( 'required' => '%s harus diisi', 'matches' => '%s tidak cocok. Pastikan password Anda sama')); if($valid->run()===FALSE) { // End validasi $data = array( 'title' => 'Profil Akun Anda: '.$this->session->userdata('nama'), 'user' => $user, 'content' => 'akun/password' ); $this->load->view('layout/wrapper', $data, FALSE); // Masuk database }else{ $i = $this->input; $this->session->set_userdata('nama',$i->post('nama')); $data = array( 'id' => $id, 'password' => MD5($i->post('password')) ); $this->user_model->edit($data); $this->session->set_flashdata('sukses', 'Data '.$user->nama.' telah diupdate'); redirect(base_url('akun'),'refresh'); } } } /* End of file Akun.php */ /* Location: ./application/controllers/admin/Akun.php */