public function viewSkripsi()
 {
     $univ = new Universitas($this->registry);
     $jur = new Jurusan($this->registry);
     $user = Session::get('kd_user');
     if (Session::get('role') == 2) {
         $data = $univ->get_univ_by_pic($user);
         $jurusan = $jur->get_jur_by_pic($user);
     } else {
         $data = $univ->get_univ();
         $jurusan = $jur->get_jurusan();
     }
     $myArray = array();
     foreach ($jurusan as $val2) {
         $st = new SuratTugas($this->registry);
         $thn = $st->get_thn_masuk_by_jur($val2->get_kode_jur());
         //var_dump($thn);
         foreach ($thn as $th) {
             $penerima = new Penerima($this->registry);
             $pb = $penerima->get_penerima_by_skripsi($val2->get_kode_jur(), $th);
             $jml = count($pb);
             //echo $jml;
             $un = new Universitas($this->registry);
             $c_univ = $un->get_univ_by_jur($val2->get_kode_jur());
             $penerima_elemen = new PenerimaElemenBeasiswa();
             $byr = $penerima_elemen->get_elemen_dibayar("3", $val2->get_kode_jur(), $th);
             //echo $byr;
             $pros = $penerima_elemen->get_elemen_proses_dibayar("3", $val2->get_kode_jur(), $th);
             //echo $pros;
             $arr = array('jur' => $val2->get_nama() . " " . $c_univ->get_kode(), 'thn' => $th, 'jml' => $jml, 'byr' => $byr, 'pros' => $pros);
             array_push($myArray, $arr);
         }
     }
     //var_dump($myArray);
     foreach ($myArray as $c => $key) {
         $sort_jur[] = $key['jur'];
         $sort_thn[] = $key['thn'];
         $sort_jml[] = $key['jml'];
         $sort_byr[] = $key['byr'];
         $sort_pros[] = $key['pros'];
     }
     if (!empty($myArray)) {
         array_multisort($sort_thn, SORT_DESC, $myArray);
     }
     $this->view->univ = $data;
     $this->view->arr = $myArray;
     $this->view->render('bantuan/biaya_skripsi');
 }
 public function updJurusan()
 {
     $jur = new Jurusan($this->registry);
     $kd_jur = $_POST['kd_jur'];
     $fak = $_POST['fakultas'];
     $strata = $_POST['strata'];
     $nama = $_POST['nama'];
     $alamat = $_POST['alamat'];
     $telepon = $_POST['telepon'];
     $pic_jur = $_POST['pic_jur'];
     $telp_pic_jur = $_POST['telp_pic_jur'];
     $status = $_POST['status'];
     $jur->set_kode_fakul($fak);
     $jur->set_kode_strata($strata);
     $jur->set_nama($nama);
     $jur->set_alamat($alamat);
     $jur->set_telepon($telepon);
     $jur->set_pic($pic_jur);
     $jur->set_telp_pic($telp_pic_jur);
     $jur->set_status($status);
     $jur->set_kode_jur($kd_jur);
     if (!$jur->update_jurusan()) {
         $fakul = new Fakultas($this->registry);
         $strata = new Strata();
         $this->view->d_ubah = $jur;
         $this->view->error = $jur->get_error();
         $this->view->fakul = $fakul->get_fakul();
         $this->view->strata = $strata->get_All();
         $this->view->data = $jur->get_jurusan();
         $this->view->render('admin/jurusan');
     } else {
         ClassLog::write_log('jurusan', 'ubah', $nama);
         header('location:' . URL . 'admin/addJurusan');
     }
 }
 public function datast($id = 0, $halaman = 1, $batas = 10)
 {
     $st = new SuratTugas($this->registry);
     if (isset($_POST['sb_add'])) {
         $jur = $_POST['jur'];
         $jenis = $_POST['jns_st'];
         $st_lama = $_POST['st_lama'];
         $nomor = $_POST['no_st'];
         $tgl_st = $_POST['tgl_st'];
         $tgl_mulai = $_POST['tgl_mulai'];
         $tgl_selesai = $_POST['tgl_selesai'];
         $th_masuk = $_POST['th_masuk'];
         $pemb = $_POST['pemb'];
         $upload = $this->registry->upload;
         $upload->init('fupload');
         $upload->setDirTo('files/st/');
         $nama = array($nomor, $tgl_st);
         $upload->changeFileName($upload->getFileName(), $nama);
         $data = array('KD_JUR' => $jur, 'KD_PEMB' => $pemb, 'KD_JENIS_ST' => $jenis, 'KD_ST_LAMA' => $st_lama, 'NO_ST' => $nomor, 'TGL_ST' => Tanggal::ubahFormatTanggal($tgl_st), 'TGL_MUL_ST' => Tanggal::ubahFormatTanggal($tgl_mulai), 'TGL_SEL_ST' => Tanggal::ubahFormatTanggal($tgl_selesai), 'THN_MASUK' => $th_masuk, 'FILE_ST' => $upload->getFileTo());
         $st->add_st($data);
         $upload->uploadFile();
         $ref = " no ST " . $nomor;
         ClassLog::write_log('surat_tugas', 'rekam', $ref);
     }
     $aksi = array();
     if ($id != 0) {
         $st->set_kd_st($id);
         $this->view->d_ubah = $st->get_surat_tugas_by_id($st, $this->kd_user);
         $is_exist_file = $this->view->d_ubah->get_file() != NULL ? true : false;
         $file = array('file_exist' => $is_exist_file);
         $aksi = array('aksi' => 'ubah');
     } else {
         $aksi = array('aksi' => 'rekam');
         $file = array('file_exist' => false);
     }
     $univ = new Universitas($this->registry);
     $jur = new Jurusan($this->registry);
     $pemb = new PemberiBeasiswa();
     $this->view->d_pemb = $pemb->get_All();
     if (Session::get('role') == 2) {
         $this->view->d_st_lama = $st->get_surat_tugas($this->kd_user);
     }
     $this->view->d_jst = $st->get_st_class();
     if (Session::get('role') == 2) {
         $this->view->d_univ = $univ->get_univ($this->kd_user);
     } else {
         $this->view->d_univ = $univ->get_univ();
     }
     $this->view->d_jur = $jur->get_jurusan();
     $this->view->d_th_masuk = $st->get_list_th_masuk(true);
     $this->view->d_th_masuk_input = $st->get_list_th_masuk(false);
     if (Session::get('role') == 2) {
         $this->view->d_st_all = $st->get_surat_tugas($this->kd_user);
     } else {
         $this->view->d_st_all = $st->get_surat_tugas();
     }
     $this->view->aksi = json_encode($aksi);
     $this->view->d_file_exist = json_encode($file);
     if ($id != 0) {
         $jur = $this->view->d_ubah->get_jur();
         $univ = $univ->get_univ_by_jur($jur);
         $this->view->univ = $univ->get_kode_in();
     }
     /**start paging**/
     $url = '';
     if ($id == 0) {
         $url = 'surattugas/datast/0';
     } else {
         $url = 'surattugas/datast/' . $id;
     }
     $this->view->url = $url;
     $this->view->paging = new Paging($url, $batas, $halaman);
     $this->view->jmlData = count($this->view->d_st_all);
     $posisi = $this->view->paging->cari_posisi();
     if (Session::get('role') == 2) {
         $this->view->d_st = $st->get_surat_tugas_limit($posisi, $batas, $this->kd_user);
     } else {
         $this->view->d_st = $st->get_surat_tugas_limit($posisi, $batas);
     }
     /**end paging**/
     $this->view->render('riwayat_tb/data_st');
 }