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>"; } }