Upload code ppdb
This commit is contained in:
@@ -0,0 +1,142 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Akun extends CI_Controller {
|
||||
|
||||
|
||||
// load data
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
//$this->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 */
|
||||
Reference in New Issue
Block a user