listing(); if(isset($_GET['id_tahun'])) { $akhir = $m_rombel->akhir_tahun($_GET['id_tahun']); $kelas = $m_kelas->all_jenjang(); if($akhir) { $jenjang = $m_rombel->all_jenjang($akhir->id_tahun); $rombel = $m_rombel->akhir(); $tahun_ajaran = $m_tahun->detail($akhir->id_tahun); }else{ $jenjang = ''; $rombel = ''; $tahun_ajaran = ''; } }else{ $akhir = $m_rombel->akhir(); $kelas = $m_kelas->all_jenjang(); if($akhir) { $jenjang = $m_rombel->all_jenjang($akhir->id_tahun); $rombel = $m_rombel->akhir(); $tahun_ajaran = $m_tahun->detail($akhir->id_tahun); }else{ $jenjang = ''; $rombel = ''; $tahun_ajaran = ''; } } $data = [ 'title' => 'Master Rombongan Belajar (Rombel)', 'jenjang' => $jenjang, 'rombel' => $rombel, 'm_rombel' => $m_rombel, 'tahun' => $tahun, 'm_kelas' => $m_kelas, 'kelas' => $kelas, 'akhir' => $akhir, 'tahun_ajaran' => $tahun_ajaran, 'content' => 'admin/rombel/index' ]; echo view('admin/layout/wrapper',$data); } // anggota public function anggota($id_rombel) { $m_rombel = new Rombel_model(); $m_jenjang = new Jenjang_model(); $m_tahun = new Tahun_model(); $m_kelas = new Kelas_model(); $m_siswa = new Siswa_model(); $m_staff = new Staff_model(); $m_staff_rombel = new Staff_rombel_model(); $siswa = $m_siswa->status_siswa('Aktif'); $staff = $m_staff->listing(); $rombel = $m_rombel->detail($id_rombel); $staff_rombel = $m_staff_rombel->rombel($id_rombel); if(isset($_POST['staff'])) { $data = [ 'id_user' => $this->request->getPost('id_user'), 'id_rombel' => $this->request->getPost('id_rombel'), 'id_tahun' => $this->request->getPost('id_tahun'), 'id_staff' => $this->request->getPost('id_staff'), 'id_kelas' => $this->request->getPost('id_kelas'), 'status_staff_rombel' => 'Aktif', 'id_kelas' => $this->request->getPost('id_kelas'), 'status_guru_rombel' => $this->request->getPost('status_guru_rombel'), 'keterangan' => '-', ]; $m_staff_rombel->tambah($data); // masuk database $this->session->setFlashdata('sukses','Data telah ditambah'); return redirect()->to(base_url('admin/rombel/anggota/'.$id_rombel)); } $data = [ 'title' => 'Kelola Siswa dan Guru', 'rombel' => $rombel, 'siswa' => $siswa, 'staff' => $staff, 'staff_rombel' => $staff_rombel, 'content' => 'admin/rombel/anggota' ]; echo view('admin/layout/wrapper',$data); } // kelola public function kelola() { if(isset($_GET['lihat'])) { return redirect()->to(base_url('admin/rombel?id_tahun='.$this->request->getVar('id_tahun'))); } $id_tahun = $_GET['id_tahun']; $m_rombel = new Rombel_model(); $m_jenjang = new Jenjang_model(); $m_tahun = new Tahun_model(); $m_kelas = new Kelas_model(); $akhir = $m_rombel->akhir(); $tahun = $m_tahun->listing(); $tahun_ajaran = $m_tahun->detail($id_tahun); $kelas = $m_kelas->all_jenjang(); // Start validasi if($this->request->getMethod() === 'post' && $this->validate( [ 'id_tahun' => 'required', ])) { // masuk database $id_tahunnya = $this->request->getVar('id_tahun'); $id_kelas = $this->request->getVar('id_kelas'); if(empty($id_kelas)) { $this->session->setFlashdata('sukses','Anda belum memilih kelas atau bisa jadi semua kelas sudah masuk ke dalam rombongan belajar'); return redirect()->to(base_url('admin/rombel/kelola?id_tahun='.$id_tahun)); } // proses hapus // $data = ['id_tahun' => $id_tahunnya]; // $m_rombel->hapus($data); for($i=0; $i < sizeof($id_kelas);$i++) { $data = array( 'id_user' => $this->session->get('id_user'), 'id_kelas' => $id_kelas[$i], 'id_tahun' => $id_tahunnya, 'tahun_mulai' => $this->request->getVar('tahun_mulai'), 'tahun_selesai' => $this->request->getVar('tahun_selesai'), 'status_rombel' => $this->request->getVar('status_rombel'), 'keterangan' => $this->request->getVar('keterangan') ); $m_rombel->tambah($data); } // masuk database $this->session->setFlashdata('sukses','Data telah ditambah'); return redirect()->to(base_url('admin/rombel/kelola?id_tahun='.$id_tahun)); } $data = [ 'title' => 'Kelola Rombongan Belajar: '.$tahun_ajaran->nama_tahun, 'kelas' => $kelas, 'm_kelas' => $m_kelas, 'm_rombel' => $m_rombel, 'tahun' => $tahun, 'tahun_ajaran' => $tahun_ajaran, 'content' => 'admin/rombel/kelola' ]; echo view('admin/layout/wrapper',$data); } // edit public function edit($id_rombel) { $m_rombel = new Rombel_model(); $m_jenjang = new Jenjang_model(); $rombel = $m_rombel->detail($id_rombel); $jenjang = $m_jenjang->listing(); // Start validasi if($this->request->getMethod() === 'post' && $this->validate( [ 'nama_rombel' => 'required|min_length[1]', ])) { $data = [ 'id_rombel' => $id_rombel, 'id_user' => $this->session->get('id_user'), 'id_jenjang' => $this->request->getPost('id_jenjang'), 'nama_rombel' => $this->request->getPost('nama_rombel'), 'status_rombel' => $this->request->getPost('status_rombel'), 'keterangan' => $this->request->getPost('keterangan'), 'urutan' => $this->request->getPost('urutan') ]; $m_rombel->edit($data); // masuk database $this->session->setFlashdata('sukses','Data telah diedit'); return redirect()->to(base_url('admin/rombel#jenjang'.$this->request->getPost('id_jenjang'))); }else{ $data = [ 'title' => 'Edit Rombongan Belajar: '.$rombel->nama_rombel, 'rombel' => $rombel, 'jenjang' => $jenjang, 'content' => 'admin/rombel/edit' ]; echo view('admin/layout/wrapper',$data); } } // tambah_siswa public function tambah_siswa() { $m_siswa_rombel = new Siswa_rombel_model(); $data = [ 'id_user' => $this->request->getPost('id_user'), 'id_rombel' => $this->request->getPost('id_rombel'), 'id_tahun' => $this->request->getPost('id_tahun'), 'id_siswa' => $this->request->getPost('id_siswa'), 'id_kelas' => $this->request->getPost('id_kelas'), 'status_siswa_rombel' => $this->request->getPost('status_siswa_rombel'), 'keterangan' => '-', ]; $check = $m_siswa_rombel->check($data); if($check) {}else{ $m_siswa_rombel->tambah($data); } echo json_encode($data); } // siswa_rombel public function siswa_rombel($id_rombel) { header('Content-Type: application/json; charset=utf-8'); $m_rombel = new Rombel_model(); $m_siswa_rombel = new Siswa_rombel_model(); $m_nilai_perkembangan = new Nilai_perkembangan_model(); $m_nilai_raport = new Nilai_raport_model(); $siswa_rombel = $m_siswa_rombel->rombel($id_rombel); $response = array(); $no_urut=1; foreach($siswa_rombel as $siswa_rombel) { $total_perkembangan = $m_nilai_perkembangan->total_siswa($siswa_rombel->id_siswa_rombel); $raport1 = $m_nilai_raport->total_siswa($siswa_rombel->id_siswa_rombel,1); $raport2 = $m_nilai_raport->total_siswa($siswa_rombel->id_siswa_rombel,2); $raport3 = $m_nilai_raport->total_siswa($siswa_rombel->id_siswa_rombel,3); $raport4 = $m_nilai_raport->total_siswa($siswa_rombel->id_siswa_rombel,4); if($total_perkembangan) { $nilai_perkembangan = $total_perkembangan; }else{ $nilai_perkembangan = 0; } if($raport1) { $nilai_raport1 = ' Sudah Cetak'; $status_raport1 = 1; }else{ $nilai_raport1 = ' Belum'; $status_raport1 = 0; } if($raport2) { $nilai_raport2 = ' Sudah Cetak'; $status_raport2 = 1; }else{ $nilai_raport2 = ' Belum'; $status_raport2 = 0; } if($raport3) { $nilai_raport3 = ' Sudah Cetak'; $status_raport3 = 1; }else{ $nilai_raport3 = ' Belum'; $status_raport3 = 0; } if($raport4) { $nilai_raport4 = ' Sudah Cetak'; $status_raport4 = 1; }else{ $nilai_raport4 = ' Belum'; $status_raport4 = 0; } $response[] = array( "no_urut" => $no_urut, "id_siswa_rombel" => $siswa_rombel->id_siswa_rombel, "nama_siswa" => $siswa_rombel->nama_siswa, "nis" => $siswa_rombel->nis, "nisn" => $siswa_rombel->nisn, "ttl" => $siswa_rombel->tempat_lahir.', '.$this->website->tanggal_id($siswa_rombel->tanggal_lahir), "jenis_kelamin" => $siswa_rombel->jenis_kelamin, "nilai_perkembangan"=> $nilai_perkembangan, "nilai_raport1" => $nilai_raport1, "nilai_raport2" => $nilai_raport2, "nilai_raport3" => $nilai_raport3, "nilai_raport4" => $nilai_raport4, "status_raport1" => $status_raport1, "status_raport2" => $status_raport2, "status_raport3" => $status_raport3, "status_raport4" => $status_raport4, "status_rombel" => $siswa_rombel->status_rombel ); $no_urut++; } echo json_encode($response); } // guru_rombel public function guru_rombel($id_rombel) { $m_rombel = new Rombel_model(); $m_siswa_rombel = new Siswa_rombel_model(); $siswa_rombel = $m_siswa_rombel->rombel($id_rombel); $response = array(); $no_urut=1; foreach($siswa_rombel as $siswa_rombel) { $response[] = array( "no_urut" => $no_urut, "id_siswa_rombel" => $siswa_rombel->id_siswa_rombel, "nama_siswa" => $siswa_rombel->nama_siswa, "ttl" => $siswa_rombel->tempat_lahir.', '.$this->website->tanggal_id($siswa_rombel->tanggal_lahir), "jenis_kelamin" => $siswa_rombel->jenis_kelamin, "status_rombel" => $siswa_rombel->status_rombel ); $no_urut++; } echo json_encode($response); } // cetak public function cetak($id_rombel) { $m_rombel = new Rombel_model(); $m_jenjang = new Jenjang_model(); $m_tahun = new Tahun_model(); $m_kelas = new Kelas_model(); $m_siswa = new Siswa_model(); $m_staff = new Staff_model(); $m_staff_rombel = new Staff_rombel_model(); $m_siswa_rombel = new Siswa_rombel_model(); $siswa_rombel = $m_siswa_rombel->rombel($id_rombel); $siswa = $m_siswa->status_siswa('Aktif'); $staff = $m_staff->listing(); $rombel = $m_rombel->detail($id_rombel); $staff_rombel = $m_staff_rombel->rombel($id_rombel); $data = [ 'title' => 'Cetak Rombongan Belajar', 'rombel' => $rombel, 'siswa' => $siswa, 'staff' => $staff, 'siswa_rombel' => $siswa_rombel, 'staff_rombel' => $staff_rombel ]; echo view('admin/rombel/cetak',$data); } // unduh public function unduh($id_rombel) { $m_rombel = new Rombel_model(); $m_jenjang = new Jenjang_model(); $m_tahun = new Tahun_model(); $m_kelas = new Kelas_model(); $m_siswa = new Siswa_model(); $m_staff = new Staff_model(); $m_staff_rombel = new Staff_rombel_model(); $m_siswa_rombel = new Siswa_rombel_model(); $siswa_rombel = $m_siswa_rombel->rombel($id_rombel); $siswa = $m_siswa->status_siswa('Aktif'); $staff = $m_staff->listing(); $rombel = $m_rombel->detail($id_rombel); $staff_rombel = $m_staff_rombel->rombel($id_rombel); $data = [ 'title' => 'Cetak Rombongan Belajar', 'rombel' => $rombel, 'siswa' => $siswa, 'staff' => $staff, 'siswa_rombel' => $siswa_rombel, 'staff_rombel' => $staff_rombel ]; // echo view('admin/rombel/cetak',$data); $mpdf = new \Mpdf\Mpdf([ 'default_font_size' => 11, 'default_font' => 'nunito-regular' ]); $html = view('admin/rombel/cetak',$data); $mpdf->WriteHTML($html); $this->response->setHeader('Content-Type', 'application/pdf'); // buka di browser $mpdf->Output('Informasi-Kelas-'.$rombel->nama_kelas.'.pdf','I'); } // excel public function excel($id_rombel) { $m_rombel = new Rombel_model(); $m_jenjang = new Jenjang_model(); $m_tahun = new Tahun_model(); $m_kelas = new Kelas_model(); $m_siswa = new Siswa_model(); $m_staff = new Staff_model(); $m_staff_rombel = new Staff_rombel_model(); $m_siswa_rombel = new Siswa_rombel_model(); $siswa_rombel = $m_siswa_rombel->rombel($id_rombel); $siswa = $m_siswa->status_siswa('Aktif'); $staff = $m_staff->listing(); $rombel = $m_rombel->detail($id_rombel); $staff_rombel = $m_staff_rombel->rombel($id_rombel); $data = [ 'title' => 'Cetak Rombongan Belajar', 'rombel' => $rombel, 'siswa' => $siswa, 'staff' => $staff, 'siswa_rombel' => $siswa_rombel, 'staff_rombel' => $staff_rombel ]; echo view('admin/rombel/excel',$data); } // delete_staff public function delete_staff($id_staff_rombel,$id_rombel) { $m_rombel = new Rombel_model(); $m_staff_rombel = new Staff_rombel_model(); $data = ['id_staff_rombel' => $id_staff_rombel]; $m_staff_rombel->hapus($data); $this->session->setFlashdata('sukses','Data telah dihapus'); return redirect()->to(base_url('admin/rombel/anggota/'.$id_rombel)); } // hapus public function hapus() { $m_rombel = new Rombel_model(); $m_siswa_rombel = new Siswa_rombel_model(); $data = ['id_siswa_rombel' => $this->request->getPost('id_siswa_rombel')]; $m_siswa_rombel->hapus($data); echo json_encode($data); } // delete public function delete($id_rombel) { $m_rombel = new Rombel_model(); $m_siswa_rombel = new Siswa_rombel_model(); $siswa = $m_siswa_rombel->rombel($id_rombel); if($siswa) { $this->session->setFlashdata('warning','Data rombongan belajar tidak dapat dihapus karena sudah ada siswanya'); return redirect()->to(base_url('admin/rombel')); }else{ if(isset($_GET['id_tahun'])) { $data = ['id_rombel' => $id_rombel]; $m_rombel->delete($data); // masuk database $this->session->setFlashdata('sukses','Data telah dihapus'); return redirect()->to(base_url('admin/rombel/kelola?id_tahun='.$_GET['id_tahun'].'&submit=submit')); }else{ $data = ['id_rombel' => $id_rombel]; $m_rombel->delete($data); // masuk database $this->session->setFlashdata('sukses','Data telah dihapus'); return redirect()->to(base_url('admin/rombel')); } } } }