Exemplo n.º 1
0
 public function ubahdisposisi()
 {
     $id_disp = $_POST['id_disposisi'];
     $id_surat = $_POST['id_surat'];
     $sifat = $_POST['sifat'];
     $petunjuk = $_POST['petunjuk'];
     $catatan = $_POST['catatan'];
     $disposisi = $_POST['disposisi'];
     $data = array('id_surat' => $id_surat, 'sifat' => $sifat, 'disposisi' => $disposisi, 'petunjuk' => $petunjuk, 'catatan' => $catatan);
     $where = ' id_disposisi=' . $id_disp;
     $dispos = new Disposisi();
     $edit = $dispos->editDisposisi($data, $where);
     if (!$edit) {
         //baris ini berhasil
         $this->view->error = "data tidak berhasil disimpan!";
         echo "<div id=error>Ubah disposisi surat masuk  no agenda " . $this->model->getNomorAgenda($id_surat) . " gagal!</div>";
     } else {
         $where = ' id_surat=' . $id_surat;
         $this->model->delete('distribusi', $where);
         //menghapus catatan distribusi lama
         $this->model->distribusi($id_surat, $disposisi);
         $notif = new Notifikasi();
         $notif->delete('notifikasi', ' id_surat=' . $id_surat . ' AND jenis_surat="SM"');
         //menghapus notifikasi lama
         $notif->set('id_surat', $id_surat);
         $notif->set('jenis_surat', 'SM');
         $notif->set('stat_notif', 1);
         if (!is_array($disposisi)) {
             $disposisi = explode(",", $disposisi);
         }
         $len = count($disposisi);
         for ($i = 0; $i < $len; $i++) {
             //                echo $disposisi[$i];
             $sql = "SELECT id_bagian FROM r_bagian WHERE kd_bagian='" . $disposisi[$i] . "'";
             $data = $this->model->select($sql);
             //var_dump($data);
             foreach ($data as $value) {
                 $id_bagian = $value['id_bagian'];
                 $sql1 = "SELECT id_user FROM user WHERE bagian={$id_bagian} AND role=2";
                 $data1 = $this->model->select($sql1);
                 //var_dump($data1);
                 foreach ($data1 as $value1) {
                     $id_user = $value1['id_user'];
                     $notif->set('id_user', $id_user);
                     $notif->set('role', 2);
                     $notif->set('bagian', $id_bagian);
                     $notif->addNotifikasi();
                     //notifikasi kasi
                 }
             }
         }
         $datastat = array('stat' => '12');
         $where = 'id_suratmasuk=' . $id_surat;
         @Session::createSession();
         $user = Session::get('user');
         $log = new Log();
         $log->addLog($user, 'UBAH DISPOSISI', 'user ' . $user . ' rekam disposisi no agenda ' . $this->model->getNomorAgenda($id_surat));
         unset($log);
         $this->model->update('suratmasuk', $datastat, $where);
         //update status -> disposisi
         echo "<div id=success>Ubah disposisi surat masuk  no agenda " . $this->model->getNomorAgenda($id_surat) . " berhasil</div>";
     }
 }