Untitled
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'); } } }