Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- defined('BASEPATH') or exit('No direct script access allowed');
- class Home extends CI_Controller
- {
- public function __construct()
- {
- parent::__construct();
- $this->load->library('form_validation');
- $this->load->library('session');
- }
- public function index()
- {
- $data['user'] = $this->db->get_where('user', ['username' => $this->session->userdata('username')])->row_array();
- $this->load->view('templates/h_header', $data);
- $this->load->view('templates/h_banner', $data);
- $this->load->view('templates/h_navbar', $data);
- $this->load->view('home/index', $data);
- $this->load->view('templates/h_footer');
- }
- public function profile()
- {
- $data['title'] = 'Profile';
- $data['user'] = $this->db->get_where('user', ['username' => $this->session->userdata('username')])->row_array();
- $this->load->view('templates/h_header', $data);
- $this->load->view('templates/h_banner', $data);
- $this->load->view('templates/h_navbar', $data);
- $this->load->view('home/profile', $data);
- $this->load->view('templates/h_footer');
- }
- public function edit()
- {
- $data['title'] = 'Edit Profile';
- $data['user'] = $this->db->get_where('user', ['username' =>
- $this->session->userdata('username')])->row_array();
- $this->form_validation->set_rules('name', 'Full Name', 'required|trim');
- if ($this->form_validation->run() == false) {
- $this->load->view('templates/h_header', $data);
- $this->load->view('templates/h_banner', $data);
- $this->load->view('templates/h_navbar', $data);
- $this->load->view('home/edit-profile', $data);
- $this->load->view('templates/h_footer');
- } else {
- $username = $this->input->post('username');
- $nama = $this->input->post('nama');
- $email = $this->input->post('email');
- $telepon = $this->input->post('telepon');
- $alamat = $this->input->post('alamat');
- $upload_image = $_FILES['image']['name'];
- if ($upload_image) {
- $config['allowed_types'] = 'gif|jpg|png';
- $config['max_size'] = '2048';
- $config['upload_path'] = './assets/img/profile/';
- $this->load->library('upload', $config);
- if ($this->upload->do_upload('image')) {
- $old_image = $data['user']['image'];
- if ($old_image != 'default.jpg') {
- unlink(FCPATH . 'assets/img/profile/' . $old_image);
- }
- $new_image = $this->upload->data('file_name');
- $this->db->set('image', $new_image);
- } else {
- echo $this->upload->display_errors();
- }
- }
- $this->db->set('nama', $nama, 'email', $email, 'telepon', $telepon, 'alamat', $alamat);
- $this->db->where('username', $username);
- $this->db->update('user');
- $this->session->set_flashdata('message', '<div class="alert alert-success" role="alert">Profil mu telah di update</div>');
- redirect('home/profile');
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement