[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
xampp
/
htdocs
/
simkeu
/
dummy-old
/
application
/
models-old
/
[
Home
]
File: city_model.php
<?php class City_model extends CI_Model { function __construct(){ parent::__construct(); $this->load->model('Mbiaya','',TRUE); $this->load->model('Mrinci','',TRUE); } function get_cities($country = null){ $this->db->select('id, city_name'); if($country != NULL){ $this->db->where('country_id', $country); } $query = $this->db->get('cities'); $cities = array(); if($query->result()){ foreach ($query->result() as $city) { $cities[$city->id] = $city->city_name; } return $cities; }else{ return FALSE; } } function get_rek4($mak4){ $q = $this->get_kodemak($mak4)->row(); $this->db->select('*'); $this->db->from('ueu_tbl_rek1,ueu_tbl_rek2,ueu_tbl_rek3,ueu_tbl_rek4,ueu_tbl_rek5,ueu_tbl_rek6'); $this->db->where('ueu_tbl_rek1.idrek1 = ueu_tbl_rek2.idrek1'); $this->db->where('ueu_tbl_rek2.idrek2 = ueu_tbl_rek3.idrek2'); $this->db->where('ueu_tbl_rek3.idrek3 = ueu_tbl_rek4.idrek3'); $this->db->where('ueu_tbl_rek4.idrek4 = ueu_tbl_rek5.idrek4'); $this->db->where('ueu_tbl_rek5.idrek5 = ueu_tbl_rek6.idrek5'); if($mak4 != NULL){ if ($q->kodemak2 == 6 and $q->kodemak3 == 1 ){ $this->db->where('koderek1', 4); $this->db->where('koderek2', $q->kodemak2); $this->db->where('koderek3', $q->kodemak3); }elseif ($q->kodemak2 == 6 and $q->kodemak3 == 2 ){ $this->db->where('koderek1', 5); $this->db->where('koderek2', $q->kodemak2); $this->db->where('koderek3', $q->kodemak3); }elseif ($q->kodemak2 == 7){ $this->db->where('koderek1', 5); $this->db->where('koderek2', $q->kodemak2); $this->db->where('koderek3', $q->kodemak3); }elseif($q->kodemak2 == '5'){ //jika kodemak3 = 1 if ($q->kodemak3 == '1'){ switch ($q->kodemak4) { case '01': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 <','21'); break; case '02': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','20'); $this->db->where('koderek6 <','37'); break; case '03': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','39'); $this->db->where('koderek6 <','46'); break; case '04': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','49'); $this->db->where('koderek6 <','55'); break; case '05': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','56'); $this->db->where('koderek6 <','59'); break; case '06': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','59'); $this->db->where('koderek6 <','64'); break; case '07': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','69'); $this->db->where('koderek6 <','77'); break; case '08': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','79'); $this->db->where('koderek6 <','87'); break; case '09': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','89'); $this->db->where('koderek6 <','98'); break; } }elseif($q->kodemak3 == '2'){ //jika kodemak3 = 2 switch ($q->kodemak4) { case '01': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 <','6'); break; case '02': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','5'); $this->db->where('koderek6 <','8'); break; case '03': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','7'); $this->db->where('koderek6 <','10'); break; case '04': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','9'); $this->db->where('koderek6 <','12'); break; case '05': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','11'); $this->db->where('koderek6 <','14'); break; case '06': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','19'); $this->db->where('koderek6 <','30'); break; case '07': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','29'); $this->db->where('koderek6 <','34'); break; case '08': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','33'); $this->db->where('koderek6 <','39'); break; case '09': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','39'); $this->db->where('koderek6 <','49'); break; case '10': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','49'); $this->db->where('koderek6 <','69'); break; case '11': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','69'); $this->db->where('koderek6 <','88'); break; case '12': break; case '13': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','93'); //$this->db->or_where('koderek2', 3); break; } } }else{ $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); } } $query = $this->db->get(); $cities = array(); if($query->result()){ foreach ($query->result() as $city) { $cities[$city->idrek6] = $city->koderek1.$city->koderek2.$city->koderek3.$city->koderek4.$city->koderek5.$city->koderek6.' - '.$city->namarek6; } return $cities; }else{ return FALSE; } } function get_rek4real($mak4){ $q = $this->get_kodemak($mak4)->row(); $this->db->select('*'); $this->db->from('ueu_tbl_rek1,ueu_tbl_rek2,ueu_tbl_rek3,ueu_tbl_rek4,ueu_tbl_rek5,ueu_tbl_rek6,tbl_addon'); $this->db->where('ueu_tbl_rek1.idrek1 = ueu_tbl_rek2.idrek1'); $this->db->where('ueu_tbl_rek2.idrek2 = ueu_tbl_rek3.idrek2'); $this->db->where('ueu_tbl_rek3.idrek3 = ueu_tbl_rek4.idrek3'); $this->db->where('ueu_tbl_rek4.idrek4 = ueu_tbl_rek5.idrek4'); $this->db->where('ueu_tbl_rek5.idrek5 = ueu_tbl_rek6.idrek5'); $this->db->where('ueu_tbl_rek6.idrek6 = tbl_addon.id_rek'); if($mak4 != NULL){ if ($q->kodemak2 == 6 and $q->kodemak3 == 1 ){ $this->db->where('koderek1', 4); $this->db->where('koderek2', $q->kodemak2); $this->db->where('koderek3', $q->kodemak3); }elseif ($q->kodemak2 == 6 and $q->kodemak3 == 2 ){ $this->db->where('koderek1', 5); $this->db->where('koderek2', $q->kodemak2); $this->db->where('koderek3', $q->kodemak3); }elseif ($q->kodemak2 == 7){ $this->db->where('koderek1', 5); $this->db->where('koderek2', $q->kodemak2); $this->db->where('koderek3', $q->kodemak3); }elseif($q->kodemak2 == '5'){ //jika kodemak3 = 1 if ($q->kodemak3 == '1'){ switch ($q->kodemak4) { case '01': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 <','21'); break; case '02': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','20'); $this->db->where('koderek6 <','37'); break; case '03': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','39'); $this->db->where('koderek6 <','46'); break; case '04': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','49'); $this->db->where('koderek6 <','55'); break; case '05': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','56'); $this->db->where('koderek6 <','59'); break; case '06': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','59'); $this->db->where('koderek6 <','64'); break; case '07': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','69'); $this->db->where('koderek6 <','77'); break; case '08': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','79'); $this->db->where('koderek6 <','87'); break; case '09': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','89'); $this->db->where('koderek6 <','98'); break; } }elseif($q->kodemak3 == '2'){ //jika kodemak3 = 2 switch ($q->kodemak4) { case '01': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 <','6'); break; case '02': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','5'); $this->db->where('koderek6 <','8'); break; case '03': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','7'); $this->db->where('koderek6 <','10'); break; case '04': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','9'); $this->db->where('koderek6 <','12'); break; case '05': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','11'); $this->db->where('koderek6 <','14'); break; case '06': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','19'); $this->db->where('koderek6 <','30'); break; case '07': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','29'); $this->db->where('koderek6 <','34'); break; case '08': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','33'); $this->db->where('koderek6 <','39'); break; case '09': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','39'); $this->db->where('koderek6 <','49'); break; case '10': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','49'); $this->db->where('koderek6 <','69'); break; case '11': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','69'); $this->db->where('koderek6 <','88'); break; case '12': break; case '13': $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); $this->db->where('koderek6 >','93'); //$this->db->or_where('koderek2', 3); break; } } }else{ $this->db->where('koderek1', $q->kodemak2); $this->db->where('koderek2', $q->kodemak3); } } $query = $this->db->get(); $cities = array(); if($query->result()){ foreach ($query->result() as $city) { $cities[$city->idrek6] = $city->koderek1.$city->koderek2.$city->koderek3.$city->koderek4.$city->koderek5.$city->koderek6.' - '.$city->namarek6; } return $cities; }else{ return FALSE; } } function get_kodemak($idmak4){ $this->db->select('*'); $this->db->from('ueu_tbl_mak1,ueu_tbl_mak2,ueu_tbl_mak3,ueu_tbl_mak4'); $this->db->where('ueu_tbl_mak1.idmak1 = ueu_tbl_mak2.idmak1'); $this->db->where('ueu_tbl_mak2.idmak2 = ueu_tbl_mak3.idmak2'); $this->db->where('ueu_tbl_mak3.idmak3 = ueu_tbl_mak4.idmak3'); $this->db->where('ueu_tbl_mak4.idmak4',$idmak4); return $this->db->get(); } function get_koderek1_5($idrek6){ $this->db->select('*'); $this->db->from('ueu_tbl_rek1,ueu_tbl_rek2,ueu_tbl_rek3,ueu_tbl_rek4,ueu_tbl_rek5,ueu_tbl_rek6'); $this->db->where('ueu_tbl_rek1.idrek1 = ueu_tbl_rek2.idrek1'); $this->db->where('ueu_tbl_rek2.idrek2 = ueu_tbl_rek3.idrek2'); $this->db->where('ueu_tbl_rek3.idrek3 = ueu_tbl_rek4.idrek3'); $this->db->where('ueu_tbl_rek4.idrek4 = ueu_tbl_rek5.idrek4'); $this->db->where('ueu_tbl_rek5.idrek5 = ueu_tbl_rek6.idrek5'); $this->db->where('ueu_tbl_rek6.idrek6',$idrek6); return $this->db->get(); } function get_uraian($mak4){ $q = $this->get_koderek1_5($mak4)->row(); $this->db->select('*'); $this->db->from('tbl_biaya'); if($mak4 != NULL){ switch($q->koderek2){ case 1: $this->db->where('jenis',1); break; case 2: $this->db->where('jenis',2); break; case 3: $this->db->where('jenis',3); break; default: break; } } $this->db->order_by('item'); $query = $this->db->get(); $cities = array(); if($query->result()){ foreach ($query->result() as $city) { $cities[$city->id] = $city->item.'(Min: '.number_format($city->stmin,0,',','.').', Mak: '.number_format($city->stmak,0,',','.').')'; } return $cities; }else{ return FALSE; } } }