view_tembusan.php 7.59 KB
<?php
if(isset($_GET['skid'])){
	require_once "view_tembusan_detail.php";
}elseif(isset($_GET['skidinternal'])){
	require_once "view_tembusan_internal_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['id_user_help']."%";

	$userID = $_SESSION['id_user'];
	/* END PAGINATION */
	$field = array("
		'Eksternal' as identitas,
		'skid' as skid,
		a.id_user as userDis,
		a.id_sk,
		a.pembuat,
		a.perihal,
		a.tembusan,
		a.tgl_agenda,
		(SELECT count(*) FROM surat_read WHERE surat_read.id_sk=a.id_sk AND id_user='".$userID."' AND kode='CC') as surat_read,
		(SELECT nama FROM user WHERE user.id_user=a.id_user) as nama_user,
		(SELECT count(*) FROM info WHERE info.tujuan_info = a.id_sk AND info.status_info='surat_keluar') as info_count
	");
	$field_help = "
		'Internal' as identitas,
		'skidinternal' as skid,
		a.id_user as userDis,
		a.id_sk,
		a.pembuat,
		a.perihal,
		a.tembusan,
		a.tgl_agenda,
		(SELECT count(*) FROM surat_read WHERE surat_read.id_sk=a.id_sk AND id_user='".$userID."' AND kode='CCI') as surat_read,
		(SELECT nama FROM user WHERE user.id_user=a.id_user) as nama_user,
		(SELECT count(*) FROM info WHERE info.tujuan_info = a.id_sk AND info.status_info='surat_keluar_internal') as info_count
	";
	if(isset($_GET['keyword'])){
		$keyword = "%".$_GET['keyword']."%";
		
		if(empty($_GET['keyword'])){
			$bantuan = "";
			if($userID != 1){
				$bantuan = "WHERE a.tembusan LIKE '".$userLike."' OR a.tembusan LIKE '%".$_SESSION['nip']."%' ";
			}
			$CekTembusan = $this->model->selectprepare("surat_keluar a", $field, $params=null, $where=null, $bantuan, " UNION SELECT ".$field_help." FROM surat_keluar_internal a ".$bantuan." order by tgl_agenda DESC LIMIT $posisi, $batas");		
			$CekTembusan2 = $this->model->selectprepare("surat_keluar a", $field, $params=null, $where=null, $bantuan, " UNION SELECT ".$field_help." FROM surat_keluar_internal a ".$bantuan." ");
		}else{
			$CekTembusan = $this->model->selectprepare("surat_keluar a", $field, $params=null, $where=null, "WHERE (a.pembuat LIKE '".$keyword."' OR a.perihal LIKE '".$keyword."') AND a.tembusan LIKE '%".$_SESSION['nip']."%' "," UNION SELECT ".$field_help." FROM surat_keluar_internal a WHERE (a.pembuat LIKE '".$keyword."' OR a.perihal LIKE '".$keyword."') AND a.tembusan LIKE '%".$_SESSION['nip']."%'");
			$CekTembusan2 = $this->model->selectprepare("surat_keluar a", $field, $params=null, $where=null, "WHERE (a.pembuat LIKE '".$keyword."' OR a.perihal LIKE '".$keyword."') AND a.tembusan LIKE '%".$_SESSION['nip']."%' "," UNION SELECT ".$field_help." FROM surat_keluar_internal a WHERE (a.pembuat LIKE '".$keyword."' OR a.perihal LIKE '".$keyword."') AND a.tembusan LIKE '%".$_SESSION['nip']."%'");
		}
		
	}else{
		$bantuan = " WHERE a.tembusan != 'null'";
		if($userID != 1){
			$bantuan = "WHERE a.tembusan LIKE '".$userLike."' OR a.tembusan LIKE '%".$_SESSION['nip']."%' ";
		}
		$CekTembusan = $this->model->selectprepare("surat_keluar a", $field, $params=null, $where=null, $bantuan, "UNION SELECT ".$field_help." FROM surat_keluar_internal a ".$bantuan." order by tgl_agenda DESC LIMIT $posisi, $batas");
		$CekTembusan2 = $this->model->selectprepare("surat_keluar a", $field, $params=null, $where=null, $bantuan, "UNION SELECT ".$field_help." FROM surat_keluar_internal a ".$bantuan." ");

	}

	if($CekTembusan->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($dataTembusan = $CekTembusan->fetch(PDO::FETCH_OBJ)){
							$tgl = substr($dataTembusan->tgl_agenda,0,10);

							if($dataTembusan->info_count > 0){
								$ProgresStat = " <i class=\"ace-icon fa fa-thumbs-o-up bigger-110 green\" title=\"Surat sudah ada Memo\"></i>";
							}else{
								$ProgresStat = " <i class=\"ace-icon fa fa-info bigger-110 green\" title=\"Surat belum ada Memo\"></i>";
							}

							$surat_readShow = $dataTembusan->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>
									<!-- <span class="sender" title="<?php echo $dataTembusan->nama_user;?>"><?php echo $dataTembusan->nama_user;?> </span> -->
									<?php if($dataTembusan->identitas == 'Eksternal'){ ?>
										<span title="<?php echo $dataTembusan->pembuat;?>">Tembusan surat dari : <?php echo $dataTembusan->pembuat;?> (<?php echo $this->model->noref_sk($dataTembusan->id_sk);?>) <?php echo "[".$dataTembusan->identitas."] "?> </span>
										<span class="time" style="width:100px;"><small><?php echo tgl_indo($tgl);?></small></span>
									<?php }else{ ?>
										<span title="<?php echo $dataTembusan->pembuat;?>">Tembusan surat dari : <?php echo $dataTembusan->pembuat;?> (<?php echo $this->model->noref_ski($dataTembusan->id_sk);?>) <?php echo "[".$dataTembusan->identitas."] "?> </span>
										<span class="time" style="width:100px;"><small><?php echo tgl_indo($tgl);?></small></span>
									<?php } ?>
									<p class="summary">
										<p class="text">
											<!-- <a href="./index.php?op=tembusan&<?php echo $dataTembusan->skid."=".$dataTembusan->id_sk;?>" title="<?php echo "Surat Keluar ".$dataTembusan->identitas;?>"><?php echo "[".$dataTembusan->identitas."] ".$dataTembusan->pembuat;?> : <?php echo $dataTembusan->perihal;?></a> -->
											<a href="./index.php?op=tembusan&<?php echo $dataTembusan->skid."=".$dataTembusan->id_sk;?>" title="<?php echo "Surat Keluar ".$dataTembusan->identitas;?>">Perihal : <?php echo $dataTembusan->perihal;?></a>
										</p>
										<!-- &nbsp; -->
										<!-- <?php echo $ProgresStat;?> -->
									</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 surat tembusan untuk anda. Terimakasih.
			</p>
		</div><?php
	}
	/* PAGINATION */
	//hitung jumlah data
	if(isset($_GET['keyword'])){
		$jml_data = $CekTembusan2->rowCount();
		$link_order="&keyword=$_GET[keyword]";
	}else{
		//$jlhdata = $this->model->selectprepare("surat_keluar a", $field, $params=null, $where=null, "WHERE a.tembusan LIKE '".$userLike."'");
		//$jml_data = $jlhdata->rowCount();
		$jml_data = $CekTembusan2->rowCount();
		$link_order="";
	}
	//Jumlah halaman
	$JmlHalaman = ceil($jml_data/$batas);
	//Navigasi ke sebelumnya
	if($pg > 1){
		$link = $pg-1;
		$prev = "index.php?op=tembusan&halaman=$link$link_order";
		$prev_disable = " ";
	}else{
		$prev = "#";
		$prev_disable = "disabled";
	}
	//Navigasi ke selanjutnya
	if($pg < $JmlHalaman){
		$link = $pg + 1;
		$next = "index.php?op=tembusan&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 */
}?>