entry_info.php 6.14 KB
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST"){
	$judul 		= htmlspecialchars($purifier->purify(trim($_POST['judul'])), ENT_QUOTES);
	$isiMemo 	= htmlspecialchars($purifier->purify(trim($_POST['isi'])), ENT_QUOTES);
	$tujuan 	= htmlspecialchars($purifier->purify(trim($_POST['tujuan'])), ENT_QUOTES);
	$table 		= htmlspecialchars($purifier->purify(trim($_POST['table'])), ENT_QUOTES);
	$tgl = date("Y-m-d H:i:s", time());
	//print_r($_POST);
	if(isset($_GET['infoid'])){
		$id_info = htmlspecialchars($purifier->purify(trim($_GET['infoid'])), ENT_QUOTES);
		$params = array(':id_info' => $id_info);
		$CekInfo = $this->model->selectprepare("info", $field=null, $params, "id_info=:id_info");
		if($CekInfo->rowCount() >= 1){
			$DataCekInfo = $CekInfo->fetch(PDO::FETCH_OBJ);
			$field = array(
				'tujuan_info' => $tujuan, 
				'judul_info' => $judul, 
				'ket_info' => $isiMemo
			);
			$params = array(':id_info' => $id_info);
			$update = $this->model->updateprepare("info", $field, $params, "id_info=:id_info");
			if($update){
				echo "<script type=\"text/javascript\">alert('Data Berhasil diperbaharui...!!');window.location.href=\"./index.php?op=data_memo\";</script>";
			}else{
				die("<script>alert('Gagal menyimpan ke Database, Silahkan Coba Kembali..!!');window.history.go(-1);</script>");
			}
		}
	}else{
		$field = array(
			'pengirim_info' => $_SESSION['id_user'], 
			'tujuan_info' => $tujuan, 
			'judul_info' => $judul, 
			'ket_info' => $isiMemo, 
			'tgl_info' => $tgl,
			'status_info' => $table
		);
		$params = array(
			':pengirim_info' => $_SESSION['id_user'], 
			':tujuan_info'=>$tujuan, 
			':judul_info' => $judul, 
			':ket_info'=>$isiMemo, 
			':tgl_info'=>$tgl,
			':status_info'=>$table
		);
		$insert = $this->model->insertprepare("info", $field, $params);
		if($insert->rowCount() >= 1){
			echo "<script type=\"text/javascript\">alert('Data Berhasil Tersimpan...!!');window.location.href=\"$_SESSION[url]\";</script>";
		}else{
			die("<script>alert('Data Gagal di simpan ke Database, Silahkan Coba Kembali..!!');window.history.go(-1);</script>");
		}
	}
}else{
	if(isset($_GET['infoid'])){
		$id_info = htmlspecialchars($purifier->purify(trim($_GET['infoid'])), ENT_QUOTES);
		if(isset($_GET['act']) && $_GET['act'] == "del"){
			$params = array(':id_info' => $id_info);
			$delete = $this->model->hapusprepare("info", $params, "id_info=:id_info");
			$params = array(':id_sm' => $id_info, ':kode'=> 'INFO');
			$delete2 = $this->model->hapusprepare("surat_read", $params, "id_sm=:id_sm AND kode=:kode");
			if($delete && $delete2){
				echo "<script type=\"text/javascript\">alert('Data Berhasil di Hapus...!!');window.location.href=\"./index.php?op=add_memo\";</script>";
			}else{
				die("<script>alert('Gagal menghapus data, Silahkan Coba Kembali..!!');window.history.go(-1);</script>");
			}
		}else{
			$params = array(':id_info' => $id_info);
			$CekInfo = $this->model->selectprepare("info", $field=null, $params, "id_info=:id_info");
			if($CekInfo->rowCount() >= 1){
				$DataCekInfo = $CekInfo->fetch(PDO::FETCH_OBJ);
				$title= "EDIT DATA MEMO";
				$judul = 'value="'.$DataCekInfo->judul_info .'"';
				$isi = $DataCekInfo->ket_info;

			}else{
				$title= "ENTRI MEMO";
				$validasifile = "required";
			}
		}
	}else{
		$title= "ENTRI MEMO";
	}?>
	<div class="widget-box">
		<div class="widget-header">
			<h4 class="widget-title"><?php echo $title;?></h4>
			<div class="widget-toolbar">
				<a href="#" data-action="collapse">
					<i class="ace-icon fa fa-chevron-up"></i>
				</a>
				<a href="#" data-action="close">
					<i class="ace-icon fa fa-times"></i>
				</a>
			</div>
		</div>
		<div class="widget-body">
			<form class="form-horizontal" role="form" enctype="multipart/form-data" method="POST" name="formku" action="<?php echo $_SESSION['url'];?>">
				<div class="space-4"></div>
				<div class="space-4"></div>
				<div class="form-group">
					<label class="col-sm-2 control-label no-padding-right" for="form-field-mask-1"> Judul Memo *</label>
					<div class="col-sm-9">
						<input class="form-control" data-rel="tooltip" placeholder="Perihal / judul memo" type="text" name="judul" <?php if(isset($judul)){ echo $judul; }?> data-placement="bottom" id="form-field-mask-1" required/>
					</div>
				</div>
				<div class="space-4"></div>				
				<div class="form-group">
					<label class="col-sm-2 control-label no-padding-right" for="form-field-mask-1"> Isi Memo *</label>
					<div class="col-sm-9">
						<textarea class="form-control limited" placeholder="Isi memo" name="isi" id="form-field-9" required><?php if(isset($isi)){ echo $isi; }?></textarea>
					</div>
				</div>
				<div class="space-4"></div>
				<div class="form-group">
					<label class="col-sm-2 control-label no-padding-right" for="form-field-mask-1"> Tujuan Memo *</label>
					<div class="col-sm-7">
						<select class="form-control" name="table" id="table" required >
							<option value="">== Pilih Surat ==</option>
							<option value="surat_keluar">Surat Keluar Eksternal</option>
							<option value="surat_keluar_internal">Surat Keluar internal</option>
						</select>
						<select class="form-control" name="tujuan" id="tujuan" required >
							<option value="">== Pilih No Agenda ==</option>
						</select>
					</div>
				</div>
				<div class="space-4"></div>
				<div class="form-group">
					<div class="col-md-offset-2 col-md-10">
						<button type="submit" class="btn btn-primary">Submit</button>
					</div>
				</div>
			</form>
		</div>
	</div>
	<script src="assets/js/jquery-2.1.4.min.js"></script>
	<script type="text/javascript">
		$(document).ready(function () {
			$(".ajax_loader").hide();
			$("#table").on("change", function(){
				var key = $(this).val();
				$.ajax({
					url: "./index.php?op=get_suratkeluar",
					global : true,
					type : "POST",
					async : true,
					dataType : "html",
					data : { table : key },
					success: function (response) {
						//console.log(response);
						$("#tujuan").html(response);
						$(".ajax_loader").hide();
					},
					beforeSend: function() {
						$(".ajax_loader").show();
					},
					error:function (xhr, ajaxOptions, thrownError) {
						alert(xhr.statusText);
						alert(thrownError);
					}
				});
			});
		});
	</script>
	<?php
}?>