view_memo_print.php 10.3 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);

## Pengaturan ##
$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";
}

if(isset($_GET['memoid'])){
	$params = array(':id_sm' => trim($_GET['memoid']));
	$memo = $this->model->selectprepare("surat_masuk a JOIN user b on a.id_user=b.id_user", $field=null, $params, "a.id_sm=:id_sm", $order=null);
	if($memo->rowCount() >= 1){
		$data_memo = $memo->fetch(PDO::FETCH_OBJ);
		
		$ListUser = $this->model->selectprepare("user a join user_jabatan b on a.jabatan=b.id_jab", $field=null, $params=null, $where=null, "ORDER BY a.nama ASC");
		$TujuanSurat = "";
		$TargetDisposisi = "";
		$DataTembusanVer = "";
		$DataTembusanHor = "";
		while($dataListUser = $ListUser->fetch(PDO::FETCH_OBJ)){
			/* if(false !== array_search($dataListUser->id_user, json_decode($data_memo->disposisi, true))){
				$TargetDisposisi .= '- '.$dataListUser->nama .'<br/>';
			} */
			if(false !== array_search($dataListUser->id_user, json_decode($data_memo->tujuan_surat, true))){
				$TujuanSurat .= '- '.$dataListUser->nama .' ('.$dataListUser->nama_jabatan .')<br/>';
			}
			/* if(false !== array_search($dataListUser->id_user, json_decode($data_memo->tembusan, true))){
				$DataTembusanVer .= '- '.$dataListUser->nama .'<br/>';
				$DataTembusanHor .='- '.$dataListUser->nama .', ';
			} */
		}
		
		$kopSet = $this->model->selectprepare("kop_setting", $field=null, $params=null, $where=null, "WHERE idkop='2'");
		$dataKopSet= $kopSet->fetch(PDO::FETCH_OBJ);
		$layout = $dataKopSet->layout;
		$Rlayout = $layout;
		$no_agenda = $this->model->noref_sm($data_memo->id_sm);
		
		$arr = array("=NoAgenda=" => $no_agenda, "=NoSurat=" => $data_memo->no_sm, "=Perihal=" => $data_memo->perihal, "=TujuanSurat=" => $TujuanSurat, "=TglSurat=" =>tgl_indo($data_memo->tgl_sm), "=TglTerima=" => tgl_indo($data_memo->tgl_terima), "=AsalSurat=" =>$data_memo->asal_sm, "=Penerima=" => $_SESSION['nama']);
		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;">SURAT MASUK</h3>
							<table  width=700 border="0" cellspacing="0" cellpadding="0" style='border-collapse:collapse;' align="center">
								<tr>
									<td width="100">
										<table border="1" width="150" style='border-collapse:collapse;'>
											<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 $no_agenda;?></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;">Tujuan Surat</td>
												<td nowrap style="padding: 5px; vertical-align: top;" ><?php echo $TujuanSurat;?></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;"> </td>
												<td style="padding: 5px; vertical-align: top;"></td>
											</tr>
										</table>
									</td>
								</tr>
							</table>
						</div>
					</div><?php
				}?>
			</body>
		</html><?php
		$filename = $data_memo->no_sm .".pdf";
	}else{
		echo "Belum ada data";	
	}

} elseif(isset($_GET['memoidinternal'])){
	$params = array(':id_sk' => trim($_GET['memoidinternal']));
	$memo = $this->model->selectprepare("surat_keluar_internal a JOIN user b on a.id_user=b.id_user", $field=null, $params, "a.id_sk=:id_sk", $order=null);
	if($memo->rowCount() >= 1){
		$data_memo = $memo->fetch(PDO::FETCH_OBJ);
		
		$ListUser = $this->model->selectprepare("user a join user_jabatan b on a.jabatan=b.id_jab", $field=null, $params=null, $where=null, "ORDER BY a.nama ASC");
		$TujuanSurat = "";
		$TargetDisposisi = "";
		$DataTembusanVer = "";
		$DataTembusanHor = "";
		while($dataListUser = $ListUser->fetch(PDO::FETCH_OBJ)){
			/* if(false !== array_search($dataListUser->id_user, json_decode($data_memo->disposisi, true))){
				$TargetDisposisi .= '- '.$dataListUser->nama .'<br/>';
			} */
			if(false !== array_search($dataListUser->id_user, json_decode($data_memo->tujuan, true))){
				$TujuanSurat .= '- '.$dataListUser->nama .' ('.$dataListUser->nama_jabatan .')<br/>';
			}
			/* if(false !== array_search($dataListUser->id_user, json_decode($data_memo->tembusan, true))){
				$DataTembusanVer .= '- '.$dataListUser->nama .'<br/>';
				$DataTembusanHor .='- '.$dataListUser->nama .', ';
			} */
		}
		
		$kopSet = $this->model->selectprepare("kop_setting", $field=null, $params=null, $where=null, "WHERE idkop='2'");
		$dataKopSet= $kopSet->fetch(PDO::FETCH_OBJ);
		//$layout = $dataKopSet->layout;
		//$Rlayout = $layout;
		$no_agenda = $this->model->noref($data_memo->id_sk, "internal");
		/*
		$arr = array("=NoAgenda=" => $no_agenda, "=NoSurat=" => $data_memo->no_sm, "=Perihal=" => $data_memo->perihal, "=TujuanSurat=" => $TujuanSurat, "=TglSurat=" =>tgl_indo($data_memo->tgl_sm), "=TglTerima=" => tgl_indo($data_memo->tgl_terima), "=AsalSurat=" =>$data_memo->asal_sm, "=Penerima=" => $_SESSION['nama']);
		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;">SURAT MASUK INTERNAL</h3>
							<table  width=700 border="0" cellspacing="0" cellpadding="0" style='border-collapse:collapse;' align="center">
								<tr>
									<td width="100">
										<table border="1" width="150" style='border-collapse:collapse;'>
											<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->pembuat;?></td>
												<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_agenda);?></td>
											</tr>
											<tr align=left>
												<td nowrap style="padding: 5px; vertical-align: top;">Nomor Surat </td>
												<td style="padding: 5px; vertical-align: top;"><?php echo $no_agenda;?></td>
												<td nowrap style="padding: 5px; vertical-align: top;">Tujuan Surat</td>
												<td nowrap style="padding: 5px; vertical-align: top;" ><?php echo $TujuanSurat;?></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;"> </td>
												<td style="padding: 5px; vertical-align: top;"></td>
											</tr>
										</table>
									</td>
								</tr>
							</table>
						</div>
					</div><?php
				//}
				?>
			</body>
		</html><?php
		$filename = $data_memo->no_sk .".pdf";
	}else{
		echo "Belum ada data";	
	}
}
/*Cetak Direct PDF*/
if(isset($_GET['act']) AND $_GET['act'] == "pdf"){
	//$filename = $data_memo->no_sm .".pdf";
	$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; 
	}
}