Upload code ppdb

This commit is contained in:
atuy
2026-06-26 13:37:55 +07:00
commit f6ff2d5d9d
3283 changed files with 1324422 additions and 0 deletions
+142
View File
@@ -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 */