view_surat_digital_print.php 8.7 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);
$userID = $_SESSION['id_user'];

$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['smid'])){
	$params = array(':id_sm' => trim($_GET['smid']));
	$sm 	= $this->model->selectprepare("surat_masuk", $field=null, $params, "id_sm=:id_sm", $order=null);
	if($sm->rowCount() >= 1){
		$data_memo 	= $sm->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 = "";
		while($dataListUser = $ListUser->fetch(PDO::FETCH_OBJ)){
			if(false !== array_search($dataListUser->id_user, json_decode($data_memo->tujuan_surat, true))){
				$TujuanSurat .= '- '.$dataListUser->nama .'<br/>';
			}
		}

		$params			= array(':id' => '5', ':userid' => $userID);
		$surat_digital 	= $this->model->selectprepare("setting_surat_digital", $field=null, $params, "idkop=:id AND id_user=:userid");
		if($surat_digital->rowCount() >= 1){
			$dataKopSet= $surat_digital->fetch(PDO::FETCH_OBJ);
		} else {
			$kop_setting = $this->model->selectprepare("kop_setting", $field=null, $params=null, $where=null, "where idkop = '5' ");
			$dataKopSet= $kop_setting->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>
				<title><?php echo $title;?></title>
				<meta name="description" content="<?php echo $deskripsi;?>" />
				<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>
				<p style="text-align:center;"><img src="./<?php echo "foto/$kop";?>" width="795"></p>
				<table border="0" width="750" style='border-collapse:collapse;' align="center">
					<tr align=left height="70">
						<td style="padding: 5px; vertical-align: top;"><?php echo $layout;?></td>
					</tr>
				</table>
			</body>
		</html><?php
	}else{
		echo "Belum ada data";	
	}
} else {
	if(isset($_GET['skid'])){
		$params = array(':id_sk' => trim($_GET['skid']));
		$sk 	= $this->model->selectprepare("surat_keluar", $field=null, $params, "id_sk=:id_sk", $order=null);
		if($sk->rowCount() >= 1){
			$data_memo 	= $sk->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 = "";
			while($dataListUser = $ListUser->fetch(PDO::FETCH_OBJ)){
				if(false !== array_search($dataListUser->id_user, json_decode($data_memo->tujuan_surat, true))){
					$TujuanSurat .= '- '.$dataListUser->nama .'<br/>';
				}
			}*/
			$params			= array(':id' => '4', ':userid' => $userID);
			$surat_digital 	= $this->model->selectprepare("setting_surat_digital", $field=null, $params, "idkop=:id AND id_user=:userid");
			if($surat_digital->rowCount() >= 1){
				$dataKopSet= $surat_digital->fetch(PDO::FETCH_OBJ);
			} else {
				$kop_setting = $this->model->selectprepare("kop_setting", $field=null, $params=null, $where=null, "where idkop = '4' ");
				$dataKopSet= $kop_setting->fetch(PDO::FETCH_OBJ);
			}
			$layout = $dataKopSet->layout;
			$Rlayout = $layout;
			$no_agenda = $this->model->noref($data_memo->id_sk);
			
			$arr = array("=NoAgenda=" => $no_agenda, "=Perihal=" => $data_memo->perihal, "=TujuanSurat=" => $data_memo->tujuan, "=TglSurat=" =>tgl_indo($data_memo->tgl_agenda), "=TglTerima=" => tgl_indo($data_memo->tgl_agenda), "=Penerima=" => $_SESSION['nama']);
			foreach($arr as $nama => $value){
				if(strpos($layout, $nama) !== false) {
					$Rlayout = str_replace($nama, $value, $layout);
					$layout = $Rlayout;
				}
			}?>
			<html>
				<head>
					<title><?php echo $title;?></title>
					<meta name="description" content="<?php echo $deskripsi;?>" />
					<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>
					<p style="text-align:center;"><img src="./<?php echo "foto/$kop";?>" width="795"></p>
					<table border="0" width="750" style='border-collapse:collapse;' align="center">
						<tr align=left height="70">
							<td style="padding: 5px; vertical-align: top;"><?php echo $layout;?></td>
						</tr>
					</table>
				</body>
			</html><?php
		}else{
			echo "Belum ada data";	
		}
	} else {
		$params = array(':id_sk' => trim($_GET['skiid']));
		$sk 	= $this->model->selectprepare("surat_keluar_internal", $field=null, $params, "id_sk=:id_sk", $order=null);
		if($sk->rowCount() >= 1){
			$data_memo 	= $sk->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 = "";
			while($dataListUser = $ListUser->fetch(PDO::FETCH_OBJ)){
				if(false !== array_search($dataListUser->id_user, json_decode($data_memo->tujuan_surat, true))){
					$TujuanSurat .= '- '.$dataListUser->nama .'<br/>';
				}
			}
			$params			= array(':id' => '4', ':userid' => $userID);
			$surat_digital 	= $this->model->selectprepare("setting_surat_digital", $field=null, $params, "idkop=:id AND id_user=:userid");
			if($surat_digital->rowCount() >= 1){
				$dataKopSet= $surat_digital->fetch(PDO::FETCH_OBJ);
			} else {
				$kop_setting = $this->model->selectprepare("kop_setting", $field=null, $params=null, $where=null, "where idkop = '4' ");
				$dataKopSet= $kop_setting->fetch(PDO::FETCH_OBJ);
			}
			$layout = $dataKopSet->layout;
			$Rlayout = $layout;
			$no_agenda = $this->model->noref($data_memo->id_sk, "internal");
			
			$arr = array("=NoAgenda=" => $no_agenda, "=Perihal=" => $data_memo->perihal, "=TujuanSurat=" => $TujuanSurat, "=TglSurat=" =>tgl_indo($data_memo->tgl_agenda), "=TglTerima=" => tgl_indo($data_memo->tgl_agenda), "=Penerima=" => $_SESSION['nama']);
			foreach($arr as $nama => $value){
				if(strpos($layout, $nama) !== false) {
					$Rlayout = str_replace($nama, $value, $layout);
					$layout = $Rlayout;
				}
			}?>
			<html>
				<head>
					<title><?php echo $title;?></title>
					<meta name="description" content="<?php echo $deskripsi;?>" />
					<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>
					<p style="text-align:center;"><img src="./<?php echo "foto/$kop";?>" width="795"></p>
					<table border="0" width="750" style='border-collapse:collapse;' align="center">
						<tr align=left height="70">
							<td style="padding: 5px; vertical-align: top;"><?php echo $layout;?></td>
						</tr>
					</table>
				</body>
			</html><?php
		}else{
			echo "Belum ada data";	
		}
	}
}

/*Cetak Direct PDF*/
if(isset($_GET['act']) AND $_GET['act'] == "pdf"){
	$filename="Letter-".$data_memo->id_sm.".pdf"; //ubah untuk menentukan nama file pdf yang dihasilkan nantinya
	$content = ob_get_clean();
	$content = '<page style="font-family: freeserif">'.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; 
	}
}
?>