disposisi_report.php 8.73 KB
<!-- PAGE CONTENT BEGINS -->
<form class="form-horizontal" role="form" method="POST" name="formku" action="<?php echo $_SESSION['url'];?>">
	<div class="row">
		<div class="col-sm-12">
			<div class="widget-box">
				<div class="widget-header">
					<h4 class="widget-title">Laporan Disposisi Surat</h4>
					<span 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>
					</span>
				</div>
				<div class="widget-body">
					<div class="widget-main">
						<label for="id-date-range-picker-1">Filter Tanggal Disposisi</label><span class="help-button" data-rel="popover" data-trigger="hover" data-placement="left" data-content="Checklist pada tombol yang tersedia untuk mengaktifkan filter ini. Tentukan range Tanggal yang akan di filter." title="Filter Tanggal">?</span>
						<div class="row">
							<div class="col-xs-8 col-sm-8">
								<div class="input-group">
									<span class="input-group-addon">
										<i class="fa fa-calendar bigger-110"></i>
									</span>
									<input class="form-control" type="text" name="rangetgl" id="id-date-range-picker-1" />
								</div>
							</div>
							<div class="col-xs-8 col-sm-1">
								<div class="input-group">
									<label>
										<input name="filterTgl" type="checkbox" class="ace" value="1"/>
										<span class="lbl"> </span>
									</label>
								</div>
							</div>
						</div>
						<div class="space-6"></div>
						<label>Filter User Tujuan Disposisi</label>
						<span class="help-button" data-rel="popover" data-trigger="hover" data-placement="left" data-content="Checklist pada tombol yang tersedia untuk mengaktifkan filter ini. Tentukan user tujuan disposisi yg ingin di filter." title="Filter User">?</span>
						<div class="row">
							<div class="col-xs-8 col-sm-8">
								<div class="input-group">
									<select id="form-field-select-3" name="user" data-placeholder="Pilih User...">
										<option value="">Pilih User...</option><?php 
										$user = $this->model->selectprepare("user", $field=null, $params=null, $where=null, $other=null);
										while($dataUser= $user->fetch(PDO::FETCH_OBJ)){
											$dumpUser[]=$dataUser;?>
											<option value="<?php echo $dataUser->id_user;?>"><?php echo $dataUser->nama;?></option><?php
										}?>
									</select>
								</div>
							</div>
							<div class="col-xs-8 col-sm-1">
								<div class="input-group">
									<label>
										<input name="filterUser" type="checkbox" class="ace" value="1"/>
										<span class="lbl"> </span>
									</label>
								</div>
							</div>
						</div>						
						<div class="space-6"></div>
						<div class="row">
							<div class="col-xs-8 col-sm-2">
								<div class="input-group">
									<button type="submit" class="btn btn-info" type="button">
										<i class="ace-icon fa fa-check bigger-110"></i>
										Submit
									</button>
								</div>
							</div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</div>
