812 lines
40 KiB
PHP
812 lines
40 KiB
PHP
<?php
|
|
|
|
/*******************************************************************
|
|
|
|
Module : /apps/php/api/renja.php
|
|
Desc. : PHP - Fungsi RENJA
|
|
Created By : Siau Pheng ([email protected]).
|
|
Created Date : January 31st, 2026.
|
|
|
|
(c) 2026, 3FONIA Software; WWW.3FONIA.COM.
|
|
|
|
*******************************************************************/
|
|
|
|
require_once(__DIR__."/../../../../../vendor/autoload.php");
|
|
require_once(__DIR__."/../func.sippd.php");
|
|
|
|
/*function ambil_renja($db = null, $tahun = 0, $id_skpd = 0) {
|
|
$aret = ['status' => "success", 'message' => 'Berhasil mendapatkan data!', 'action' => $_POST['action'], 'run' => $_POST['run'], 'data' => []];
|
|
*/
|
|
|
|
function singkron_rka() {
|
|
global $wpdb;
|
|
$ret = array(
|
|
'action' => $_POST['action'],
|
|
'kode_sbl' => $_POST['kode_sbl'],
|
|
'status' => 'success',
|
|
'message' => 'Berhasil export RKA!'
|
|
);
|
|
if (!empty($_POST)) {
|
|
if (!empty($_POST['api_key']) && $_POST['api_key'] == get_option('_crb_api_key_extension')) {
|
|
$kodeunit = '';
|
|
if (!empty($_POST['data_unit'])) {
|
|
if (!empty($_POST['type']) && $_POST['type'] == 'ri') {
|
|
$data_unit = json_decode(stripslashes(html_entity_decode($_POST['data_unit'])), true);
|
|
$data_unit = $data_unit[0];
|
|
$kodeunit = $data_unit['kode_unit'];
|
|
$_POST['nama_skpd'] = $data_unit['nama_skpd'];
|
|
$_POST['kode_sub_skpd'] = $data_unit['kode_skpd'];
|
|
} else {
|
|
$data_unit = $_POST['data_unit'];
|
|
$kodeunit = $data_unit['kodeunit'];
|
|
$_POST['nama_skpd'] = $data_unit['namaunit'];
|
|
$_POST['kode_sub_skpd'] = $data_unit['kodeunit'];
|
|
}
|
|
//$data_unit = $_POST['data_unit'];
|
|
} else if ($ret['status'] != 'error') {
|
|
$ret['status'] = 'error';
|
|
$ret['message'] = 'Format data Unit Salah!';
|
|
}
|
|
if (!isset($_POST['idsubbl'])) {
|
|
$_POST['idsubbl'] = '';
|
|
}
|
|
if (!isset($_POST['idbl'])) {
|
|
$_POST['idbl'] = '';
|
|
}
|
|
|
|
$_POST['idsubbl'] = (int) $_POST['idsubbl'];
|
|
$_POST['idbl'] = (int) $_POST['idbl'];
|
|
|
|
if (!empty($_POST['dataBl']) && $ret['status'] != 'error') {
|
|
if (!empty($_POST['type']) && $_POST['type'] == 'ri') {
|
|
$dataBl = json_decode(stripslashes(html_entity_decode($_POST['dataBl'])), true);
|
|
} else {
|
|
$dataBl = $_POST['dataBl'];
|
|
}
|
|
foreach ($dataBl as $k => $v) {
|
|
/*$cek = $wpdb->get_var($wpdb->prepare("
|
|
SELECT
|
|
kode_sbl
|
|
from data_sub_keg_bl
|
|
where tahun_anggaran=%d
|
|
AND kode_sbl=%s
|
|
", $_POST['tahun_anggaran'], $_POST['kode_sbl']));*/
|
|
|
|
$kode_program = $v['kode_bidang_urusan'] . substr($v['kode_program'], 4, strlen($v['kode_program']));
|
|
$kode_giat = $v['kode_bidang_urusan'] . substr($v['kode_giat'], 4, strlen($v['kode_giat']));
|
|
$kode_sub_giat = $v['kode_bidang_urusan'] . substr($v['kode_sub_giat'], 4, strlen($v['kode_sub_giat']));
|
|
// die($kode_giat);
|
|
if (!isset($v['id_sub_bl'])) {
|
|
$v['id_sub_bl'] = '';
|
|
}
|
|
if (!isset($v['id_bl'])) {
|
|
$v['id_bl'] = '';
|
|
}
|
|
if (!isset($v['idsubbl'])) {
|
|
$v['idsubbl'] = '';
|
|
}
|
|
if (!isset($v['idbl'])) {
|
|
$v['idbl'] = '';
|
|
}
|
|
if (!isset($v['id_lokasi'])) {
|
|
$v['id_lokasi'] = '';
|
|
}
|
|
if (!isset($v['nama_dana'])) {
|
|
$v['nama_dana'] = '';
|
|
}
|
|
if (!isset($v['nama_lokasi'])) {
|
|
$v['nama_lokasi'] = '';
|
|
}
|
|
if (!isset($v['id_dana'])) {
|
|
$v['id_dana'] = '';
|
|
}
|
|
if (!isset($v['id_label_kokab'])) {
|
|
$v['id_label_kokab'] = 0;
|
|
}
|
|
if (!isset($v['no_program'])) {
|
|
$v['no_program'] = '';
|
|
}
|
|
if (!isset($v['target_1'])) {
|
|
$v['target_1'] = '';
|
|
}
|
|
if (!isset($v['target_2'])) {
|
|
$v['target_2'] = '';
|
|
}
|
|
if (!isset($v['target_3'])) {
|
|
$v['target_3'] = '';
|
|
}
|
|
if (!isset($v['target_4'])) {
|
|
$v['target_4'] = '';
|
|
}
|
|
if (!isset($v['target_5'])) {
|
|
$v['target_5'] = '';
|
|
}
|
|
if (!isset($v['nama_bidang_urusan'])) {
|
|
$v['nama_bidang_urusan'] = '';
|
|
}
|
|
if (!isset($v['no_giat'])) {
|
|
$v['no_giat'] = '';
|
|
}
|
|
if (!isset($v['id_label_prov'])) {
|
|
$v['id_label_prov'] = 0;
|
|
}
|
|
if (!isset($v['label_prov'])) {
|
|
$v['label_prov'] = '';
|
|
}
|
|
if (!isset($v['output_sub_giat'])) {
|
|
$v['output_sub_giat'] = '';
|
|
}
|
|
if (!isset($v['sasaran'])) {
|
|
$v['sasaran'] = '';
|
|
}
|
|
if (!isset($v['indikator'])) {
|
|
$v['indikator'] = '';
|
|
}
|
|
if (!isset($v['pagu_n_depan'])) {
|
|
$v['pagu_n_depan'] = 0;
|
|
}
|
|
if (!isset($v['satuan'])) {
|
|
$v['satuan'] = '';
|
|
}
|
|
if (!isset($v['id_rpjmd'])) {
|
|
$v['id_rpjmd'] = 0;
|
|
}
|
|
if (!isset($v['id_giat'])) {
|
|
$v['id_giat'] = 0;
|
|
}
|
|
if (!isset($v['id_label_pusat'])) {
|
|
$v['id_label_pusat'] = '';
|
|
}
|
|
if (!isset($_POST['nama_skpd'])) {
|
|
$_POST['nama_skpd'] = '';
|
|
}
|
|
if (!isset($v['kode_skpd'])) {
|
|
$v['kode_skpd'] = '';
|
|
}
|
|
if (!isset($v['label_pusat'])) {
|
|
$v['label_pusat'] = '';
|
|
}
|
|
if (!isset($v['label_kokab'])) {
|
|
$v['label_kokab'] = '';
|
|
}
|
|
|
|
$opsi = array(
|
|
'id_sub_skpd' => $v['id_sub_skpd'],
|
|
'id_lokasi' => $v['id_lokasi'],
|
|
'id_label_kokab' => $v['id_label_kokab'],
|
|
'nama_dana' => $v['nama_dana'],
|
|
'no_sub_giat' => $v['no_sub_giat'],
|
|
'kode_giat' => $kode_giat,
|
|
'id_program' => $v['id_program'],
|
|
'nama_lokasi' => $v['nama_lokasi'],
|
|
'waktu_akhir' => $v['waktu_akhir'],
|
|
'pagu_n_lalu' => $v['pagu_n_lalu'],
|
|
'id_urusan' => $v['id_urusan'],
|
|
'id_unik_sub_bl' => $v['id_unik_sub_bl'],
|
|
'id_sub_giat' => $v['id_sub_giat'],
|
|
'label_prov' => $v['label_prov'],
|
|
'kode_program' => $kode_program,
|
|
'kode_sub_giat' => $kode_sub_giat,
|
|
'no_program' => $v['no_program'],
|
|
'kode_urusan' => $v['kode_urusan'],
|
|
'kode_bidang_urusan' => $v['kode_bidang_urusan'],
|
|
'nama_program' => $v['nama_program'],
|
|
'target_4' => $v['target_4'],
|
|
'target_5' => $v['target_5'],
|
|
'id_bidang_urusan' => $v['id_bidang_urusan'],
|
|
'nama_bidang_urusan' => $v['nama_bidang_urusan'],
|
|
'target_3' => $v['target_3'],
|
|
'no_giat' => $v['no_giat'],
|
|
'id_label_prov' => $v['id_label_prov'],
|
|
'waktu_awal' => $v['waktu_awal'],
|
|
'pagu' => $v['pagu'],
|
|
'pagumurni' => $v['pagumurni'],
|
|
'output_sub_giat' => $v['output_sub_giat'],
|
|
'sasaran' => $v['sasaran'],
|
|
'indikator' => $v['indikator'],
|
|
'id_dana' => $v['id_dana'],
|
|
'nama_sub_giat' => $v['nama_sub_giat'],
|
|
'pagu_n_depan' => $v['pagu_n_depan'],
|
|
'satuan' => $v['satuan'],
|
|
'id_rpjmd' => $v['id_rpjmd'],
|
|
'id_giat' => $v['id_giat'],
|
|
'id_label_pusat' => $v['id_label_pusat'],
|
|
'nama_giat' => $v['nama_giat'],
|
|
'kode_skpd' => $_POST['kode_skpd'],
|
|
'nama_skpd' => $_POST['nama_skpd'],
|
|
'kode_sub_skpd' => $_POST['kode_sub_skpd'],
|
|
'id_skpd' => $v['id_skpd'],
|
|
'id_sub_bl' => $v['id_sub_bl'],
|
|
'nama_sub_skpd' => $v['nama_sub_skpd'],
|
|
'target_1' => $v['target_1'],
|
|
'nama_urusan' => $v['nama_urusan'],
|
|
'target_2' => $v['target_2'],
|
|
'label_kokab' => $v['label_kokab'],
|
|
'label_pusat' => $v['label_pusat'],
|
|
'pagu_keg' => $_POST['pagu'],
|
|
'id_bl' => $v['id_bl'],
|
|
'kode_bl' => $_POST['kode_bl'],
|
|
'kode_sbl' => $_POST['kode_sbl'],
|
|
'active' => 1,
|
|
'update_at' => current_time('mysql'),
|
|
'tahun_anggaran' => $_POST['tahun_anggaran']
|
|
);
|
|
// print_r($opsi); die($wpdb->last_query);
|
|
|
|
/*if (!empty($cek)) {
|
|
$wpdb->update('data_sub_keg_bl', $opsi, array(
|
|
'kode_sbl' => $_POST['kode_sbl'],
|
|
'tahun_anggaran' => $_POST['tahun_anggaran']
|
|
));
|
|
} else {*/
|
|
$wpdb->insert('data_sub_keg_bl', $opsi);
|
|
//}
|
|
|
|
//$nama_page = $_POST['tahun_anggaran'] . ' | ' . $kodeunit . ' | ' . $kode_giat . ' | ' . $v['nama_giat'];
|
|
//$url_kegiatan = $this->generatePage($nama_page, $_POST['tahun_anggaran'], '[tampilrka kode_bl="' . $_POST['kode_bl'] . '" tahun_anggaran="' . $_POST['tahun_anggaran'] . '"]');
|
|
$ret['message'] .= ' URL OK';// . $url_kegiatan;
|
|
}
|
|
} else if ($ret['status'] != 'error') {
|
|
$ret['status'] = 'error';
|
|
$ret['message'] = 'Format data BL Salah!';
|
|
}
|
|
|
|
if ($_POST['total_page'] == $_POST['no_page']) {
|
|
if (!empty($_POST['dataOutput']) && $ret['status'] != 'error') {
|
|
if (!empty($_POST['type']) && $_POST['type'] == 'ri') {
|
|
$dataOutput = json_decode(stripslashes(html_entity_decode($_POST['dataOutput'])), true);
|
|
} else {
|
|
$dataOutput = $_POST['dataOutput'];
|
|
}
|
|
/*$wpdb->update('data_sub_keg_indikator', array('active' => 0), array(
|
|
'tahun_anggaran' => $_POST['tahun_anggaran'],
|
|
'kode_sbl' => $_POST['kode_sbl']
|
|
));*/
|
|
foreach ($dataOutput as $k => $v) {
|
|
/*$cek = $wpdb->get_var($wpdb->prepare("
|
|
SELECT
|
|
kode_sbl
|
|
from data_sub_keg_indikator
|
|
where tahun_anggaran=%d
|
|
AND kode_sbl=%s
|
|
AND idoutputbl=%s
|
|
", $_POST['tahun_anggaran'], $_POST['kode_sbl'], $v['idoutputbl']));*/
|
|
$opsi = array(
|
|
'outputteks' => $v['outputteks'],
|
|
'targetoutput' => $v['targetoutput'],
|
|
'satuanoutput' => $v['satuanoutput'],
|
|
'idoutputbl' => $v['idoutputbl'],
|
|
'targetoutputteks' => $v['targetoutputteks'],
|
|
'kode_sbl' => $_POST['kode_sbl'],
|
|
'idsubbl' => $_POST['idsubbl'],
|
|
'active' => 1,
|
|
'update_at' => current_time('mysql'),
|
|
'tahun_anggaran' => $_POST['tahun_anggaran']
|
|
);
|
|
/*if (!empty($cek)) {
|
|
$wpdb->update('data_sub_keg_indikator', $opsi, array(
|
|
'kode_sbl' => $_POST['kode_sbl'],
|
|
'idoutputbl' => $v['idoutputbl'],
|
|
'tahun_anggaran' => $_POST['tahun_anggaran']
|
|
));
|
|
} else {*/
|
|
$wpdb->insert('data_sub_keg_indikator', $opsi);
|
|
//}
|
|
}
|
|
}
|
|
|
|
if (!empty($_POST['dataHasil']) && $ret['status'] != 'error') {
|
|
if (!empty($_POST['type']) && $_POST['type'] == 'ri') {
|
|
$dataHasil = json_decode(stripslashes(html_entity_decode($_POST['dataHasil'])), true);
|
|
} else {
|
|
$dataHasil = $_POST['dataHasil'];
|
|
}
|
|
/*$wpdb->update('data_keg_indikator_hasil', array('active' => 0), array(
|
|
'tahun_anggaran' => $_POST['tahun_anggaran'],
|
|
'kode_sbl' => $_POST['kode_sbl']
|
|
));*/
|
|
foreach ($dataHasil as $k => $v) {
|
|
/*$cek = $wpdb->get_var($wpdb->prepare("
|
|
SELECT
|
|
kode_sbl
|
|
from data_keg_indikator_hasil
|
|
where tahun_anggaran=%d
|
|
AND kode_sbl=%s
|
|
AND hasilteks=%s
|
|
", $_POST['tahun_anggaran'], $_POST['kode_sbl'], $v['hasilteks']));*/
|
|
$opsi = array(
|
|
'hasilteks' => $v['hasilteks'],
|
|
'satuanhasil' => $v['satuanhasil'],
|
|
'targethasil' => $v['targethasil'],
|
|
'targethasilteks' => $v['targethasilteks'],
|
|
'kode_sbl' => $_POST['kode_sbl'],
|
|
'idsubbl' => $_POST['idsubbl'],
|
|
'active' => 1,
|
|
'update_at' => current_time('mysql'),
|
|
'tahun_anggaran' => $_POST['tahun_anggaran']
|
|
);
|
|
/*if (!empty($cek)) {
|
|
$wpdb->update('data_keg_indikator_hasil', $opsi, array(
|
|
'kode_sbl' => $_POST['kode_sbl'],
|
|
'hasilteks' => $v['hasilteks'],
|
|
'tahun_anggaran' => $_POST['tahun_anggaran']
|
|
));
|
|
} else {*/
|
|
$wpdb->insert('data_keg_indikator_hasil', $opsi);
|
|
//}
|
|
}
|
|
}
|
|
|
|
if (!empty($_POST['dataTag']) && $ret['status'] != 'error') {
|
|
if (!empty($_POST['type']) && $_POST['type'] == 'ri') {
|
|
$dataTag = json_decode(stripslashes(html_entity_decode($_POST['dataTag'])), true);
|
|
} else {
|
|
$dataTag = $_POST['dataTag'];
|
|
}
|
|
/*$wpdb->update('data_tag_sub_keg', array('active' => 0), array(
|
|
'tahun_anggaran' => $_POST['tahun_anggaran'],
|
|
'kode_sbl' => $_POST['kode_sbl']
|
|
));*/
|
|
foreach ($dataTag as $k => $v) {
|
|
/*$cek = $wpdb->get_var($wpdb->prepare("
|
|
SELECT
|
|
kode_sbl
|
|
from data_tag_sub_keg
|
|
where tahun_anggaran=%d
|
|
AND kode_sbl=%s
|
|
AND idtagbl=%s
|
|
", $_POST['tahun_anggaran'], $_POST['kode_sbl'], $v['idtagbl']));*/
|
|
$opsi = array(
|
|
'idlabelgiat' => $v['idlabelgiat'],
|
|
'namalabel' => $v['namalabel'],
|
|
'idtagbl' => $v['idtagbl'],
|
|
'kode_sbl' => $_POST['kode_sbl'],
|
|
'idsubbl' => $_POST['idsubbl'],
|
|
'active' => 1,
|
|
'update_at' => current_time('mysql'),
|
|
'tahun_anggaran' => $_POST['tahun_anggaran']
|
|
);
|
|
/*if (!empty($cek)) {
|
|
$wpdb->update('data_tag_sub_keg', $opsi, array(
|
|
'kode_sbl' => $_POST['kode_sbl'],
|
|
'idtagbl' => $v['idtagbl'],
|
|
'tahun_anggaran' => $_POST['tahun_anggaran']
|
|
));
|
|
} else {*/
|
|
$wpdb->insert('data_tag_sub_keg', $opsi);
|
|
//}
|
|
}
|
|
}
|
|
|
|
if (!empty($_POST['dataCapaian']) && $ret['status'] != 'error') {
|
|
if (!empty($_POST['type']) && $_POST['type'] == 'ri') {
|
|
$dataCapaian = json_decode(stripslashes(html_entity_decode($_POST['dataCapaian'])), true);
|
|
} else {
|
|
$dataCapaian = $_POST['dataCapaian'];
|
|
}
|
|
/*$wpdb->update('data_capaian_prog_sub_keg', array('active' => 0), array(
|
|
'tahun_anggaran' => $_POST['tahun_anggaran'],
|
|
'kode_sbl' => $_POST['kode_sbl']
|
|
));*/
|
|
foreach ($dataCapaian as $k => $v) {
|
|
/*$cek = $wpdb->get_var($wpdb->prepare("
|
|
SELECT
|
|
kode_sbl
|
|
from data_capaian_prog_sub_keg
|
|
where tahun_anggaran=%d
|
|
AND kode_sbl=%s
|
|
AND capaianteks=%s
|
|
", $_POST['tahun_anggaran'], $_POST['kode_sbl'], $v['capaianteks']));*/
|
|
$opsi = array(
|
|
'satuancapaian' => $v['satuancapaian'],
|
|
'targetcapaianteks' => $v['targetcapaianteks'],
|
|
'capaianteks' => $v['capaianteks'],
|
|
'targetcapaian' => $v['targetcapaian'],
|
|
'kode_sbl' => $_POST['kode_sbl'],
|
|
'idsubbl' => $_POST['idsubbl'],
|
|
'active' => 1,
|
|
'update_at' => current_time('mysql'),
|
|
'tahun_anggaran' => $_POST['tahun_anggaran']
|
|
);
|
|
/*if (!empty($cek)) {
|
|
$wpdb->update('data_capaian_prog_sub_keg', $opsi, array(
|
|
'kode_sbl' => $_POST['kode_sbl'],
|
|
'capaianteks' => $v['capaianteks'],
|
|
'tahun_anggaran' => $_POST['tahun_anggaran']
|
|
));
|
|
} else {*/
|
|
$wpdb->insert('data_capaian_prog_sub_keg', $opsi);
|
|
//}
|
|
}
|
|
}
|
|
|
|
if (!empty($_POST['dataOutputGiat']) && $ret['status'] != 'error') {
|
|
if (!empty($_POST['type']) && $_POST['type'] == 'ri') {
|
|
$dataOutputGiat = json_decode(stripslashes(html_entity_decode($_POST['dataOutputGiat'])), true);
|
|
} else {
|
|
$dataOutputGiat = $_POST['dataOutputGiat'];
|
|
}
|
|
/*$wpdb->update('data_output_giat_sub_keg', array('active' => 0), array(
|
|
'tahun_anggaran' => $_POST['tahun_anggaran'],
|
|
'kode_sbl' => $_POST['kode_sbl']
|
|
));*/
|
|
foreach ($dataOutputGiat as $k => $v) {
|
|
/*$cek = $wpdb->get_var($wpdb->prepare("
|
|
SELECT
|
|
kode_sbl
|
|
from data_output_giat_sub_keg
|
|
where tahun_anggaran=%d
|
|
AND kode_sbl=%s
|
|
AND outputteks=%s
|
|
", $_POST['tahun_anggaran'], $_POST['kode_sbl'], $v['outputteks']));*/
|
|
$opsi = array(
|
|
'outputteks' => $v['outputteks'],
|
|
'satuanoutput' => $v['satuanoutput'],
|
|
'targetoutput' => $v['targetoutput'],
|
|
'targetoutputteks' => $v['targetoutputteks'],
|
|
'kode_sbl' => $_POST['kode_sbl'],
|
|
'idsubbl' => $_POST['idsubbl'],
|
|
'active' => 1,
|
|
'update_at' => current_time('mysql'),
|
|
'tahun_anggaran' => $_POST['tahun_anggaran']
|
|
);
|
|
/*if (!empty($cek)) {
|
|
$wpdb->update('data_output_giat_sub_keg', $opsi, array(
|
|
'kode_sbl' => $_POST['kode_sbl'],
|
|
'outputteks' => $v['outputteks'],
|
|
'tahun_anggaran' => $_POST['tahun_anggaran']
|
|
));
|
|
} else {*/
|
|
$wpdb->insert('data_output_giat_sub_keg', $opsi);
|
|
//}
|
|
}
|
|
}
|
|
|
|
if (!empty($_POST['dataDana']) && $ret['status'] != 'error') {
|
|
if (!empty($_POST['type']) && $_POST['type'] == 'ri') {
|
|
$dataDana = json_decode(stripslashes(html_entity_decode($_POST['dataDana'])), true);
|
|
} else {
|
|
$dataDana = $_POST['dataDana'];
|
|
}
|
|
/*$wpdb->update('data_dana_sub_keg', array('active' => 0), array(
|
|
'tahun_anggaran' => $_POST['tahun_anggaran'],
|
|
'kode_sbl' => $_POST['kode_sbl']
|
|
));*/
|
|
foreach ($dataDana as $k => $v) {
|
|
/*$cek = $wpdb->get_var($wpdb->prepare("
|
|
SELECT
|
|
kode_sbl
|
|
from data_dana_sub_keg
|
|
where tahun_anggaran=%d
|
|
AND kode_sbl=%s
|
|
AND iddanasubbl=%s
|
|
", $_POST['tahun_anggaran'], $_POST['kode_sbl'], $v['iddanasubbl']));*/
|
|
$opsi = array(
|
|
'namadana' => $v['namadana'],
|
|
'kodedana' => $v['kodedana'],
|
|
'iddana' => $v['iddana'],
|
|
'iddanasubbl' => $v['iddanasubbl'],
|
|
'pagudana' => $v['pagudana'],
|
|
'is_locked' => $v['is_locked'],
|
|
'kode_sbl' => $_POST['kode_sbl'],
|
|
'idsubbl' => $_POST['idsubbl'],
|
|
'active' => 1,
|
|
'update_at' => current_time('mysql'),
|
|
'tahun_anggaran' => $_POST['tahun_anggaran']
|
|
);
|
|
/*if (!empty($cek)) {
|
|
$wpdb->update('data_dana_sub_keg', $opsi, array(
|
|
'kode_sbl' => $_POST['kode_sbl'],
|
|
'iddanasubbl' => $v['iddanasubbl'],
|
|
'tahun_anggaran' => $_POST['tahun_anggaran']
|
|
));
|
|
} else {*/
|
|
$wpdb->insert('data_dana_sub_keg', $opsi);
|
|
//}
|
|
}
|
|
}
|
|
if (!empty($_POST['dataLokout']) && $ret['status'] != 'error') {
|
|
if (!empty($_POST['type']) && $_POST['type'] == 'ri') {
|
|
$dataLokout = json_decode(stripslashes(html_entity_decode($_POST['dataLokout'])), true);
|
|
} else {
|
|
$dataLokout = $_POST['dataLokout'];
|
|
}
|
|
/*$wpdb->update('data_lokasi_sub_keg', array('active' => 0), array(
|
|
'tahun_anggaran' => $_POST['tahun_anggaran'],
|
|
'kode_sbl' => $_POST['kode_sbl']
|
|
));*/
|
|
foreach ($dataLokout as $k => $v) {
|
|
/*$cek = $wpdb->get_var($wpdb->prepare("
|
|
SELECT
|
|
kode_sbl
|
|
from data_lokasi_sub_keg
|
|
where tahun_anggaran=%d
|
|
AND kode_sbl=%s
|
|
AND iddetillokasi=%s
|
|
", $_POST['tahun_anggaran'], $_POST['kode_sbl'], $v['iddetillokasi']));*/
|
|
$opsi = array(
|
|
'camatteks' => $v['camatteks'],
|
|
'daerahteks' => $v['daerahteks'],
|
|
'idcamat' => $v['idcamat'],
|
|
'iddetillokasi' => $v['iddetillokasi'],
|
|
'idkabkota' => $v['idkabkota'],
|
|
'idlurah' => $v['idlurah'],
|
|
'lurahteks' => $v['lurahteks'],
|
|
'kode_sbl' => $_POST['kode_sbl'],
|
|
'idsubbl' => $_POST['idsubbl'],
|
|
'active' => 1,
|
|
'update_at' => current_time('mysql'),
|
|
'tahun_anggaran' => $_POST['tahun_anggaran']
|
|
);
|
|
/*if (!empty($cek)) {
|
|
$wpdb->update('data_lokasi_sub_keg', $opsi, array(
|
|
'kode_sbl' => $_POST['kode_sbl'],
|
|
'iddetillokasi' => $v['iddetillokasi'],
|
|
'tahun_anggaran' => $_POST['tahun_anggaran']
|
|
));
|
|
} else {*/
|
|
$wpdb->insert('data_lokasi_sub_keg', $opsi);
|
|
//}
|
|
}
|
|
}
|
|
if (!empty($_POST['realisasi']) && $ret['status'] != 'error') {
|
|
$realisasi = $_POST['realisasi'];
|
|
/*$wpdb->update('data_realisasi_akun_sipd', array('active' => 0), array(
|
|
'tahun_anggaran' => $_POST['tahun_anggaran'],
|
|
'kode_sbl' => $_POST['kode_sbl']
|
|
));*/
|
|
foreach ($realisasi as $k => $v) {
|
|
/*$cek_id = $wpdb->get_var($wpdb->prepare("
|
|
SELECT
|
|
kode_sbl
|
|
from data_realisasi_akun_sipd
|
|
where tahun_anggaran=%d
|
|
AND kode_sbl=%s
|
|
AND kode_akun=%s
|
|
", $_POST['tahun_anggaran'], $_POST['kode_sbl'], $v['kode_akun']));*/
|
|
$opsi = array(
|
|
'id_unit' => $v['id_unit'],
|
|
'id_skpd' => $v['id_skpd'],
|
|
'id_sub_skpd' => $v['id_sub_skpd'],
|
|
'id_program' => $v['id_program'],
|
|
'id_giat' => $v['id_giat'],
|
|
'id_sub_giat' => $v['id_sub_giat'],
|
|
'id_daerah' => $v['id_daerah'],
|
|
'lokus_akun_teks' => $v['lokus_akun_teks'],
|
|
'id_akun' => $v['id_akun'],
|
|
'kode_akun' => $v['kode_akun'],
|
|
'nama_akun' => $v['nama_akun'],
|
|
'is_locked' => $v['is_locked'],
|
|
'nilai' => $v['nilai'],
|
|
'action' => $v['action'],
|
|
'realisasi' => $v['realisasi'],
|
|
'kode_sbl' => $_POST['kode_sbl'],
|
|
'active' => 1,
|
|
'update_at' => current_time('mysql'),
|
|
'tahun_anggaran' => $_POST['tahun_anggaran']
|
|
);
|
|
/*if (!empty($cek_id)) {
|
|
$wpdb->update('data_realisasi_akun_sipd', $opsi, array(
|
|
'id' => $cek_id
|
|
));
|
|
} else {*/
|
|
$wpdb->insert('data_realisasi_akun_sipd', $opsi);
|
|
//}
|
|
}
|
|
}
|
|
}
|
|
|
|
$iddana = false;
|
|
if (!empty($_POST['dataDana'])) {
|
|
if (!empty($_POST['type']) && $_POST['type'] == 'ri') {
|
|
$dataDana = json_decode(stripslashes(html_entity_decode($_POST['dataDana'])), true);
|
|
} else {
|
|
$dataDana = $_POST['dataDana'];
|
|
}
|
|
foreach ($dataDana as $k => $v) {
|
|
if (
|
|
empty($iddana)
|
|
&& !empty($v['iddana'])
|
|
) {
|
|
$iddana = $v['iddana'];
|
|
}
|
|
}
|
|
}
|
|
if (empty($iddana)) {
|
|
$iddana = get_option('_crb_default_sumber_dana');
|
|
}
|
|
|
|
if (!empty($_POST['rka']) && $ret['status'] != 'error') {
|
|
if (!empty($_POST['type']) && $_POST['type'] == 'ri') {
|
|
$rka = json_decode(stripslashes($_POST['rka']), true);
|
|
} else {
|
|
$rka = $_POST['rka'];
|
|
if ($rka == 0) {
|
|
$rka = array();
|
|
}
|
|
}
|
|
if (
|
|
(
|
|
empty($rka)
|
|
&& $_POST['no_page'] == 0
|
|
)
|
|
|| (
|
|
!empty($_POST['no_page'])
|
|
&& $_POST['no_page'] == 1
|
|
)
|
|
) {
|
|
$wpdb->update('data_rka', array('active' => 0), array(
|
|
'tahun_anggaran' => $_POST['tahun_anggaran'],
|
|
'kode_sbl' => $_POST['kode_sbl']
|
|
), array('%d', '%s'));
|
|
}
|
|
foreach ($rka as $k => $v) {
|
|
/*$cek = $wpdb->get_var($wpdb->prepare("
|
|
SELECT
|
|
id_rinci_sub_bl
|
|
from data_rka
|
|
where tahun_anggaran=%d
|
|
AND id_rinci_sub_bl=%s
|
|
AND kode_sbl=%s
|
|
", $_POST['tahun_anggaran'], $v['id_rinci_sub_bl'], $_POST['kode_sbl']));*/
|
|
$opsi = array(
|
|
'created_user' => $v['created_user'],
|
|
'createddate' => $v['createddate'],
|
|
'createdtime' => $v['createdtime'],
|
|
'harga_satuan' => $v['harga_satuan'],
|
|
'harga_satuan_murni' => $v['harga_satuan_murni'],
|
|
'id_daerah' => $v['id_daerah'],
|
|
'id_rinci_sub_bl' => $v['id_rinci_sub_bl'],
|
|
'id_standar_nfs' => $v['id_standar_nfs'],
|
|
'is_locked' => $v['is_locked'],
|
|
'jenis_bl' => $v['jenis_bl'],
|
|
'ket_bl_teks' => $v['ket_bl_teks'],
|
|
'kode_akun' => $v['kode_akun'],
|
|
'koefisien' => $v['koefisien'],
|
|
'koefisien_murni' => $v['koefisien_murni'],
|
|
'lokus_akun_teks' => $v['lokus_akun_teks'],
|
|
'nama_akun' => $v['nama_akun'],
|
|
'nama_komponen' => $v['nama_komponen'],
|
|
'spek_komponen' => $v['spek_komponen'],
|
|
'satuan' => $v['satuan'],
|
|
'sat1' => $v['sat1'],
|
|
'sat2' => $v['sat2'],
|
|
'sat3' => $v['sat3'],
|
|
'sat4' => $v['sat4'],
|
|
'volum1' => $v['volum1'],
|
|
'volum2' => $v['volum2'],
|
|
'volum3' => $v['volum3'],
|
|
'volum4' => $v['volum4'],
|
|
'volume' => $v['volume'],
|
|
'volume_murni' => $v['volume_murni'],
|
|
'spek' => $v['spek'],
|
|
'subs_bl_teks' => $v['subs_bl_teks']['subs_asli'],
|
|
'substeks' => $v['subs_bl_teks']['substeks'],
|
|
'id_dana' => $v['subs_bl_teks']['sumber_dana']['id_dana'],
|
|
'nama_dana' => $v['subs_bl_teks']['sumber_dana']['nama_dana'],
|
|
'is_paket' => $v['subs_bl_teks']['sumber_dana']['is_paket'],
|
|
'kode_dana' => $v['subs_bl_teks']['sumber_dana']['kode_dana'],
|
|
'subtitle_teks' => $v['subs_bl_teks']['sumber_dana']['subtitle_teks'],
|
|
'total_harga' => $v['total_harga'],
|
|
'rincian' => $v['rincian'],
|
|
'rincian_murni' => $v['rincian_murni'],
|
|
'totalpajak' => $v['totalpajak'],
|
|
'pajak' => $v['pajak'],
|
|
'pajak_murni' => $v['pajak_murni'],
|
|
'updated_user' => $v['updated_user'],
|
|
'updateddate' => $v['updateddate'],
|
|
'updatedtime' => $v['updatedtime'],
|
|
'user1' => $this->replace_char($v['user1']),
|
|
'user2' => $this->replace_char($v['user2']),
|
|
'idbl' => $_POST['idbl'],
|
|
'idsubbl' => $_POST['idsubbl'],
|
|
'kode_bl' => $_POST['kode_bl'],
|
|
'kode_sbl' => $_POST['kode_sbl'],
|
|
'idkomponen' => $v['idkomponen'],
|
|
'idketerangan' => $v['idketerangan'],
|
|
'idsubtitle' => $v['subs_bl_teks']['sumber_dana']['id_subtitle'],
|
|
'ssh_locked' => $v['ssh_locked'],
|
|
'akun_locked' => $v['akun_locked'],
|
|
'active' => 1,
|
|
'update_at' => current_time('mysql'),
|
|
'tahun_anggaran' => $_POST['tahun_anggaran']
|
|
);
|
|
|
|
if (
|
|
!empty($v['id_penerima'])
|
|
|| !empty($v['id_prop_penerima'])
|
|
|| !empty($v['id_camat_penerima'])
|
|
|| !empty($v['id_kokab_penerima'])
|
|
|| !empty($v['id_lurah_penerima'])
|
|
) {
|
|
$opsi['id_prop_penerima'] = $v['id_prop_penerima'];
|
|
$opsi['id_camat_penerima'] = $v['id_camat_penerima'];
|
|
$opsi['id_kokab_penerima'] = $v['id_kokab_penerima'];
|
|
$opsi['id_lurah_penerima'] = $v['id_lurah_penerima'];
|
|
$opsi['id_penerima'] = $v['id_penerima'];
|
|
}
|
|
|
|
/*if (!empty($cek)) {
|
|
$wpdb->update('data_rka', $opsi, array(
|
|
'tahun_anggaran' => $_POST['tahun_anggaran'],
|
|
'id_rinci_sub_bl' => $v['id_rinci_sub_bl'],
|
|
'kode_sbl' => $_POST['kode_sbl']
|
|
));
|
|
} else {*/
|
|
$wpdb->insert('data_rka', $opsi);
|
|
//}
|
|
// print_r($opsi); print_r($wpdb->last_query);
|
|
|
|
if (!empty($v['id_rinci_sub_bl'])) {
|
|
$cek_id = $wpdb->get_var($wpdb->prepare(
|
|
'
|
|
select
|
|
id
|
|
from data_mapping_sumberdana
|
|
where tahun_anggaran=%d
|
|
and id_rinci_sub_bl=%d
|
|
and active=1',
|
|
$_POST['tahun_anggaran'],
|
|
$v['id_rinci_sub_bl']
|
|
));
|
|
$opsi = array(
|
|
'id_rinci_sub_bl' => $v['id_rinci_sub_bl'],
|
|
'id_sumber_dana' => $iddana,
|
|
'user' => 'Singkron SIPD Merah',
|
|
'active' => 1,
|
|
'update_at' => current_time('mysql'),
|
|
'tahun_anggaran' => $_POST['tahun_anggaran']
|
|
);
|
|
$update = false;
|
|
if (!empty($v['subs_bl_teks']['sumber_dana']['id_dana'])) {
|
|
$update = true;
|
|
$opsi['id_sumber_dana'] = $v['subs_bl_teks']['sumber_dana']['id_dana'];
|
|
}
|
|
if (empty($cek_id)) {
|
|
$wpdb->insert('data_mapping_sumberdana', $opsi);
|
|
} else if ($update) {
|
|
$wpdb->update('data_mapping_sumberdana', $opsi, array(
|
|
'id' => $cek_id
|
|
));
|
|
}
|
|
}
|
|
}
|
|
} else if ($ret['status'] != 'error') {
|
|
// untuk menghapus rka subkeg yang dihapus di perubahan
|
|
if ($_POST['rka'] == 0) {
|
|
$wpdb->update('data_rka', array('active' => 0), array(
|
|
'tahun_anggaran' => $_POST['tahun_anggaran'],
|
|
'kode_sbl' => $_POST['kode_sbl']
|
|
), array('%d', '%s'));
|
|
} else {
|
|
$ret['status'] = 'error';
|
|
$ret['message'] = 'Format RKA Salah!';
|
|
}
|
|
}
|
|
|
|
if (
|
|
get_option('_crb_singkron_simda') == 1
|
|
&& get_option('_crb_tahun_anggaran_sipd') == $_POST['tahun_anggaran']
|
|
&& $_POST['total_page'] == $_POST['no_page']
|
|
) {
|
|
$debug = false;
|
|
if (get_option('_crb_singkron_simda_debug') == 1) {
|
|
$debug = true;
|
|
}
|
|
$this->simda->singkronSimda(array(
|
|
'return' => $debug
|
|
));
|
|
}
|
|
} else {
|
|
$ret['status'] = 'error';
|
|
$ret['message'] = 'APIKEY tidak sesuai!';
|
|
}
|
|
} else {
|
|
$ret['status'] = 'error';
|
|
$ret['message'] = 'Format Salah!';
|
|
}
|
|
return $aret;
|
|
}
|
|
|
|
?>
|