public function rekamCatatan()
 {
     $disposisi = new Disposisi();
     $id_surat = $_POST['id_surat'];
     $id_disposisi = $_POST['id_disp'];
     $bagian = $_POST['bagian'];
     $peg = $_POST['peg'];
     $catatan = $_POST['catatan'];
     $data = array('id_disposisi' => $id_disposisi, 'bagian' => $bagian, 'pelaksana' => $peg, 'catatan' => $catatan, 'time' => date('Y-m-d H:i:s'));
     //var_dump($data);
     $disposisi->addDisposisiKasi($data);
     $notif = new Notifikasi();
     $notif->set('id_surat', $id_surat);
     $notif->set('jenis_surat', 'SM');
     $notif->set('id_user', $peg);
     $notif->set('stat_notif', 1);
     $notif->set('role', 3);
     $notif->set('bagian', Session::get('bagian'));
     $notif->addNotifikasi();
     //notifikasi pelaksana
     $datastat = array('stat' => '13');
     $where = 'id_suratmasuk=' . $id_surat;
     @Session::createSession();
     $user = Session::get('user');
     $log = new Log();
     $log->addLog($user, 'REKAM CATATAN KASI', 'user ' . $user . ' rekam catatan kasi no agenda ' . $this->model->getNomorAgenda($id_surat));
     unset($log);
     if ($this->model->update('suratmasuk', $datastat, $where)) {
         //update status surat -> disposisi kasi
         echo "<div id=success>Rekam disposisi Pj Eselon IV berhasil!</div>";
     } else {
         echo "<div id=error>Rekam disposisi Pj Eselon IV gagal!</div>";
     }
     //$this->model->insert('catatan',$data);
     //        header('location:'.URL.'suratmasuk');
     return true;
 }
 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;
 }