nord vpnnord vpn
Ad

Untitled

mail@pastecode.io avatar
unknown
php
a month ago
10 kB
2
Indexable
Never
<?php
defined('BASEPATH') or exit('No direct script access allowed');

class pr_data extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
        $this->load->model('cari_api');
        $this->load->library('form_validation');
        $this->load->library('session');


        if ($this->session->userdata('status') != "login") {
            redirect(base_url("auth"));
        }
    }

    function api_score()
    {
        $data['title'] = 'Halaman Utama';
        $this->form_validation->set_rules('name', 'name', 'required|trim|strtoupper');
        $this->form_validation->set_rules('nik', 'nik', 'required|trim|max_length[16]|min_length[16]|alpha_numeric');
        $this->form_validation->set_rules('nope', 'nope', 'required|trim|max_length[14]|min_length[10]');
        $usrid = $this->session->userdata("nama");
        $hasil['kodeKantor'] = $this->cari_api->kodeKantor($usrid);
        $kodektr = $hasil['kodeKantor'][0]['KD_KNTR'];
        if ($kodektr == '') {
            $errorlog = 'Data User Login tidak Ditemukan';
            $this->session->set_flashdata('erdata', "$errorlog");
            redirect(base_url() . "admin/index");
        }
        // $this->form_validation->set_rules('kd_kntr', 'kdkntr', 'required|trim');
        $this->form_validation->set_message('required', 'tidak boleh kosong');
        if ($this->form_validation->run() == FALSE) {
            $this->load->view('user/header', $data);
            $this->load->view('user/sidebar');
            $this->load->view('user/index');
            $this->load->view('user/footer');
        } else {
            //dilanjutkan kehalaman berikut jika kon form validation bernilai TURE
            $name = $this->input->post('name');
            $id_card_no = $this->input->post('nik');
            $phone_no = $this->input->post('nope');
            // $loanno = $this->input->post('kd_kntr');
            $data = array(
                'name' => $name,
                'id_card_no' => $id_card_no,
                'phone_no' => $phone_no,
                'loan_no' => $kodektr,
            );
            $this->load->model('cari_api');
            $site['nama'] = $this->cari_api->indata($id_card_no);
            $total = $site['nama'];
            // print_r('Total Data yang Ada:' . $total);
            if ($total > 0) {
                $judul['title'] = 'Halaman Utama';
                $data = "Data Lebih dari 0";
                $this->session->set_flashdata('error', 'Data Sudah Ada');
                // redirect("caridata/index");
                redirect(base_url() . "caridata/index?idnumber=" . $id_card_no);
                $this->load->view('user/header', $judul);
                $this->load->view('user/sidebar');
                // $this->load->view('user/pagination_view', $data);
                $this->load->view('user/footer');
            } else {
                // echo "Data tidak ada";
                $score[] = $data;
                $payloadArray = array('scores' => $score);
                $payload = json_encode($payloadArray);
                $ch = curl_init('https://scoreezy-sandbox.aiforesee.id/v1/score/request-score');
                // $ch = curl_init('https://scoreezy.aiforesee.id/v1/score/request-score');
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($ch, CURLINFO_HEADER_OUT, true);
                curl_setopt($ch, CURLOPT_POST, true);
                curl_setopt($ch, CURLOPT_TIMEOUT, 60);
                curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
                $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
                curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
                curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
                $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
                $headers = array(
                    "X-API-KEY: 82b1282a1407658623bdda7bd25c89ef",
                    "Content-Type: application/json",
                );
                curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
                $result = curl_exec($ch);
                $data = json_decode($result, true);
                

                date_default_timezone_set('Asia/Jakarta');
                $NilaiMessage = $data['message'];
                // print_r($result);
                
            
                if ($NilaiMessage == "Failed to Request Scores" || $NilaiMessage == "Failed to Get User By Key" || $NilaiMessage == "Please Input Valid Header Value and/or Header Key" || $NilaiMessage == "Request is created, but the data is insufficient to calculate score.") {
                    $data['errormsg'] = $data['error_message'] ?? $data['message'];
                    // print_r($data);
                    $errorlog = $data['errormsg'];
                    // echo $errorlog;
                    $data['title'] = "Menu Scoring";
                    $this->session->set_flashdata('erdata', "$errorlog");
                    $this->load->view('user/header', $data);
                    $this->load->view('user/sidebar');
                    $this->load->view('user/index', $data);
                    $this->load->view('user/footer');
                } else {
                    $judul['title'] = 'Halaman Hasil';
                    $NilaiStatus = $data['success'];
                    $NilaiScore = $data['data']['scores'][0]['name'];
                    $IdCardNumber = $data['data']['scores'][0]['id_card_no'];
                    $PhoneNo = $data['data']['scores'][0]['phone_no'];
                    // $DateBirth = $data['data']['scores'][0]['date_of_birth'];
                    // $MotherMaiden = $data['data']['scores'][0]['mother_maiden_name'];
                    $LoanNo = $data['data']['scores'][0]['loan_no'];
                    $ProbDefault = $data['data']['scores'][0]['probability_to_default'];
                    $grade = $data['data']['scores'][0]['grade'];
                    $uuid = $data['data']['scores'][0]['uuid'];
                    // echo $NilaiScore;
                    // $grade = ($data['scores'][0]['grade']);
                    if ($grade == "A+") {
                        $hsnilai = "AMAT BAIK";
                    } elseif ($grade == "A") {
                        $hsnilai = "BAIK";
                    } elseif ($grade == "B") {
                        $hsnilai = "CUKUP BAIK";
                    } elseif ($grade == "C+") {
                        $hsnilai = "CUKUP";
                    } elseif ($grade == "C") {
                        $hsnilai = "KURANG CUKUP";
                    }
                  
                    $DateAdd = date('d-M-y');
                    if (is_null($uuid)) {
                        $errorlog = "koneksi terputus Silahkan coba lagi";
                        $data['title'] = "Menu Scoring";
                        $this->session->set_flashdata('erdata', "$errorlog");
                        $this->load->view('user/header', $data);
                        $this->load->view('user/sidebar');
                        $this->load->view('user/index');
                        $this->load->view('user/footer');
                    }else{
                    $vardata = array(
                        'NAME' => $NilaiScore,
                        'ID_CARD_NUMBER' => $IdCardNumber,
                        'MOTHER_MAIDEN_NAME' => "",
                        'PROBABILITY_TO_DEFAULT' => "$ProbDefault",
                        // 'CREATED_AT' => $DateAdd,
                        'UPDATE_AT' => "",
                        'DELETE_AT' => "",
                        'SUKSES' => "$NilaiStatus",
                        'ID_SCORING' => "1",
                        'PHONE_NO' => $PhoneNo,
                        'USRID' => "$usrid",
                        'DATE_ADD' => $DateAdd,
                        'GRADE' => "$grade",
                        'KET_NILAI' => "$hsnilai",
                        'INPUT_NAMA' => $name,
                        'INPUT_NIK' => $IdCardNumber,
                        'INPUT_PHONE' => $PhoneNo,
                        'DATE_OF_BIRTH' => "",
                        'KD_KNTR' => $kodektr,
                        'UUID' => $uuid,

                    );
                    // print_r($result);
                    $response = $this->cari_api->simpandata('SCORING', $vardata);
                    $this->load->view('user/header', $judul);
                    $this->load->view('user/sidebar');
                    $this->load->view('user/index_api', $data);
                    $this->load->view('user/footer');
                    
                }
            }
        }
    }

    function laporan_pdf()
    {
        $Pnik = $this->input->post('fname');
        $Pname = $this->input->post('name');
        $Pphone = $this->input->post('phone');
        $Ploadn = $this->input->post('loan');
        $Puid = $this->input->post('uid');
        $Pdr = $this->input->post('dr');
        $Pptd = $this->input->post('ptd');
        $gd = $this->input->post('gd');
        $HsNilai = $this->input->post('hsn');
        $Dob = $this->input->post('dob');

        $data = array(
            'NIK' => $Pnik,
            'NAME' => $Pname,
            'LOAN' => $Ploadn,
            'PHONE' => $Pphone,
            'POBAB' => $Pptd,
            'GRADE' => $gd,
            'HASILNIL' => $HsNilai,
            'DATEADD' => $Pdr,
            'DOB' => $Dob,
            'UID' => $Puid
        );
        $this->load->library('pdf');
        $this->pdf->setPaper('A4', 'potrait');
        // $this->pdf->filename = "Rekap score.pdf";
        $this->pdf->load_view('laporan_pdf', $data);
        $this->pdf->stream('Repor.pdf', array("Attachment" => 1));
        // $this->pdf->load_view('vlogin/view_register');
        // $this->pdf->load_view('templates/auth_footer');
    }
}
}

nord vpnnord vpn
Ad