Skip to content

Commit

Permalink
Perubahan skrip yang lebih baik untuk PR OpenSID#949 (Bug OpenSID#940)
Browse files Browse the repository at this point in the history
  • Loading branch information
egodasa committed Apr 24, 2018
1 parent 718aa6a commit ffdf965
Showing 1 changed file with 13 additions and 27 deletions.
40 changes: 13 additions & 27 deletions donjo-app/models/Surat_model.php
Expand Up @@ -317,21 +317,14 @@ function get_data_suami_atau_istri($individu=array()) {

function get_data_ayah($id=0){
$penduduk = $this->get_data_penduduk($id);
// Cari berdasarkan ayah_nik dulu
$sql = "SELECT u.id
FROM tweb_penduduk u
WHERE u.nik=? limit 1";

// tmp_ayah_nik untuk menampung nik_ayah
if(empty($penduduk['ayah_nik'])) { // jika nik_ayah kosong, maka tmp_ayah_nik = kosong
$tmp_ayah_nik = null;
}else{
$tmp_ayah_nik = $penduduk['ayah_nik']; // jika nik_ayah ada, maka tmp_ayah_nik = $penduduk['ayah_nik']
// Cari berdasarkan ayah_nik dulu
if(!empty($penduduk['ayah_nik'])) {
$sql = "SELECT u.id
FROM tweb_penduduk u
WHERE u.nik=? limit 1";
$query = $this->db->query($sql,$penduduk['ayah_nik']);
$data = $query->row_array();
}
// Mysql menganggap nilai "" sama dengan 0, sehingga nilai "" harus diubah ke null melalui kondisi diatas

$query = $this->db->query($sql,$tmp_ayah_nik); // tmp_ayah_nik sudah diubah berdasarkan kondisional diatas
$data = $query->row_array();

if (!isset($data['id']) AND $penduduk['kk_level'] == 4 ) {
$sql = "SELECT u.id
Expand All @@ -350,20 +343,13 @@ function get_data_ayah($id=0){
function get_data_ibu($id=0){
$penduduk = $this->get_data_penduduk($id);
// Cari berdasarkan ibu_nik dulu
$sql = "SELECT u.id
FROM tweb_penduduk u
WHERE u.nik=? limit 1";

// tmp_ibu_nik untuk menampung nik_ibu
if(empty($penduduk['ibu_nik'])) { // jika nik_ibu kosong, maka tmp_ibu_nik = kosong
$tmp_ibu_nik = null;
}else{
$tmp_ibu_nik = $penduduk['ibu_nik']; // jika nik_ibu ada, maka tmp_ibu_nik = $penduduk['ibu_nik']
if(!empty($penduduk['ibu_nik'])) {
$sql = "SELECT u.id
FROM tweb_penduduk u
WHERE u.nik=? limit 1";
$query = $this->db->query($sql,$penduduk['ibu_nik']);
$data = $query->row_array();
}
// Mysql menganggap nilai "" sama dengan 0, sehingga nilai "" harus diubah ke null melalui kondisi diatas

$query = $this->db->query($sql,$tmp_ibu_nik); // tmp_ibu_nik sudah diubah berdasarkan kondisional diatas
$data = $query->row_array();

// Kalau tidak ada, cari istri keluarga kalau penduduknya seorang anak dalam keluarga
// atau kepala keluarga perempuan
Expand Down

0 comments on commit ffdf965

Please sign in to comment.