view_disposisi_print.php 8.49 KB
<?php
ini_set('date.timezone', 'Asia/Jakarta');
require_once "view/indo_tgl.php";
require_once "htmlpurifier/library/HTMLPurifier.auto.php";
$config = HTMLPurifier_Config::createDefault();
$purifier = new HTMLPurifier($config);
$id_sm = htmlspecialchars($purifier->purify(trim($_GET['smid'])), ENT_QUOTES);
$id_dispo = htmlspecialchars($purifier->purify(trim($_GET['dispo'])), ENT_QUOTES);
if(isset($_GET['iduser']) && isset($_GET['dispo'])){
	$iduser = htmlspecialchars($purifier->purify(trim($_GET['iduser'])), ENT_QUOTES);
	$params = array(':id_sm' => $id_sm, ':id_user' => $id_dispo,);
	$field = array("a.id_user as userDis","a.*","b.*");
	$memo = $this->model->selectprepare("memo a join surat_masuk b on a.id_sm=b.id_sm", $field, $params, "a.id_sm=:id_sm AND a.id_user=:id_user", "AND a.disposisi LIKE '%\"$iduser\"%'");
}else{
	$params = array(':id_sm' => $id_sm, ':id_user' => $id_dispo);
	$field = array("a.id_user as userDis","a.*","b.*");
	$memo = $this->model->selectprepare("memo a join surat_masuk b on a.id_sm=b.id_sm", $field, $params, "a.id_sm=:id_sm AND a.id_user=:id_user", "AND a.disposisi LIKE '%\"$_SESSION[id_user]\"%'");
}
if($memo->rowCount() >= 1){
	$data_memo = $memo->fetch(PDO::FETCH_OBJ);
	$tgl_memo = substr($data_memo->tgl,0,10);
	
	$CekUser = $this->model->selectprepare("user", $field=null, $params=null, $where=null, "WHERE id_user = '$data_memo->userDis'");
	$DataUser = $CekUser->fetch(PDO::FETCH_OBJ);
	
	$ListUser = $this->model->selectprepare("tag", $field=null, $params=null, $where=null, "ORDER BY nama_user ASC");
	$TujuanSurat = "";
	$TargetDisposisi = "";
	$DataTembusanVer = "";
	$DataTembusanHor = "";
	while($dataListUser = $ListUser->fetch(PDO::FETCH_OBJ)){
		if(is_array(json_decode($data_memo->disposisi))){
			if(false !== array_search($dataListUser->nip, json_decode($data_memo->disposisi, true))){
				$TargetDisposisi .= '- '.$dataListUser->nama_user .'<br/>';
			}
		}
		if(is_array(json_decode($data_memo->tujuan_surat))){
			if(false !== array_search($dataListUser->id_user, json_decode($data_memo->tujuan_surat, true))){
				$TujuanSurat .= '- '.$dataListUser->nama .'<br/>';
			}
		}
		if(is_array(json_decode($data_memo->tembusan))){
			if(false !== array_search($dataListUser->id_user, json_decode($data_memo->tembusan, true))){
				$DataTembusanVer .= '- '.$dataListUser->nama .'<br/>';
				$DataTembusanHor .='- '.$dataListUser->nama .', ';
			}
		}
	}
	$params = array(':status' => 1);
	$pengaturan = $this->model->selectprepare("pengaturan", $field=null, $params, "status=:status", $other=null);
	if($pengaturan->rowCount() >= 1){
		$data_pengaturan= $pengaturan->fetch(PDO::FETCH_OBJ);
		$kop = $data_pengaturan->logo;
		$title = $data_pengaturan->title;
		$deskripsi = $data_pengaturan->deskripsi;
	}else{
		$kop = "default.jpg";
		$title = "SIAS - Sistem Informasi Arsip Surat";
		$deskripsi = "SIAS merupakan aplikasi pengelolaan arsip surat";
	}
	
	$kopSet = $this->model->selectprepare("kop_setting", $field=null, $params=null, $where=null, "WHERE idkop='3'");
	$dataKopSet= $kopSet->fetch(PDO::FETCH_OBJ);
	$layout = $dataKopSet->layout;
	$Rlayout = $layout;
	
	/* $DataTembusanVer = "";
	$DataTembusanHor = "";
	if($data_memo->tembusan != ''){
		$data_tembusan = json_decode($data_memo->tembusan, true);
		foreach($data_tembusan as $id_tembusan){
			$params = array(':id_bag' => $id_tembusan);
			$user_tembusan = $this->model->selectprepare("bagian", $field=null, $params, "id_bag=:id_bag", $other=null);
			$data_user_tembusan= $user_tembusan->fetch(PDO::FETCH_OBJ);
			$DataTembusanVer .='- '.$data_user_tembusan->nama_bagian .'<br/>';
			$DataTembusanHor .='- '.$data_user_tembusan->nama_bagian .', ';
		}
	} */
	
	$arr = array("=NoAgenda=" => $data_memo->custom_noagenda, "=NoSurat=" => $data_memo->no_sm, "=Perihal=" => $data_memo->perihal, "=TujuanSurat=" => $TujuanSurat, "=TglSurat=" =>tgl_indo($data_memo->tgl_surat), "=TglTerima=" => tgl_indo($data_memo->tgl_terima), "=AsalSurat=" =>$data_memo->pengirim, "=DisposisiOleh=" => $DataUser->nama, "=Disposisi=" => $TargetDisposisi, "=TglDisposisi=" => tgl_indo($data_memo->tgl), "=Keterangan=" => $data_memo->ket, "=TembusanV=" => $DataTembusanVer, "=TembusanH=" => $DataTembusanHor,  "=NoteDisposisi=" =>$data_memo->note);
	foreach($arr as $nama => $value){
		if(strpos($layout, $nama) !== false) {
			$Rlayout = str_replace($nama, $value, $layout);
			$layout = $Rlayout;
		}
	}?>
	<html>
		<head>
			<meta http-equiv="Content-Language" content="en-us">
			<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
			<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
			<meta name="ProgId" content="FrontPage.Editor.Document">
			
		</head>
		<body><?php
			if($dataKopSet->status == "Y"){
				if($dataKopSet->kopdefault == "Y"){?>
					<p style="text-align:center;"><img src="./<?php echo "foto/$kop";?>" width="795"></p><?php
				}
				echo $Rlayout;
			}else{
				if($dataKopSet->kopdefault == "Y"){?>
					<p style="text-align:center;"><img src="./<?php echo "foto/$kop";?>" width="795"></p><?php
				}?>
				<div id="container">
					<div id="row">
						<h3 style="text-align:center;">DISPOSISI SURAT</h3>
						<table width=700 border="1" cellspacing="0" cellpadding="0" style='border-collapse:collapse;' align="center">
							<tr align=left>
								<td nowrap style="padding: 5px; vertical-align: top;">Surat Dari</td>
								<td nowrap style="padding: 5px; vertical-align: top; width:250"><?php echo $data_memo->asal_sm;?></td>
								<td nowrap style="padding: 5px; vertical-align: top;">Diterima Tanggal </td>
								<td nowrap style="padding: 5px; vertical-align: top; width:225"><?php echo tgl_indo($data_memo->tgl_terima);?></td>
							</tr>
							<tr align=left>
								<td nowrap style="padding: 5px; vertical-align: top;">Tanggal Surat</td>
								<td style="padding: 5px; vertical-align: top;"><?php echo tgl_indo($data_memo->tgl_sm);?></td>
								<td nowrap style="padding: 5px; vertical-align: top;">Nomor Agenda</td>
								<td nowrap style="padding: 5px; vertical-align: top;" ><?php echo  $this->model->noref_sm($data_memo->id_sm);?></td>
							</tr> 
							<tr align=left>
								<td nowrap style="padding: 5px; vertical-align: top;">Nomor Surat </td>
								<td style="padding: 5px;"><?php echo $data_memo->no_sm;?></td>
								<td nowrap style="padding: 5px; vertical-align: top;">Disposisi dari/ke </td>
								<td nowrap style="padding: 5px; vertical-align: top;"><?php echo "<b>".$DataUser->nama ."</b> ke:<br/>".$TargetDisposisi;?></td>
							</tr>
							<tr align=left>
								<td nowrap style="padding: 5px; vertical-align: top;">Tujuan Surat</td>
								<td nowrap style="padding: 5px; vertical-align: top;" ><?php echo $TujuanSurat;?></td>
								<td nowrap style="padding: 5px; vertical-align: top;">Tgl Disposisi</td>
								<td nowrap style="padding: 5px; vertical-align: top;" ><?php echo tgl_indo($data_memo->tgl);?></td>
							</tr>
							<tr align=left height="100">
								<td nowrap style="padding: 5px; vertical-align: top;">Perihal </td>
								<td style="padding: 5px; vertical-align: top;"><?php echo $data_memo->perihal;?></td>
								<td nowrap style="padding: 5px; vertical-align: top;">Ket </td>
								<td style="padding: 5px; vertical-align: top;"><?php echo $data_memo->ket;?></td>
							</tr>
						</table>
						<p></p>
						<table width=700 border="1" cellspacing="0" cellpadding="0" style='border-collapse:collapse;' align="center">
							<tr align=left>
								<td nowrap width="350" style="padding: 5px;">
									Tembusan:
								</td>
								<td width="350" nowrap style="padding: 5px;">
									Isi Disposisi:
								</td>
							</tr>
							<tr>
								<td style="padding: 5px;"><?php
									echo $DataTembusanVer;?>
								</td>
								<td style="padding: 5px; vertical-align: top;">
									<?php echo $data_memo->note;?>
								</td>
							</tr>
						</table>
					</div>
				</div><?php
			}?>
		</body>
	</html><?php
}else{
	echo "Belum ada data";	
}
/*Cetak Direct PDF*/
if(isset($_GET['act']) AND $_GET['act'] == "pdf"){
	$filename="DisposisiLetter-".$data_memo->id_sm.".pdf"; //ubah untuk menentukan nama file pdf yang dihasilkan nantinya
	$content = ob_get_clean();
	$content = '<page style="font-family: Verdana,Arial,Helvetica,sans-serif"">'.nl2br($content).'</page>';
	require_once 'html2pdf/html2pdf.class.php';
	try{
		$html2pdf = new HTML2PDF('P','A4','en', false, 'ISO-8859-15',array(0, 5, 0, 0));
		$html2pdf->setDefaultFont('Arial');
		$html2pdf->writeHTML($content, isset($_GET['vuehtml']));
		$html2pdf->Output($filename);
	}catch(HTML2PDF_exception $e){ 
		echo "Terjadi Error kerena : ".$e; 
	}
}