public function pilih_tugas($f3) { $post = $f3->get('POST'); $data = $f3->scrub($post); $header = $f3->get("HEADERS"); $dataHeader = $f3->scrub($header); $notes = "takenby:" . $dataHeader['Token']; $id_tugas = $data['id_tugas']; $tugas = new \models\OrdersM(); $tugas->load(array('id=?', $id_tugas)); $tugas->status++; $tugas->notes = $notes; $tugas->save(); $notif = new Notifikasi(); $beritahu = $notif->kirim_notif($f3, $tugas->id_user); $this->set_code("01"); $this->set_msg("Tugas dipilih"); $this->set_data("tugas", ["id_tugas" => $id_tugas, "status" => $tugas->status, "notif" => $beritahu]); $this->return_json(); }
</li> @if(Auth::check()) <li> <a href="{{ URL::asset('logout') }}">Logout</a> </li> @endif </ul> </div> <!-- --------------------------------------------------------------------- -------------------------------------------------------------------------- ---------------------- KARYAWAN ------------------------------------- --> @elseif(Auth::user()->idjabatan == 6) <?php $notif = new Notifikasi(); $notifikasi = $notif->getNotifikasi(); $total = count($notifikasi); ?> <script type="text/javascript"> $(document).ready(function() { $('.notif').click(function(){ var url = "{{ URL::asset('updatenotification') }}"; $.ajax({ type: "GET", url: url }); $('.ceks').fadeOut("slow"); $('.notif').click(false); }); });
function notif($user) { //$sm = new Suratmasuk_Model(); //$sk = new Suratkeluar_Model(); $notif = new Notifikasi(); $id_user = 0; $sql = "SELECT id_user FROM user WHERE username=:user"; $param = array(':user' => $user); $data = $this->model->select($sql, $param); //var_dump($data); foreach ($data as $val) { $id_user = $val['id_user']; } //echo $id_user; $sql = "SELECT id_notif, id_surat, jenis_surat FROM notifikasi WHERE id_user=:id_user AND stat_notif=1"; $param = array(':id_user' => $id_user); $data = $this->model->select($sql, $param); $this->view->jmlnotif = count($data); //var_dump($data); $notifsm = array(); $notifsk = array(); $id_notif = array(); foreach ($data as $val) { if ($val['jenis_surat'] == 'SM') { $sql = "SELECT a.id_suratmasuk as id_suratmasuk, a.no_agenda as no_agenda,\r\n a.tgl_terima as tgl_terima, a.no_surat as no_surat, a.tgl_surat as tgl_surat,\r\n a.perihal as perihal, b.nama_satker as asal_surat \r\n FROM suratmasuk a LEFT JOIN alamat b ON a.asal_surat=b.kode_satker WHERE a.id_suratmasuk=:id_surat"; // $sql = "SELECT * FROM suratmasuk WHERE id_suratmasuk=:id_surat"; //ambil dari suratmasuk model $param = array(':id_surat' => $val['id_surat']); $notifsm[] = $this->model->select($sql, $param); //$notifsm = $sm->getSuratMasukById($val['id_surat']); $id_notif[] = $val['id_notif']; $notif->set('id_notif', $val['id_notif']); $notif->set('stat_notif', 0); $notif->setNotif(); } elseif ($val['jenis_surat'] == 'SK') { $sql = "SELECT a.id_suratkeluar as id_suratkeluar, a.tgl_surat as tgl_surat,\r\n b.tipe_naskah as tipe, a.no_surat as no_surat, c.nama_satker as tujuan,\r\n a.perihal as perihal FROM suratkeluar a LEFT JOIN tipe_naskah b ON a.tipe=b.id_tipe \r\n LEFT JOIN alamat c ON a.tujuan=c.kode_satker WHERE a.id_suratkeluar=:id_surat"; // $sql = "SELECT * FROM suratkeluar WHERE id_suratkeluar=:id_surat"; //ambil dari suratmasuk model $param = array(':id_surat' => $val['id_surat']); $notifsk[] = $this->model->select($sql, $param); //$notifsk = $sk->getSuratKeluarById($val['id_surat'],'detil'); $id_notif[] = $val['id_notif']; $notif->set('id_notif', $val['id_notif']); $notif->set('stat_notif', 0); $notif->setNotif(); } } //var_dump($id_notif); $this->view->notifsm = $notifsm; $this->view->notifsk = $notifsk; //var_dump($notifsm); $this->view->render('notifikasi/notifikasi'); }
public function getNotifCond1List() { $condList = Notifikasi::model()->conditionList(); $list = array(); foreach ($condList as $condOperator) { $list['=' . $condOperator] = $condOperator; } return $list; }
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; }
private function get_notifikasi() { $notif = new Notifikasi($this->registry); $data = $notif->get_notifikasi(); // print_r($data); // print_r($data); $d_notif = array(); foreach ($data as $data) { $pic = $data->get_pic(); $nama_pic = $pic['nama']; $kode_pic = $pic['kode']; $foto_pic = $pic['foto']; $jatuh_tempo = explode('-', $data->get_jatuh_tempo()); $count = count($jatuh_tempo) > 1; $bln = $count ? $jatuh_tempo[1] : ''; if ($data->get_jenis_notif() == 'buku') { if ($bln == 1) { $bln = 9; } else { $bln = 3; } } $thn = $jatuh_tempo[0]; $temp = array('jatuh_tempo' => $data->get_jatuh_tempo(), 'bulan' => Tanggal::bulan_indo($bln), 'tahun' => $thn, 'nama_pic' => $nama_pic, 'kode_pic' => $kode_pic, 'foto_pic' => $foto_pic, 'tahun_masuk' => $data->get_tahun_masuk(), 'jurusan' => $data->get_jurusan(), 'univ' => $data->get_univ(), 'jenis' => $data->get_jenis_notif(), 'status' => $data->get_status_notif(), 'link' => $data->get_kode_link()); $is_notif_for_user = $kode_pic == $this->kd_user; if ($is_notif_for_user) { $d_notif[] = $temp; } else { $id = Session::get('role'); $jenis = $temp['jenis']; if ($id == 3) { if ($jenis == 'kontrak') { $d_notif[] = $temp; } } if ($id == 4) { if ($jenis == 'kontrak') { $d_notif[] = $temp; } if ($jenis == 'jadup') { $d_notif[] = $temp; } if ($jenis == 'buku') { $d_notif[] = $temp; } if ($jenis == 'skripsi') { $d_notif[] = $temp; } } if ($id == 5) { if ($jenis == 'lulus') { $d_notif[] = $temp; } } if ($id == 6) { $d_notif[] = $temp; } } } // return json_encode($d_notif); return $d_notif; }
function notif($user) { //$sm = new Suratmasuk_Model(); //$sk = new Suratkeluar_Model(); $notif = new Notifikasi(); $id_user = 0; $sql = "SELECT id_user FROM user WHERE username=:user"; $param = array(':user' => $user); $data = $this->model->select($sql, $param); //var_dump($data); foreach ($data as $val) { $id_user = $val['id_user']; } //echo $id_user; $sql = "SELECT id_notif, id_surat, jenis_surat FROM notifikasi WHERE id_user=:id_user AND stat_notif=1"; $param = array(':id_user' => $id_user); $data = $this->model->select($sql, $param); $this->view->jmlnotif = count($data); //var_dump($data); $notifsm = array(); $notifsk = array(); $id_notif = array(); foreach ($data as $val) { if ($val['jenis_surat'] == 'SM') { $sql = "SELECT * FROM suratmasuk WHERE id_suratmasuk=:id_surat"; //ambil dari suratmasuk model $param = array(':id_surat' => $val['id_surat']); $notifsm[] = $this->model->select($sql, $param); //$notifsm = $sm->getSuratMasukById($val['id_surat']); $id_notif[] = $val['id_notif']; $notif->set('id_notif', $val['id_notif']); $notif->set('stat_notif', 0); $notif->setNotif(); } elseif ($val['jenis_surat'] == 'SK') { $sql = "SELECT * FROM suratkeluar WHERE id_suratkeluar=:id_surat"; //ambil dari suratmasuk model $param = array(':id_surat' => $val['id_surat']); $notifsk[] = $this->model->select($sql, $param); //$notifsk = $sk->getSuratKeluarById($val['id_surat'],'detil'); $id_notif[] = $val['id_notif']; $notif->set('id_notif', $val['id_notif']); $notif->set('stat_notif', 0); $notif->setNotif(); } } //var_dump($id_notif); $this->view->notifsm = $notifsm; $this->view->notifsk = $notifsk; //var_dump($notifsm); $this->view->render('notifikasi/notifikasi'); }
foreach ($this->js as $js) { echo '<script src=' . URL . 'views/' . $js . '.js ></script>'; } } ?> </head> <body> <div id="wrapper"> <div id="header"> <?php $role = Session::get('role'); $bagian = Session::get('bagian'); $nama = Session::get('nama'); $user = Session::get('user'); $notif = Notifikasi::getJumlahNotifikasi($user); $roleuser = Helper_Model::getRoleUser($user); //var_dump($roleuser); //echo $role."-".$bagian."-".$user."-".$nama; ?> <!-- menu atas --> <div id="menu"> <div id="depkeu-logo"><img border="1" src="<?php echo URL; ?> public/images/depkeu-kecil2.jpg"></div> <!--<div id="depkeu-logo"></div>--> <div id="brand"> <?php echo $this->kantor; ?> </div>
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; }