public function updateUangSkripsi()
 {
     if (isset($_POST['ubah_uskripsi'])) {
         if (isset($_POST['js']) && $_POST['js'] == 1) {
             header('location:' . URL . 'elemenBeasiswa/viewSkripsi');
         }
         if ($_POST['kd_el'] && $_POST['setuju'] != "" && $_POST['r_elem'] != "" && $_POST['kode_jur'] != "" && $_POST['tahun_masuk'] != "" && $_POST['biaya_skripsi'] != "" && $_POST['total_bayar'] != "") {
             $elem = new ElemenBeasiswa();
             $pb = $_POST['setuju'];
             $jml_peg = count($pb);
             $elem->set_kd_d($_POST['kd_el']);
             $elem->set_jml_peg($jml_peg);
             $elem->set_kd_r($_POST['r_elem']);
             $elem->set_kd_jur($_POST['kode_jur']);
             $elem->set_thn_masuk($_POST['tahun_masuk']);
             $elem->set_biaya_per_peg(str_replace(',', '', $_POST['biaya_skripsi']));
             $elem->set_total_bayar(str_replace(',', '', $_POST['total_bayar']));
             $elem->set_no_sp2d($_POST['no_sp2d']);
             $elem->set_tgl_sp2d(date('Y-m-d', strtotime($_POST['tgl_sp2d'])));
             //var_dump($elem);
             //echo $kd_elemen_beasiswa;
             //exit();
             //var_dump($elem);
             $upload = new Upload();
             $upload->init('fupload');
             if ($upload->getFileName() != "") {
                 $upload->setDirTo("files/sp2d/");
                 $nama = array($elem->get_no_sp2d(), $elem->get_tgl_sp2d());
                 //$upload->uploadFile2("", $nama);
                 if ($upload->uploadFile2("", $nama) == false) {
                     $url = URL . 'elemenBeasiswa/editJadup/' . $elem->get_kd_d();
                     echo '<script> alert("File gagal diupload.") </script>';
                     echo '<script language="JavaScript"> window.location.href ="' . $url . '" </script>';
                     exit;
                 }
                 $elem->set_file_sp2d($upload->getFileTo());
                 //echo $upload->getFileName();
                 if ($_POST['fupload_lama'] != "") {
                     $file = "files/sp2d/" . $_POST['fupload_lama'];
                     //echo $file;
                     if (file_exists($file)) {
                         unlink($file);
                     }
                 }
                 //echo $upload->getFileName();
             } else {
                 if ($_POST['fupload_lama'] != "") {
                     $elem->set_file_sp2d($_POST['fupload_lama']);
                     //echo $_POST['fupload_lama'];
                 } else {
                     $elem->set_file_sp2d("");
                 }
             }
             $elem->update_elem($elem);
             $penerima = new PenerimaElemenBeasiswa();
             $penerima->delete($elem->get_kd_d());
             foreach ($pb as $val) {
                 $penerima_elemen = new PenerimaElemenBeasiswa();
                 $penerima_elemen->kd_elemen_beasiswa = $elem->get_kd_d();
                 $penerima_elemen->kd_pb = $val;
                 $penerima_elemen->add($penerima_elemen);
             }
             ClassLog::write_log("elemen beasiswa", "ubah uang penelitian", "kd_el." . $elem->get_kd_d());
             //$url = URL . 'elemenBeasiswa/editSkripsi/' . $elem->get_kd_d();
             $url = URL . 'elemenBeasiswa/viewSkripsi';
             echo '<script> alert("Data berhasil disimpan") </script>';
             echo '<script language="JavaScript"> window.location.href ="' . $url . '" </script>';
         } else {
             header('location:' . URL . 'elemenBeasiswa/editSkripsi/' . $elem->get_kd_d());
         }
     } else {
         header('location:' . URL . 'elemenBeasiswa/viewSkripsi');
     }
 }
 public function updatePembayaran()
 {
     //sleep(1);
     if (isset($_POST['update_pembayaran'])) {
         $biaya = new Biaya();
         $biaya->kd_kontrak = $_POST['kd_kontrak'];
         $biaya->kd_biaya = $_POST['kd_biaya'];
         $biaya->no_sp2d = $_POST['no_sp2d'];
         $biaya->tgl_sp2d = date('Y-m-d', strtotime($_POST['tgl_sp2d']));
         if ($_FILES['file_sp2d']['name'] != "") {
             $biaya->file_sp2d = $_FILES['file_sp2d']['name'];
         } else {
             if ($_POST['file_sp2d_lama'] != "") {
                 $biaya->file_sp2d = $_POST['file_sp2d_lama'];
             } else {
                 $biaya->file_sp2d = "";
             }
         }
         $biaya_current = $biaya->get_by_id($biaya->kd_biaya);
         $biaya->status_bayar = $biaya_current->status_bayar;
         //untuk mendapatkan status bayar terkini
         if ($biaya->status_bayar == "belum") {
             //header('location:' . URL . 'kontrak/editBiaya/'.$biaya->kd_biaya);
             $url = URL . 'kontrak/editBiaya/' . $biaya->kd_biaya . "/2";
             //                header("refresh:1;url=" . $url);
             //                echo "Data tagihan biaya belum diisi.";
             echo '<script> alert("Data tagihan biaya belum diisi") </script>';
             echo '<script language="JavaScript"> window.location.href ="' . $url . '" </script>';
         } else {
             if ($biaya->isEmptyPembayaran($biaya) == false) {
                 $upload = new Upload();
                 if ($_FILES['file_sp2d']['name'] != "") {
                     $upload->init('file_sp2d');
                     $upload->setDirTo('files/sp2d/');
                     $nama = array($biaya->no_sp2d, $biaya->tgl_sp2d);
                     $upload->uploadFile2("", $nama);
                     $biaya->file_sp2d = $upload->getFileTo();
                     if ($_POST['file_sp2d_lama'] != "") {
                         $file = "files/sp2d/" . $_POST['file_sp2d_lama'];
                         //echo $file;
                         if (file_exists($file)) {
                             unlink($file);
                         }
                     }
                 }
                 $biaya->updatePembayaranTagihan($biaya);
                 ClassLog::write_log("kontrak", "simpan pembayaran biaya kontrak", "kode biaya " . $biaya->kd_biaya . "kode kontrak" . $biaya->kd_kontrak);
                 //$url = URL . 'kontrak/editBiaya/' . $biaya->kd_biaya."/2";
                 $url = URL . 'kontrak/biaya/' . $biaya->kd_kontrak;
                 echo '<script> alert("Data Pembayaran tagihan berhasil disimpan") </script>';
                 echo '<script language="JavaScript"> window.location.href ="' . $url . '" </script>';
             } else {
                 //header('location:' . URL . 'kontrak/editBiaya/'.$biaya->kd_biaya);
                 $url = URL . 'kontrak/editBiaya/' . $biaya->kd_biaya . "/2";
                 //angka 2 menunjukan id tab dari pembayaran
                 echo '<script> alert("Isian form pembayaran tagihan biaya belum lengkap") </script>';
                 echo '<script language="JavaScript"> window.location.href ="' . $url . '" </script>';
             }
         }
     } else {
         header('location:' . URL . 'kontrak/display');
     }
 }
 public function uploadrev()
 {
     $return = true;
     $notif = new Notifikasi();
     $id = $_POST['id'];
     $catatan = $_POST['catatan'];
     $user = $_POST['user'];
     //        var_dump($catatan);
     $time = date('Y-m-d H:i:s');
     $filename = '';
     $datas = $this->model->getSuratById($id, 'detil');
     //        foreach ($datas as $val){
     $filename = $datas->getFile();
     //        }
     //---------------------------------
     $fln = array();
     if (file_exists('arsip/temp/' . $filename)) {
         //jika file telah ada di folder temp/
         $temp = explode('.', $filename);
         //            var_dump($temp);
         $sql = "SELECT file FROM revisisurat WHERE file LIKE '{$temp['0']}%'";
         $file = $this->model->select($sql);
         //            var_dump($file);
         if (count($file > 0)) {
             if (count($file) == 1) {
                 $pisah = explode('.', $filename);
                 $nama = $pisah[0];
                 $ext = $pisah[1];
                 var_dump($ext);
                 $filename = $nama . '_1.' . $ext;
                 //                    var_dump($filename);
                 //                    break;
             } else {
                 foreach ($file as $val) {
                     $temp = explode('.', $val['file']);
                     $pisah = explode('_', $temp[0]);
                     if (count($pisah) <= 3) {
                         $fln[] = 0;
                     } else {
                         $fln[] = $pisah[3];
                     }
                     //                        $fln[] = explode('_', $temp[0]);
                     //                        var_dump($fln);
                     //                        $len = count($temp);
                     //                        $fln[] = (int) ($len-1); //mengambil array terakhir
                     $num = max($fln);
                     //                        var_dump($num);
                     $filename = $pisah[0] . '_' . $pisah[1] . '_' . $pisah[2] . '_' . ($num + 1) . '.' . $temp[1];
                     //                        var_dump($filename);
                 }
             }
         }
     }
     //-----------------------------------
     $data = array('id_surat' => $id, 'catatan' => $catatan, 'user' => $user, 'file' => $filename, 'time' => $time);
     $ext = explode(".", $filename);
     if ($ext[count($ext) - 1] == 'pdf') {
         //jika telah diupload tipe file pdf
         if (file_exists('arsip/' . $filename)) {
             copy('arsip/' . $filename, 'arsip/temp/' . $filename);
         }
         //copykan ke folder temp/
     } else {
         $upload = new Upload('upload');
         //jika tidak, upload file tersebut
         $upload->setDirTo('arsip/temp/');
         $upload->setFileTo($filename);
         $upload->uploadFile();
     }
     //upload file revisi
     //        $upl = $upload->uploadFile(); //upload dengan nama beda jika sudah terdapat file di arsip
     //        if(!$upl){
     //            $return = "Gagal upload! cek file dan ekstensi, ekstensi harus pdf, doc atau docx";
     //        }
     $role = Session::get('role');
     /*
      * alurnya klo revisi kasi->pelaksana
      * revisi kk -> kasi dan pelaksana :siiip
      * otak atik dari awak lagi, ternyata butuh field user/creator surat keluar yg berisi pelaksananya siapa
      */
     //var_dump($id);
     $notif->set('id_surat', $id);
     //cek lagi
     $notif->set('jenis_surat', 'SK');
     $notif->set('stat_notif', 1);
     $user = $this->model->getUser($id);
     //var_dump($user);
     $notif->set('bagian', $user[2]);
     if ($role == 1) {
         $dataks = $this->model->select("SELECT id_user FROM user WHERE role=2 AND bagian =" . $user[2] . " AND active='Y'");
         foreach ($dataks as $val) {
             $notif->set('id_user', $val['id_user']);
         }
         $notif->set('role', 2);
         //tambah notifikasi untuk kasi
         $notif->addNotifikasi();
     }
     $notif->set('id_user', $user[0]);
     $notif->set('role', $user[1]);
     //tambah notifikasi untuk pelaksana
     $notif->addNotifikasi();
     //tambah revisi
     if ($this->model->addRevisi($data)) {
         //        $this->showAll();
         @Session::createSession();
         $user = Session::get('user');
         $log = new Log();
         $log->addLog($user, 'REKAM REVISI', 'user ' . $user . ' rekam revisi surat keluar id ' . $id . ' nama file ' . $filename);
         unset($log);
         echo "<div id=success>Rekam revisi berhasil</div>";
     } else {
         echo "<div id=error>Rekam revisi gagal</div>";
     }
     //        return $return;
 }
 public function uploadFileSurat()
 {
     $upload = new Upload('upload');
     $upload->setDirTo('arsip/');
     $tipe = 'M';
     $satker = $_POST['satker'];
     $nomor = $_POST['nomor'];
     //nama baru akan terdiri dari tipe naskah_nomor surat_asal(asal/tetapi asal terlaku kepanjangan)
     $ubahNama = array($tipe, $nomor, $satker);
     $upload->setUbahNama($ubahNama);
     $upload->changeFileName($upload->getFileName(), $ubahNama);
     $namafile = $upload->getFileTo();
     $where = ' id_suratmasuk=' . $_POST['id'];
     $data = array('file' => $namafile);
     if ($upload->uploadFile()) {
         $this->model->uploadFile($data, $where);
         $datastat = array('stat' => '14');
         @Session::createSession();
         $user = Session::get('user');
         $log = new Log();
         $log->addLog($user, 'UPLOAD', 'user ' . $user . ' upload file surat no agenda ' . $this->model->getNomorAgenda($_POST['id']) . ' file:' . $namafile);
         unset($log);
         $this->model->update('suratmasuk', $datastat, $where);
         //update status -> pelaksana
         echo "<div id=success>Upload file berhasil</div>";
     } else {
         echo "<div id=error>Upload file berhasil</div>";
     }
     //        return true;
     //header('location:'.URL.'suratmasuk');
 }
 public function ubahLampiran()
 {
     $id_lamp = $_POST['id'];
     $id_surat = $_POST['id_surat'];
     $tgl = $_POST['tanggal'];
     $jns = $_POST['jenis'];
     $tipe = $_POST['tipe'];
     $nomor = $_POST['nomor'];
     $asal = $_POST['asal'];
     $hal = $_POST['hal'];
     $ket = $_POST['keterangan'];
     //nama baru akan terdiri dari tipe naskah_nomor surat_asal(asal/tetapi asal terlaku kepanjangan)
     if ($_FILES['upload']['name'] != '') {
         $upload = new Upload('upload');
         $upload->setDirTo('arsip/');
         $ubahNama = array($tipe, $nomor);
         $upload->setUbahNama($ubahNama);
         $upload->changeFileName($upload->getFileName(), $ubahNama);
         $namafile = $upload->getFileTo();
     } else {
         $filex = $_POST['file'];
         $file = explode("_", $filex);
         $j = count($file);
         $ext = explode('.', $file[$j - 1]);
         //            var_dump($ext);
         //            var_dump($file);
         //            $namafile = explode("_", $file);
         //            var_dump($namafile);
         $file[0] = $tipe;
         $namafile = '';
         for ($i = 0; $i < $j - 1; $i++) {
             $namafile .= '_' . $file[$i];
             echo $file[$i] . '</br>';
         }
         $namafile = trim($namafile, "_") . '_' . $ext[0] . '.' . $ext[1];
         //            var_dump($namafile);
         //            $namafile = implode("_", $namafile);
         rename('arsip/' . $filex, 'arsip/' . $namafile);
     }
     //$upload->init('upload');
     $lamp = new Lampiran_Model();
     $lamp->set('id_lamp', $id_lamp);
     $lamp->set('jns_surat', $jns);
     $lamp->set('id_surat', $id_surat);
     $lamp->set('tipe', $tipe);
     $lamp->set('nomor', $nomor);
     $lamp->set('tanggal', $tgl);
     $lamp->set('asal', $asal);
     $lamp->set('hal', $hal);
     $lamp->set('keterangan', $ket);
     $lamp->set('file', $namafile);
     /*$data = array(
           'jns_surat'=>$jns,
           'id_surat'=>$_POST['id'],
           'tipe'=>$tipe,
           'nomor'=>$nomor,
           'tanggal'=>  Tanggal::ubahFormatTanggal($_POST['tanggal']),
           'hal'=>$_POST['hal'],
           'asal'=>$asal,
           'keterangan'=>$_POST['keterangan'],
           'file'=>$namafile//upload belom diurus
       );*/
     //var_dump($data);
     if ($lamp->editLampiran()) {
         if ($_FILES['upload']['name'] != '') {
             $upload->uploadFile();
         }
         echo "<div id=success>Ubah data lampiran berhasil</div>";
     } else {
         echo "<div id=error>Ubah data lampiran gagal!</div>";
     }
     /*if($jns=='SM'){
           header('location:'.URL.'suratmasuk/detil/'.$data['id_surat']);
       }elseif ($jns=='SK') {
           header('location:'.URL.'suratkeluar/detil/'.$data['id_surat']);
       }*/
     //        return true;
 }