view_disposisi.php 8.93 KB
<?php
if(isset($_GET['smid'])){
	require_once "view_disposisi_detail.php";
}else{
	/* PAGINATION */
	$batas = 5;
	$pg = isset( $_GET['halaman'] ) ? $_GET['halaman'] : "";
	if(empty($pg)){
		$posisi = 0;
		$pg = 1;
	}else{
		$posisi = ($pg-1) * $batas;
	}
	$userLike = "%".$_SESSION['nip']."%";
	$unitkerjaId = '%"'.$_SESSION['unitkerjaid'].'"%';
	$userID = $_SESSION['id_user'];

	$field = array("
		*,
		perihal,
		(SELECT count(*) FROM surat_read WHERE surat_read.id_sm = a.id_sm AND surat_read.id_user='".$userID."' AND surat_read.kode='DIS') as surat_read,
		(SELECT count(*) FROM memo WHERE memo.id_sm = a.id_sm) as memocount,
		(SELECT statsurat FROM status_surat WHERE status_surat.id_sm = a.id_sm ORDER BY status_surat.id_status DESC LIMIT 1) AS status_surat
	");
	$field_help = "
		*,
		perihal,
		(SELECT count(*) FROM surat_read WHERE surat_read.id_sk = a.id_sk AND surat_read.id_user='".$userID."' AND surat_read.kode='DIS') as surat_read,
		(SELECT count(*) FROM surat_keluar_internal as b WHERE b.id_sk = a.id_sk) as memocount,
		(SELECT statsurat FROM status_surat WHERE status_surat.id_sk = a.id_sk ORDER BY status_surat.id_status DESC LIMIT 1) AS status_surat
	";
	/* END PAGINATION */
	if(isset($_GET['keyword'])){
		$keyword = "%".$_GET['keyword']."%";
		//$field = array("a.id_user as iduser_dis","a.*","b.*");
		if(empty($_GET['keyword'])){
			$CekDisposisi = $this->model->selectprepare("memo a join arsip_sm b on a.id_sm=b.id_sm join user c on a.id_user=c.id_user", $field=null, $params=null, $where=null, "WHERE a.disposisi LIKE '".$userLike."' order by a.tgl DESC LIMIT $posisi, $batas");
			
			$CekDisposisi2 = $this->model->selectprepare("memo a join arsip_sm b on a.id_sm=b.id_sm join user c on a.id_user=c.id_user", $field=null, $params=null, $where=null, "WHERE a.disposisi LIKE '".$userLike."' ");
		}else{
			// Search Lama
			// $params = array(':pengirim' => $keyword, ':perihal' => $keyword);
			// $CekDisposisi = $this->model->selectprepare("memo a join surat_masuk b on a.id_sm=b.id_sm join user c on a.id_user=c.id_user", $field, $params=null, $where=null, "WHERE (b.pengirim LIKE :pengirim OR b.perihal LIKE :perihal)", "AND a.disposisi LIKE '".$userLike."' order by a.tgl DESC LIMIT $posisi, $batas");
			// $CekDisposisi2 = $this->model->selectprepare("memo a join arsip_sm b on a.id_sm=b.id_sm join user c on a.id_user=c.id_user", $field, $params=null, $where=null, "WHERE (b.pengirim LIKE :pengirim OR b.perihal LIKE :perihal)", "AND a.disposisi LIKE '".$userLike."'");
			
			// Search Baru
			$CekDisposisi = $this->model->selectprepare("memo a JOIN surat_masuk b on a.id_sm=b.id_sm JOIN user c on a.id_user=c.id_user", $field, $params=null, $where=null, "WHERE (c.nama LIKE '".$keyword."' OR b.perihal LIKE '".$keyword."') AND a.disposisi LIKE '%".$_SESSION['nip']."%' "," UNION SELECT".$field_help."FROM memo a JOIN surat_keluar_internal b on a.id_sk=b.id_sk JOIN user c on a.id_user=c.id_user WHERE (c.nama LIKE '".$keyword."' OR b.perihal LIKE '".$keyword."') AND a.disposisi LIKE '%".$_SESSION['nip']."%'");
			$CekDisposisi2 = $this->model->selectprepare("memo a JOIN surat_masuk b on a.id_sm=b.id_sm JOIN user c on a.id_user=c.id_user", $field, $params=null, $where=null, "WHERE (c.nama LIKE '".$keyword."' OR b.perihal LIKE '".$keyword."') AND a.disposisi LIKE '%".$_SESSION['nip']."%' "," UNION SELECT".$field_help."FROM memo a JOIN surat_keluar_internal b on a.id_sk=b.id_sk JOIN user c on a.id_user=c.id_user WHERE (c.nama LIKE '".$keyword."' OR b.perihal LIKE '".$keyword."') AND a.disposisi LIKE '%".$_SESSION['nip']."%'");
			}
			
	}else{
		// $sql = "memo a join surat_masuk b on a.id_sm=b.id_sm join user c on a.id_user=c.id_user 
		// WHERE a.disposisi LIKE '%".$_SESSION['nip']."%'
		// union all 
		// select * from memo a join surat_keluar_internal b on a.id_sk=b.id_sk join user c on a.id_user=c.id_user 
		// 		";
		// //$CekDisposisi = $this->model->selectprepare("memo a join surat_masuk b on a.id_sm=b.id_sm join surat_masuk_internal d on a.id_sk=d.id_sk join user c on a.id_user=c.id_user", $field=null, $params=null, $where=null, "WHERE a.status='0' and (a.disposisi LIKE '".$_SESSION['nip']."' OR a.unitkerjaid LIKE '".$unitkerjaId."') order by a.tgl DESC LIMIT $posisi, $batas");
		// $CekDisposisi = $this->model->selectprepare($sql, $field=null, $params=null, $where=null, "WHERE status='0' and (a.disposisi LIKE '%".$_SESSION['nip']."%') order by tgl DESC LIMIT $posisi, $batas");
		
		// View berdasarkan NIP
		$CekDisposisi = $this->model->selectprepare("memo a JOIN surat_masuk b on a.id_sm=b.id_sm JOIN user c on a.id_user=c.id_user", $field, $params=null, $where=null, "WHERE a.disposisi LIKE '%".$_SESSION['nip']."%' "," UNION SELECT".$field_help."FROM memo a JOIN surat_keluar_internal b on a.id_sk=b.id_sk JOIN user c on a.id_user=c.id_user WHERE a.status='0' AND a.disposisi LIKE '%".$_SESSION['nip']."%' order by tgl DESC LIMIT $posisi, $batas");
		
		// View berdasrakan NIP atau UNIT KERJA
		// $CekDisposisi = $this->model->selectprepare("memo a JOIN surat_masuk b on a.id_sm=b.id_sm JOIN user c on a.id_user=c.id_user", $field, $params=null, $where=null, "WHERE (a.disposisi LIKE '%".$_SESSION['nip']."%' OR a.unitkerjaid LIKE '".$unitkerjaId."') "," UNION SELECT".$field_help."FROM memo a JOIN surat_keluar_internal b on a.id_sk=b.id_sk JOIN user c on a.id_user=c.id_user WHERE a.status='0' AND (a.disposisi LIKE '%".$_SESSION['nip']."%' OR b.unitkerjatujuan LIKE '".$unitkerjaId."') order by tgl DESC LIMIT $posisi, $batas");
	}
	if($CekDisposisi->rowCount() >= 1){?>
		<div class="widget-box">
			<div id="inbox" class="tab-pane in active">
				<div class="message-container">
					<div class="message-list-container">
						<div class="message-list" id="message-list"><?php
						$no=1+$posisi;
						while($data_Disposisi = $CekDisposisi->fetch(PDO::FETCH_OBJ)){
							// var_dump($data_Disposisi);exit;
							$tgl_disposisi = substr($data_Disposisi->tgl,0,10);
							
							$surat_readShow = $data_Disposisi->surat_read == 0 ? "message-unread" : "";
							?>
								<div class="message-item <?php echo $surat_readShow;?>">
									<label class="inline">
										<span class="lbl" style="color:#609FC4;font-weight:700"><small><?php echo $no;?></small></span>
									</label>
									<?php if($data_Disposisi->id_sk == ''){ ?>
										<span title="<?php echo $data_Disposisi->nama;?>">Disposisi dari : <?php echo $data_Disposisi->nama;?> (<?php echo $this->model->noref_sm($data_Disposisi->id_sm);?>)</span>
										<span class="time" style="width:100px;"><small><?php echo tgl_indo($tgl_disposisi);?></small></span>
									<?php }else{ ?>
										<span title="<?php echo $data_Disposisi->nama;?>">Disposisi dari : <?php echo $data_Disposisi->nama;?> (<?php echo $this->model->noref_ski($data_Disposisi->id_sk);?>)</span>
										<span class="time" style="width:100px;"><small><?php echo tgl_indo($tgl_disposisi);?></small></span>
									<?php } ?>
									<p class="summary">
										<p class="text">
											<?php if($data_Disposisi->id_sk == ''){
												echo '<a href="./index.php?op=memo&memoid='.$data_Disposisi->id_sm.'&act=disposisi">'.$data_Disposisi->pengirim.' Perihal : '.$data_Disposisi->perihal.'</a>';
											}else{
												echo '<a href="./index.php?op=memo&memoidinternal='.$data_Disposisi->id_sk.'&act=disposisi">'.$data_Disposisi->pengirim.' Perihal : '.$data_Disposisi->perihal.'</a>';
											}
											?>
										</p>
										<!-- &nbsp; -->
									</p>
								</div><?php
							$no++;
						}?>
						</div>
					</div>
				</div>
			</div>
		</div><?php
	}else{ ?>
		<div class="alert alert-danger">
			<button type="button" class="close" data-dismiss="alert">
				<i class="ace-icon fa fa-times"></i>
			</button>
			<p>
				<strong><i class="ace-icon fa fa-check"></i>Perhatian!</strong>
				Belum ada data disposisi surat untuk anda. Terimakasih.
			</p>
		</div><?php
	}
	/* PAGINATION */
	//hitung jumlah data
	if(isset($_GET['keyword'])){
		$jml_data = $CekDisposisi2->rowCount();
		$link_order="&keyword=$_GET[keyword]";
	}else{
		/* $params = array(':disposisi_user' => $_SESSION['id_user']); */
		$jml_data = $CekDisposisi2->rowCount();
		$link_order="";
	}
	//Jumlah halaman
	$JmlHalaman = ceil($jml_data/$batas); 
	//Navigasi ke sebelumnya
	if($pg > 1){
		$link = $pg-1;
		$prev = "index.php?op=disposisi&halaman=$link$link_order";
		$prev_disable = " ";
	}else{
		$prev = "#";
		$prev_disable = "disabled";
	}
	//Navigasi ke selanjutnya
	if($pg < $JmlHalaman){
		$link = $pg + 1;
		$next = "index.php?op=disposisi&halaman=$link$link_order";
		$next_disable = " ";
	}else{
		$next = "#";
		$next_disable = "disabled";
	}
	if($batas < $jml_data){?>
		<ul class="pager">
			<li class="previous <?php echo $prev_disable;?>"><a href="<?php echo $prev;?>">&larr; Sebelumnya </a></li>
			<li class="next <?php echo $next_disable;?>"><a href="<?php echo $next;?>">Selanjutnya &rarr;</a></li>
		</ul>
		<span class="text-muted">Halaman <?php echo $pg;?> dari <?php echo $JmlHalaman;?> (Total : <?php echo $jml_data;?> records)</span> <?php
	}
	/* END PAGINATION */
}?>