Untitled

 avatar
unknown
php
18 days ago
6.5 kB
0
Indexable
<?php defined('BASEPATH') or exit('No direct script access allowed');

class Loginoffline extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
        $this->load->database();
    }

    public function index()
    {
        $session_user_data = $this->session->all_userdata();
        
        if (!empty($session_user_data['logged_in'])) 
        {
            redirect('daftaroffline');
        } else {
            $this->load->view('page_login_offline');
        }
    }

    // @admin_umk

    public function login_proses()
    {   
        $this->form_validation->set_rules('username_adm', 'Username', 'required');
        $this->form_validation->set_rules('password_adm', 'Password', 'required');

        if ($this->form_validation->run() == false) {
            $this->session->set_flashdata('failedlogin', 'Username/password tidak boleh kosong');
            redirect('loginoffline');
        } else {

            $username = $this->input->post('username_adm', TRUE);
            $password = $this->input->post('password_adm', TRUE);

            $query = $this->db->get_where('users', ['username' => $username]);

            if ($query->num_rows() === 1) {
                $user = $query->row();

                if (password_verify($password, $user->password)) {
                    $this->session->set_userdata('logged_in', TRUE);
                    $this->session->set_userdata('user_id', $user->id);
        
                    redirect('daftaroffline');
                } else {
                    echo "Invalid password!";
                    $this->session->set_flashdata('failedlogin', 'Password tidak valid!');
                }
            } else {
                $this->session->set_flashdata('failedlogin', 'Username tidak valid!');
                redirect('loginoffline');
            }
        }
    }

    public function logout()
    {
        $this->session->sess_destroy();
        redirect('loginoffline');
    }

    public function sjr()
    {
        // Untuk saat ini bypass
        // print_r('sjr');
        // exit;

        $this->load->view('view_front/offline/page_daftar_sjr');

        // Untuk SJR sudah Aktif
        // $results_gelombang = $this->check_gelombang_aktif();
        // if (isset($_COOKIE['token_tes_pmb']) && $_COOKIE['token_tes_pmb'] == md5('@Lsi123')) {

        //     $results_gelombang = [123];
        // }
        // // if(isset($_SESSION['tes'])){
        // //     var_dump($this->curl_api->getmyip());exit;
        // // }
        // // if($this->curl_api->getmyip()=='10.23.0.236'){

        // // }

        // if (empty($results_gelombang)) {
        //     redirect('.');
        // } else {
        //     $get_jalurmasuk = $this->curl_api->serviceapi('getjalurmasuk');
        //     $get_pilihandaftar = $this->curl_api->serviceapi('getpilihandaftar');
        //     $pilihandaftar = json_decode($get_pilihandaftar)->data;
        //     $pilihandaftar = array_slice($pilihandaftar, 0, 2);
        //     for ($i = 0; $i < count($pilihandaftar); $i++) {
        //         if ($pilihandaftar[$i]->pilihanKode == 1) {
        //             $jalurmasuk = json_decode($get_jalurmasuk)->data[$i];
        //             $pilihan_jalurdaftar[] = (object) array_merge(
        //                 (array) $pilihandaftar[$i],
        //                 (array) $jalurmasuk
        //             );
        //         } else {
        //             $jalurmasuk = json_decode($get_jalurmasuk)->data[$i];
        //             $pilihan_jalurdaftar[] = (object) array_merge(
        //                 (array) $pilihandaftar[$i],
        //                 (array) $jalurmasuk
        //             );
        //         }
        //     }


        //     $get_agama = $this->curl_api->serviceapi('getagama');
        //     $get_provinsi = $this->curl_api->serviceapi('getprovinsi');
        //     $get_kota = $this->curl_api->serviceapi('getkota');
        //     $get_penghasilan = $this->curl_api->serviceapi('getpenghasilan');
        //     $get_pekerjaan = $this->curl_api->serviceapi('getpekerjaan');
        //     $get_kelassmta = $this->curl_api->serviceapi('getkelassmta');
        //     $get_jurusansmta = $this->curl_api->serviceapi('getjurusansmta');

        //     $get_dokumentype = $this->curl_api->serviceapi('getdokumentype');
        //     // var_dump($get_jalurmasuk);exit;
        //     $results_doc = array_filter(json_decode($get_dokumentype)->data, function ($doc) {
        //         return $doc->idmstdokumen == '1' || $doc->idmstdokumen == '4';
        //     });

        //     $data = array(
        //         'jalurpilihandaftar' => $pilihan_jalurdaftar,
        //         'agama' => json_decode($get_agama)->data,
        //         'provinsi' => json_decode($get_provinsi)->data,
        //         'kota' => json_decode($get_kota)->data,
        //         'penghasilan' => json_decode($get_penghasilan)->data,
        //         'pekerjaan' => json_decode($get_pekerjaan)->data,
        //         'jurusansmta' => json_decode($get_jurusansmta)->data,
        //         'kelassmta' => json_decode($get_kelassmta, TRUE)['data'],
        //         'dokumentype' => $results_doc,
        //         'jasalemt' => $this->jasalmet,
        //         'required' => 'required',
        //     );
        //     $this->templates->front('view_front/page_daftar_sjr', $data);
        // }
    }

    private function check_gelombang_aktif()
    {
        date_default_timezone_set('Asia/Jakarta');
        $time_now = strtotime(fDate());
        $get_gelombang = json_decode($this->curl_api->serviceapi('getgelombangaktif'), TRUE)['data'][0];
        // if (in_array($this->curl_api->getmyip(), $this->config->item('myip'))) {
        //     var_dump($get_gelombang);
        //     exit;
        // }
        $mulai = strtotime($get_gelombang['gelombangcbtTanggalMulai']);
        $selesai = strtotime($get_gelombang['gelombangcbtTanggalSelesai']);
        if ($time_now >= $mulai && $time_now <= $selesai) {
            $status_daftar = 1;
        } else {
            $status_daftar = null;
        }
        if (!empty($status_daftar)) {
            return $status_daftar;
        } else {
            return false;
        }
    }
}
Leave a Comment