Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. <?php
  2. defined('BASEPATH') or exit('No direct script access allowed');
  3. class Register extends MY_Controller {
  4.     public function __construct() {
  5.         parent::__construct();
  6.         $is_login = $this->session->userdata('is_login');
  7.         if ($is_login) {
  8.             redirect(base_url());   // Jika sudah login, redirect ke home
  9.             return;
  10.         }
  11.     }
  12.  
  13.     public function index() {
  14.         // Apakah ada post ke controller ini
  15.         if (!$_POST) {
  16.             $input = (object) $this->register->getDefaultValues();
  17.         } else {
  18.             $input = (object) $this->input->post(null, true);
  19.         }
  20.  
  21.         if (!$this->register->validate()) {
  22.             // Jika validasi gagal maka arahkan ke form register lagi
  23.             $data['title'] = 'Register';
  24.             $data['input'] = $input;
  25.             $data['page'] = 'pages/auth/register';
  26.             $this->view($data);
  27.             return;
  28.         }
  29.  
  30.         if ($this->register->run($input)) {
  31.             $this->session->set_flashdata('success', 'Berhasil melakukan registrasi');
  32.             redirect(base_url());
  33.         } else {
  34.             $this->session->set_flashdata('error', 'Maaf, terjadi suatu kesalahan');
  35.             redirect(base_url('register'));
  36.         }
  37.     }
  38. }
  39.