load->helper('form');
// $this->load->library('form_validation');
$this->load->model('mpenyuluh');
$penyuluh = $this->session->userdata('penyuluh');
$cek_data_dulu = $this->mpenyuluh->tampil_data_where('tb_penyuluh',array('nik'=>$penyuluh['nik'], 'nama' => $penyuluh['nama']));
if ($penyuluh != '' and $penyuluh != null) {
if (count($cek_data_dulu->result()) > 0) {
foreach ($cek_data_dulu->result() as $key => $value) ;
$kecamatan = $value->kecamatan;
// redirect('/petambak');
// echo "";
}else{
$this->session->set_flashdata('error', 'Error
Halaman Yang Diakses Tiada Dalam Sistem');
redirect('/home');
}
}else{
$this->session->set_flashdata('error', 'Error
Halaman Yang Diakses Tiada Dalam Sistem');
redirect('/home');
}
}
function index()
{
if ($this->uri->segment(2) == '') {
$penyuluh = $this->session->userdata('penyuluh');
$cek_kecamatan = $this->mpenyuluh->tampil_data_where('tb_kecamatan',array('id_kecamatan' => $penyuluh['kecamatan']));
foreach ($cek_kecamatan->result() as $key => $value) ;
$main['nama_kecamatan'] = $value->kecamatan;
$main['no_kecamatan'] = $value->id_kecamatan;
$main['cek_lahan_kecamatan'] = $this->mpenyuluh->tampil_data_where('tb_lahan', array('kecamatan' => $penyuluh['kecamatan']));
$main['main']='penyuluh/main';
$main['header']='Halaman Utama Penyuluh';
$main['kecamatan'] = $this->mpenyuluh->tampil_data_keseluruhan('tb_kecamatan');
// $main['lahan'] = $this->mpenyuluh->tampil_data_where('tb_lahan',array('nik_petambak' => $nik));
$this->load->view('penyuluh/index',$main);
}else{
redirect('/penyuluh');
}
}
function analisa()
{
$main['header']='Halaman Analisa Penyuluh';
$penyuluh = $this->session->userdata('penyuluh');
$elemen_produksi = $this->mpenyuluh->tampil_data_keseluruhan('tb_elemen_produksi');
if ($this->input->post('hari')!= '' and $this->input->post('hari') != null and $this->input->post('kode') != '' and $this->input->post('kode') != null) {
$id = $this->input->post('kode');
$hari = $this->input->post('hari');
$cari = $this->mpenyuluh->cari_data($id,$hari);
if ($this->input->post('id') == 1) { ?>
| Bahan |
Harga |
Satuan |
Jumlah |
$r);
foreach ($elemen_produksi->result() as $key2 => $value2):?>
| =$value2->nama_elemen?> |
Rp. =$cari['harga'.$value2->id_elemen]?> |
=number_format($cari['satuan'.$value2->id_elemen])?> =$value2->satuan?> |
Rp. =number_format($cari['jumlahbahan'.$value2->id_elemen])?> |
input->post('id') == 2) {?>
uri->segment(3) != '' or $this->uri->segment(3) != null) {
$id = $this->uri->segment(3);
$cek_lahan = $this->mpenyuluh->tampil_data_where('tb_lahan',array('id_lahan' => $id, 'kecamatan' => $penyuluh['kecamatan']));
if (count($cek_lahan->result())>0) {
$main['lahan'] = $cek_lahan;
$main['elemen_produksi'] = $this->mpenyuluh->tampil_data_keseluruhan('tb_elemen_produksi');
$main['main']='penyuluh/menu/analisa_lahan';
$this->load->view('penyuluh/index',$main);
}else{
$this->session->set_flashdata('error','Error
Halaman Yang Diakses Tiada Dalam');
redirect('/penyuluh');
}
}elseif ($this->uri->segment(3) == '') {
$penyuluh = $this->session->userdata('penyuluh');
$cek_kecamatan = $this->mpenyuluh->tampil_data_where('tb_kecamatan',array('id_kecamatan' => $penyuluh['kecamatan']));
foreach ($cek_kecamatan->result() as $key => $value) ;
$main['nama_kecamatan'] = $value->kecamatan;
$main['no_kecamatan'] = $value->id_kecamatan;
$main['cek_lahan_kecamatan'] = $this->mpenyuluh->tampil_data_where('tb_lahan', array('kecamatan' => $penyuluh['kecamatan']));
$main['main']='penyuluh/menu/analisa';
$main['kecamatan'] = $this->mpenyuluh->tampil_data_keseluruhan('tb_kecamatan');
// $main['lahan'] = $this->mpenyuluh->tampil_data_where('tb_lahan',array('nik_petambak' => $nik));
$this->load->view('penyuluh/index',$main);
}else{
redirect('/penyuluh');
}
}
function perkiraan_produksi()
{
$main['header']='Halaman Perkiraan Produksi Penyuluh';
$penyuluh = $this->session->userdata('penyuluh');
$elemen_produksi = $this->mpenyuluh->tampil_data_keseluruhan('tb_elemen_produksi');
if ($this->input->post('hari')!= '' and $this->input->post('hari') != null and $this->input->post('kode') != '' and $this->input->post('kode') != null) {
$id = $this->input->post('kode');
$hari = $this->input->post('hari');
$cari = $this->mpenyuluh->cari_data($id,$hari);
if ($this->input->post('no') == 'tabel') { ?>
input->post('tanggal')) {
$tanggal = $this->input->post('tanggal');
$tanggal = date('Y-m-d', strtotime($tanggal. ' + '.$hari.' days'));
$tanggal = date("d/m/Y", strtotime($tanggal));
?>
uri->segment(3) != '' or $this->uri->segment(3) != null) {
$id = $this->uri->segment(3);
$cek_lahan = $this->mpenyuluh->tampil_data_where('tb_lahan',array('id_lahan' => $id, 'kecamatan' => $penyuluh['kecamatan']));
if (count($cek_lahan->result())>0) {
$main['lahan'] = $cek_lahan;
$main['elemen_produksi'] = $this->mpenyuluh->tampil_data_keseluruhan('tb_elemen_produksi');
$main['main']='penyuluh/menu/perkiraan_produksi_proses';
$this->load->view('penyuluh/index',$main);
}else{
$this->session->set_flashdata('error','Error
Halaman Yang Diakses Tiada Dalam');
redirect('/penyuluh');
}
}elseif ($this->uri->segment(3) == '') {
$penyuluh = $this->session->userdata('penyuluh');
$cek_kecamatan = $this->mpenyuluh->tampil_data_where('tb_kecamatan',array('id_kecamatan' => $penyuluh['kecamatan']));
foreach ($cek_kecamatan->result() as $key => $value) ;
$main['nama_kecamatan'] = $value->kecamatan;
$main['no_kecamatan'] = $value->id_kecamatan;
$main['cek_lahan_kecamatan'] = $this->mpenyuluh->tampil_data_where('tb_lahan', array('kecamatan' => $penyuluh['kecamatan']));
$main['main']='penyuluh/menu/perkiraan_produksi';
$main['kecamatan'] = $this->mpenyuluh->tampil_data_keseluruhan('tb_kecamatan');
// $main['lahan'] = $this->mpenyuluh->tampil_data_where('tb_lahan',array('nik_petambak' => $nik));
$this->load->view('penyuluh/index',$main);
}else{
redirect('/penyuluh');
}
}
function transaksi()
{
$main['header']='Halaman Transaksi Penyuluh';
$penyuluh = $this->session->userdata('penyuluh');
$elemen_produksi = $this->mpenyuluh->tampil_data_keseluruhan('tb_elemen_produksi');
if ($this->input->post('hari') != '' and $this->input->post('hari') != null and $this->input->post('data') != '' and $this->input->post('data') != null and $this->input->post('kode') != '' and $this->input->post('kode') != null and $this->input->post('tanggal') != '' and $this->input->post('tanggal') != null) {
$elemen_produksi = $this->mpenyuluh->tampil_data_keseluruhan('tb_elemen_produksi');
$kode = $this->input->post('kode');
$hari = $this->input->post('hari');
$tanggal = $this->input->post('tanggal');
$data = $this->input->post('data');
$keys = array_column($this->input->post('data'),'name');
$values = array_column($this->input->post('data'),'value');
$data = array_combine($keys, $values);
$cari_data_harga = $this->mpenyuluh->tampil_data_where('tb_tambak',array('id_tambak' =>1));
foreach ($cari_data_harga->result() as $key3 => $value3);
$ket = json_decode($value3->ket);
$cari = $this->mpenyuluh->kira_data($kode,$hari,$tanggal,$data);
$tanggal_selesai = new DateTime($tanggal);
$tanggal_selesai->modify('+'.$hari.' day');
$tanggal_selesai =date('Y-m-d', strtotime($tanggal_selesai->format('Y-m-d')));
$nama_elemen_coba;
$nama_elemen = array();
$jumlah_elemen_coba;
$jumlah_elemen = array();
foreach ($elemen_produksi->result() as $key4 => $value4) {
$nama_elemen_coba = array($key4 => $value4->id_elemen);
$nama_elemen = array_merge($nama_elemen,$nama_elemen_coba);
$jumlahnya = str_replace( ',', '', $values[$key4]);
$jumlah_elemen_coba = array($key4 => $jumlahnya);
$jumlah_elemen = array_merge($jumlah_elemen,$jumlah_elemen_coba);
}
$array_elemen = array_combine($nama_elemen, $jumlah_elemen);
$tahun_selesai = date('Y', strtotime($tanggal_selesai));
if ($tanggal_selesai > date('Y-m-d',strtotime($tahun_selesai.'-06-30')) and $tanggal_selesai <= date('Y-m-d',strtotime($tahun_selesai.'-12-31'))) {
$musim = 2;
$array_full = array('tahun' => date($tahun_selesai),'musim'=> 2,'waktu_tebar' => $tanggal, 'masa_tumbuh' => $hari , 'masa_panen' => $tanggal_selesai ,'jumlah_produksi' => $cari['jumlahproduksi'], 'nilai_produksi' => $cari['nilaiproduksi'],'ket_elemen_produksi' => $array_elemen);
}elseif ($tanggal_selesai >= date('Y-m-d',strtotime($tahun_selesai.'-01-31')) and $tanggal_selesai <= date('Y-m-d',strtotime($tahun_selesai.'-06-30'))) {
$musim = 1;
$array_full = array('tahun' => date($tahun_selesai),'musim'=> 1,'waktu_tebar' => $tanggal, 'masa_tumbuh' => $hari,'masa_panen' => $tanggal_selesai ,'jumlah_produksi' => $cari['jumlahproduksi'], 'nilai_produksi' => $cari['nilaiproduksi'], 'ket_elemen_produksi' => $array_elemen);
}
// $key = array_keys($array_info_1);
// $val = array_values($array_info_1);
// $new_key = array_merge($key, array_keys($array_elemen));
// $new_val = array_merge($val, array_values($array_elemen));
// $array_full = array(array_combine($new_key, $new_val));
if ($this->input->post('no') == 'tabel') {
$cek_tabel_produksi = $this->mpenyuluh->tampil_data_where('tb_data_produksi_lahan',array("no_lahan" => $kode));
if (count($cek_tabel_produksi->result()) > 0) {
foreach ($cek_tabel_produksi->result() as $key5 => $value5) ;
$ket = json_decode($value5->ket,true);
// print_r($ket);
// print_r('
');
$array_baru_ini = null;
$jika_ada = "tiada";
foreach ($ket as $key6 => $value6) {
// print_r($key6);
if ($value6['tahun'] == $tahun_selesai and $value6['musim'] == $musim) {
$ket[$key6]['waktu_tebar'] = $tanggal;
$ket[$key6]['masa_tumbuh'] = $hari;
$ket[$key6]['masa_panen'] = $tanggal_selesai;
$ket[$key6]['jumlah_produksi'] = $cari['jumlahproduksi'];
$ket[$key6]['nilai_produksi'] = $cari['nilaiproduksi'];
$ket[$key6]['ket_elemen_produksi'] = $array_elemen;
$jika_ada = 'ada';
// unset($ket[$key6]);
// $array_baru_ini = $ket;
break;
}
}
if ($jika_ada == 'ada') {
$array_baru_ini = $ket;
}elseif ($jika_ada == 'tiada') {
$array_baru_ini = array_merge(array($array_full),$ket);
}
// print_r($jika_ada);
// print_r($array_baru_ini);
// print_r(count($array_baru_ini));
$this->mpenyuluh->update('tb_data_produksi_lahan',array("no_lahan" => $kode),array('ket'=> json_encode($array_baru_ini)));
}else{
$this->mpenyuluh->insert('tb_data_produksi_lahan',array("no_lahan" => $kode,'ket'=> json_encode(array($array_full))));
}
// print_r($tahun_selesai);
// print_r($cari['jumlahproduksi']);
$cek_tabel_hasil = $this->mpenyuluh->tampil_data_where('tb_hasil_produksi',array('tahun' => $tahun_selesai, 'musim' => $musim));
// print_r(count($cek_tabel_hasil->result()));
if (count($cek_tabel_hasil->result()) > 0) {
$tampil_semua_produksi = $this->mpenyuluh->tampil_data_keseluruhan('tb_data_produksi_lahan');
$hasil = 0;
foreach ($tampil_semua_produksi->result() as $key => $value) {
$ket = json_decode($value->ket);
foreach ($ket as $key1 => $value1) {
if ($value1->tahun == $tahun_selesai and $value1->musim == $musim) {
$hasil = $hasil + $value1->jumlah_produksi;
break;
}
}
}
$this->mpenyuluh->update('tb_hasil_produksi',array('tahun' => $tahun_selesai, 'musim' => $musim) , array('hasil' => $hasil));
// print_r($hasil);
}else{
$this->mpenyuluh->insert('tb_hasil_produksi',array('tahun' => $tahun_selesai, 'musim' => $musim, 'hasil' => $cari['jumlahproduksi']));
}
// print_r($musim);
?>
input->post('no') == 'detail') {
$tanggal = $this->input->post('tanggal');
$tanggal = date('Y-m-d', strtotime($tanggal. ' + '.$hari.' days'));
$tanggal = date("d/m/Y", strtotime($tanggal));
?>
input->post('no') == 'tabel_transaksi') {
$data_transaksi_produksi = $this->mpenyuluh->tampil_data_where('tb_data_produksi_lahan', array('no_lahan' => $kode));
?>
| No |
Tahun |
Musim |
Aksi |
result())>0): ?>
result() as $key => $value):
$ket = json_decode($value->ket);
?>
$value1): ?>
| =$i?> |
=$value1->tahun?> |
=$value1->musim?> |
|
uri->segment(3) == 'lihat') {
if (is_numeric($this->uri->segment(4))) {
$id = $this->uri->segment(4);
$cek_lahan = $this->mpenyuluh->tampil_data_where('tb_lahan',array('id_lahan' => $id, 'kecamatan' => $penyuluh['kecamatan']));
if (count($cek_lahan->result())>0) {
// echo "sini";
$array = explode('-',$this->uri->segment(5));
$data_transaksi_produksi = $this->mpenyuluh->tampil_data_where('tb_data_produksi_lahan', array('no_lahan' => $id));
if (count($data_transaksi_produksi->result())>0) {
foreach ($data_transaksi_produksi->result() as $key => $value) ;
$ket = json_decode($value->ket,true);
// print_r(count($ket));
$ada = 0;
$array_ket = null;
foreach ($ket as $key1 => $value1) {
if ($value1['tahun'] == $array[0] and $value1['musim'] == $array[1]) {
$ada = 1;
$array_ket = $value1;
break;
}
}
if ($ada == 1) {
// echo "sini tampilan";
$main['lahan'] = $cek_lahan;
$main['elemen_produksi'] = $this->mpenyuluh->tampil_data_keseluruhan('tb_elemen_produksi');
$main['data_transaksi_produksi'] = $this->mpenyuluh->tampil_data_where('tb_data_produksi_lahan', array('no_lahan' => $id));
$main['kode_lahan'] = $id;
$main['ket_nya'] = $array_ket;
$main['main']='penyuluh/menu/transaksi_lihat';
$this->load->view('penyuluh/index',$main);
// print_r($main['ket']);
}elseif ($ada == 0) {
echo "bukan tampilan";
}
}else{
echo "tiada";
}
}else{
// $this->session->set_flashdata('error','Error
Halaman Yang Diakses Tiada Dalam');
// redirect('/penyuluh');
echo "bukan";
}
}else{
echo "bukan";
}
}elseif (is_numeric($this->uri->segment(3))) {
$id = $this->uri->segment(3);
$cek_lahan = $this->mpenyuluh->tampil_data_where('tb_lahan',array('id_lahan' => $id, 'kecamatan' => $penyuluh['kecamatan']));
if (count($cek_lahan->result())>0) {
$main['kode_lahan'] = $id;
$main['lahan'] = $cek_lahan;
$main['elemen_produksi'] = $this->mpenyuluh->tampil_data_keseluruhan('tb_elemen_produksi');
$main['data_transaksi_produksi'] = $this->mpenyuluh->tampil_data_where('tb_data_produksi_lahan', array('no_lahan' => $id));
$main['main']='penyuluh/menu/transaksi_proses';
$this->load->view('penyuluh/index',$main);
}else{
$this->session->set_flashdata('error','Error
Halaman Yang Diakses Tiada Dalam');
redirect('/penyuluh');
}
}elseif ($this->uri->segment(3) == '') {
$penyuluh = $this->session->userdata('penyuluh');
$cek_kecamatan = $this->mpenyuluh->tampil_data_where('tb_kecamatan',array('id_kecamatan' => $penyuluh['kecamatan']));
foreach ($cek_kecamatan->result() as $key => $value) ;
$main['nama_kecamatan'] = $value->kecamatan;
$main['no_kecamatan'] = $value->id_kecamatan;
$main['cek_lahan_kecamatan'] = $this->mpenyuluh->tampil_data_where('tb_lahan', array('kecamatan' => $penyuluh['kecamatan']));
$main['main']='penyuluh/menu/transaksi';
$main['kecamatan'] = $this->mpenyuluh->tampil_data_keseluruhan('tb_kecamatan');
// $main['lahan'] = $this->mpenyuluh->tampil_data_where('tb_lahan',array('nik_petambak' => $nik));
$this->load->view('penyuluh/index',$main);
}else{
redirect('/penyuluh');
}
}
function logout()
{
$this->session->unset_userdata('penyuluh');
$this->session->unset_userdata(array('nama','nik','level'));
$this->session->set_flashdata('success', 'Anda Berhasil Logout
Terima Kasih Telah Menggunakan Sistem Ini');
redirect('/home');
}
}
?>