</form>
<?php
if($_SERVER["REQUEST_METHOD"] == "POST"){?>
	<div class="row">
		<div class="col-sm-12">
			<div class="widget-box">
				<div class="widget-body">
					<div class="widget-main"><?php
						$wherekCon = '';
						if(isset($_POST['filterTgl'])){
							$filterTgl = htmlspecialchars($purifier->purify(trim($_POST['filterTgl'])), ENT_QUOTES);
							$from = explode("/", substr($_POST['rangetgl'],0,10));
							$tglfrom = htmlspecialchars($from[2]."-".$from[0]."-".$from[1]);
							$to = explode("/", substr($_POST['rangetgl'],-10));
							$tglto = htmlspecialchars($to[2]."-".$to[0]."-".$to[1]);
							$wherekCon .= "WHERE a.tgl between '$tglfrom' AND '$tglto'";
						}else{
							$tglfrom = $tglto = '';
						}
						if(isset($_POST['filterUser'])){
							$user = htmlspecialchars($purifier->purify(trim($_POST['user'])), ENT_QUOTES);
							$TampilUser = $this->model->selectprepare("user", $field=null, $params=null, $where=null, "WHERE id_user = '$user'")->fetch(PDO::FETCH_OBJ);
							$namaUser = $TampilUser->nama;
							if(isset($_POST['filterTgl'] )AND $_POST['filterTgl'] == ''){
								$wherekCon .= "WHERE a.disposisi LIKE '%\"$user\"%'";
							}else{
								$wherekCon .= " AND a.disposisi LIKE '%\"$user\"%'";
							}
						}else{
							$user = $namaUser = '';
						}
						//print_r($_POST);
						//echo $wherekCon;
						$field = array("a.id_user as iduser_dis","a.*");
						$memo = $this->model->selectprepare("memo a join user c on a.id_user=c.id_user", $field, $params=null, $where=null, "$wherekCon order by a.tgl ASC");
						if($memo->rowCount() >= 1){
							while($data_memo = $memo->fetch(PDO::FETCH_OBJ)){
								$dump_sm[]=$data_memo;
							}?>
								<center>
								<h4>
									Data Disposisi surat <?php if($namaUser != ''){?> ke : <b><?php echo $namaUser;?></b><?php }
									if(isset($_POST['filterTgl'])){?><br/>
										<b><?php echo tgl_indo($tglfrom);?></b> s/d <b><?php echo tgl_indo($tglto);?></b><?php
									}?>
								</h4></center>
								<table id="simple-table" class="table  table-bordered table-hover">
									<thead>
										<tr>
											<th>No</th>
											<th width="100">Tgl Disposisi</th>
											<th width="100">Tujuan Disposisi</th>
											<th width="180">Isi Disposisi</th>
											<th width="130">Didisposisi oleh</th>
											<th>No Agenda</th>
											<th>No Surat</th>
											<th width="200">Perihal</th>
											<th width="140">Pengirim</th>
										</tr>
									</thead>
									<tbody><?php
										$no=1;
										foreach($dump_sm as $key => $object){
											$CekSM = $this->model->selectprepare("surat_masuk", $field=null, $params=null, $where=null, "WHERE id_sm = '$object->id_sm'");
											if($CekSM->rowCount() >= 1){
												$DataCekSM = $CekSM->fetch(PDO::FETCH_OBJ);
												$CekUser = $this->model->selectprepare("user", $field=null, $params=null, $where=null, "WHERE id_user = '$object->iduser_dis'");
												$DataUser = $CekUser->fetch(PDO::FETCH_OBJ);
												$tglsurat = explode("-", $object->tgl_surat);
												$tglsurat = $tglsurat[2]."/".$tglsurat[1]."/".$tglsurat[0];
												$tgltrm = explode("-", $object->tgl_terima);
												$tgltrm = $tgltrm[2]."/".$tgltrm[1]."/".$tgltrm[0];
												$tgl_memo = substr($object->tgl,0,10);
												$tgl_memo = explode("-", $tgl_memo);
												$tgl_memo = $tgl_memo[2]."/".$tgl_memo[1]."/".$tgl_memo[0];
												$targetDis = json_decode($object->disposisi, true);?>
												<tr>
													<td><center><?php echo $no;?></center></td>
													<td><?php echo $tgl_memo;?></td>
													<td><?php
														foreach($targetDis as $field => $value){
															$CekUserDis = $this->model->selectprepare("user", $field=null, $params=null, $where=null, "WHERE id_user = '$value'")->fetch(PDO::FETCH_OBJ);
															echo "<ul><li>".$CekUserDis->nama ."</ul></li>";
														}?>
													</td>
													<td><?php echo $DataUser->nama;?></td>
													<td><?php echo $object->note;?></td>
													<td><?php echo $DataCekSM->custom_noagenda;?></td>
													<td><?php echo $DataCekSM->no_sm;?></td>
													<td><?php echo $DataCekSM->perihal;?></td>
													<td><?php echo $DataCekSM->pengirim;?></td>
												</tr><?php
											}
										$no++;
										}?>
										<tr>
											<td colspan=8>
												<span class="label label-xs label-primary label-white middle">
													<a href="./index.php?op=report_dispo_print&start=<?php echo $tglfrom;?>&to=<?php echo $tglto;?>&user=<?php echo $user;?>&filtertgl=<?php echo $_POST['filterTgl'];?>" target="_blank"><b>Print</b> <i class="ace-icon fa fa-print align-top bigger-125 icon-on-right"></i></a>
												</span>
												<span class="label label-xs label-danger label-white middle">
												<a href="./index.php?op=report_dispo_print&start=<?php echo $tglfrom;?>&to=<?php echo $tglto;?>&user=<?php echo $user;?>&filtertgl=<?php echo $_POST['filterTgl'];?>&act=pdf" target="_blank"><b>Pdf</b> <i class="ace-icon fa fa-file-pdf-o align-top bigger-125 icon-on-right"></i></a>
												</span>
											</td>
										</tr>
									</tbody>
								</table><?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>
									Data tidak ditemukan. Terimakasih.
								</p>
								<p>
									<a href="./index.php?op=report_disposisi"><button class="btn btn-minier btn-danger">Kembali</button></a>
								</p>
							</div><?php
						}?>
					</div>
				</div>
			</div>
		</div>
	</div><?php
}?>