<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Administrator extends CI_Controller {
    
    function __construct(){
        parent::__construct();
        $this->load->model('m_login');
    }

    function index(){
        $this->load->view('admin/v_login');
    }

    function auth(){
        // Membersihkan input
        $username = strip_tags(str_replace("'", "", $this->input->post('username')));
        $password = strip_tags(str_replace("'", "", $this->input->post('password')));
        
        // Cek database
        $cadmin = $this->m_login->cekadmin($username, $password);
        
        // PERBAIKAN 1: Tambahkan tanda kurung () pada num_rows()
        if($cadmin->num_rows() > 0){
            
            $this->session->set_userdata('masuk', true);
            $this->session->set_userdata('user', $username);
            
            $xcadmin = $cadmin->row_array();
            
            // PERBAIKAN 2: Tambahkan kurung kurawal { } untuk logika level pengguna
            if($xcadmin['pengguna_level'] == '1'){
                $this->session->set_userdata('akses', '1');
                $idadmin = $xcadmin['pengguna_id'];
                $user_nama = $xcadmin['pengguna_nama'];
                $this->session->set_userdata('idadmin', $idadmin);
                $this->session->set_userdata('nama', $user_nama);
            }
            
            if($xcadmin['pengguna_level'] == '2'){
                $this->session->set_userdata('akses', '2');
                $idadmin = $xcadmin['pengguna_id'];
                $user_nama = $xcadmin['pengguna_nama'];
                $this->session->set_userdata('idadmin', $idadmin);
                $this->session->set_userdata('nama', $user_nama);
            }
        }
        
        // Cek status login
        if($this->session->userdata('masuk') == true){
            redirect('administrator/berhasillogin');
        } else {
            redirect('administrator/gagallogin');
        }
    }

    function berhasillogin(){
        redirect('admin/dashboard');
    }

    function gagallogin(){
        $url = base_url('administrator');
        echo $this->session->set_flashdata('msg', 'Username Atau Password Salah');
        redirect($url);
    }

    function logout(){
        $this->session->sess_destroy();
        $url = base_url('administrator');
        redirect($url);
    }
}