function jBeginEntry($entriid, $messageResult = "", $action = "", $method = "POST") { global $gcms_entri_list; global $extra_style_entri; $extra = str_replace("xxxx", $daftarid, $extra_style_entri); gcms_add_to_head($extra); $preventConflic = '<script type="text/javascript" src="./extensions/erp/js/jquery.js"></script>' . "\n" . '<script type="text/javascript" src="./extensions/erp/js/jquery.form.js"></script>' . "\n" . '<script type="text/javascript" src="./extensions/erp/js/jquery.validate.js"></script>' . "\n" . '<script type="text/javascript" src="./extensions/erp/js/ui.datepicker.js"></script>' . "\n" . '<script type="text/javascript">' . "\n" . ' var $j = jQuery.noConflict();' . "\n" . '</script>' . "\n"; gcms_add_to_head($preventConflic); if (!is_array($gcms_entri_list)) { $gcms_entri_list[0] = $entriid; } else { array_push($gcms_entri_list, $entriid); } if (!$action) { $action = "request.php"; } /* pas onload di-resize dulu biar pas */ gcms_add_on_load($entriid . "_resize_entri()"); echo '<script type="text/javascript"> ' . "\n" . 'var ' . $entriid . '_daftars = new Array(); ' . "\n" . 'var ' . $entriid . '_pattern = new Array(); ' . "\n" . 'function ' . $entriid . '_resize_entri() { ' . "\n" . ' var cnt = document.getElementById("content"); ' . "\n" . ' var tbl = document.getElementById("tbl_' . $entriid . '"); ' . "\n" . ' tbl.style.height = cnt.offsetHeight; ' . "\n" . '} ' . "\n" . 'setInterval("' . $entriid . '_check_size()", 500); ' . "\n" . 'var ' . $entriid . '_oldw = 0; ' . "\n" . 'var ' . $entriid . '_oldh = 0; ' . "\n" . 'function ' . $entriid . '_check_size() { ' . "\n" . ' var form = document.getElementById("' . $entriid . '"); ' . "\n" . ' if ((' . $entriid . '_oldw != form.offsetWidth) || (' . $entriid . '_oldh != form.offsetHeight)) { ' . "\n" . ' ' . $entriid . '_resize_entri(); ' . "\n" . ' ' . $entriid . '_oldw = form.offsetWidth; ' . "\n" . ' ' . $entriid . '_oldh = form.offsetHeight; ' . "\n" . ' } ' . "\n" . '} ' . "\n" . 'function setIdNavigation(p,n){' . "\n" . ' document.getElementById("prev_id").value=p;' . "\n" . ' document.getElementById("next_id").value=n;' . "\n" . '}' . "\n" . 'function setJSONPattern(arr){' . "\n" . ' ' . $entriid . '_pattern=arr;' . "\n" . '}' . "\n" . '</script> ' . "\n"; if (count($_REQUEST['id']) > 1) { $status_edit = $_REQUEST['id'][0] ? '1' : '0'; } else { $status_edit = $_REQUEST['id'] ? '1' : '0'; } echo '<form id="' . $entriid . '" action="' . $action . '" method="' . $method . '"> ' . "\n" . '<input type="hidden" name="page" value="' . $_REQUEST['page'] . '"> ' . "\n" . '<input type="hidden" name="mode" value="asyc"> ' . "\n" . '<input type="hidden" name="action" value="' . $_REQUEST['action'] . '"> ' . "\n" . '<input type="hidden" name="sender" value="' . $entriid . '"> ' . "\n" . '<input type="hidden" name="status_edit" id="status_edit" value="' . $status_edit . '"> ' . "\n" . '<input type="hidden" name="idmasters" id="idmasters" value="' . $_REQUEST['id'] . '"> ' . "\n" . '<input type="hidden" id="navrec" name="navrec"><input type="hidden" id="prev_id" name="prev_id"><input type="hidden" id="next_id" name="next_id">' . "\n" . '<table id="tbl_' . $entriid . '" style="width: 100%;"><tr height="100%"><td valign="top">' . "\n" . ($messageResult ? '<div id="' . $messageResult . '"></div>' . "\n" : '') . '<div id="div' . $entriid . '" class="entri" style="height: 100%;"> ' . "\n"; }
<?php $expath = "." . str_replace("\\", "/", str_replace(realpath("."), "", dirname(__FILE__))) . "/"; include "entri.php"; yuiBeginEntry("entri_penerimaan_pr"); $include = '<script type="text/javascript" src="lib.js"></script>' . "\n"; $kabupaten = b_fetch('select pemda_kabupaten from info_pemda'); gcms_add_to_head($include); ?> <script> var lastsel,lastsel2,lastsel3; var timeoutHnd; var flAuto = false; $().ready(function(){ jQuery("#htmlTable").jqGrid( { url:'request.php?mod=penetapan_pr&func=list&sender=pilih_kohir', datatype: 'json', mtype: 'POST', colNames:['id','No. Kohir','Tgl. Penetapan','Tgl. Jatuh Tempo','Nominal Penetapan'], colModel :[ { name:'id' ,index:'id',search:false}, { name:'kohir',index:'kohir',width:80}, { name:'tgl' ,index:'tgl',width:120,align:'center',formatter:'date', sorttype:"date"}, { name:'setor' ,index:'setor',width:120,align:'center',formatter:'date', sorttype:"date"}, { name:'nominal' ,index:'nominal',width:150,align:'right',formatter:'currency',formatoptions:{decimalSeparator:".",thousandsSeparator:",",decimalPlaces:2}}, ], pager: jQuery('#htmlPager'), height:150,
function gcms_create_daftar_full($daftarid, $coldefs, $schema, $idfield, $rowselect, $filter, $selproc = "", $editable = false, $width = "", $height = "", $extraparam = "") { global $daftar_head_added, $gcms_entri_list; /* menambahkan head daftar dari yui */ if (!$daftar_head_added) { $head = '<link rel="stylesheet" type="text/css" href="yui/build/datatable/assets/skins/sam/datatable.css" />' . '<script type="text/javascript" src="yui/build/datatable/datatable-beta-min.js"></script>'; gcms_add_to_head($head); $daftar_head_added = true; } /* menggenerate java skrip yang dipake */ echo '<script type="text/javascript">' . "\n"; if ($editable) { echo 'function ' . $daftarid . 'SelectCell(oArgs) { ' . "\n" . ' var elTarget = oArgs.target; ' . "\n" . ' var cells = ' . $daftarid . '.getSelectedCells(); ' . "\n" . ' var elTargetCell = ' . $daftarid . '.getTdEl(elTarget); ' . "\n" . ' if(elTargetCell) { ' . "\n" . ' if ((' . $daftarid . '.getRecord(' . $daftarid . '.getTrEl(elTargetCell)) == ' . $daftarid . '.getRecord(cells[0].recordId)) && ' . "\n" . ' (' . $daftarid . '.getColumn(elTargetCell)._sId == cells[0].columnId)) { ' . "\n" . ' ' . $daftarid . '.onEventShowCellEditor(oArgs); ' . "\n" . ' } ' . "\n" . ' } ' . "\n" . '} ' . "\n"; } echo 'YAHOO.util.Event.addListener(window, "load", function() {' . "\n"; if (is_array($gcms_entri_list) && count($gcms_entri_list) > 0) { $entriid = array_pop($gcms_entri_list); array_push($gcms_entri_list, $entriid); echo ' var ytrim = document.getElementById("buttons_' . $entriid . '").offsetHeight; ' . "\n"; } else { echo ' var ytrim = 0;' . "\n"; } echo ' func_' . $daftarid . ' = new function() {' . "\n" . ' var col_' . $daftarid . ' = [' . $coldefs . '];' . "\n" . ' this.ds_' . $daftarid . ' = new YAHOO.util.DataSource("request.php?");' . "\n" . ' this.ds_' . $daftarid . '.responseType = YAHOO.util.DataSource.TYPE_JSON;' . "\n" . ' this.ds_' . $daftarid . '.connXhrMode = "queueRequests";' . "\n" . ' this.ds_' . $daftarid . '.responseSchema = {' . $schema . '};' . "\n" . ' var form = document.getElementById("form_' . $daftarid . '");' . "\n" . ' var cnt = form.parentNode; ' . "\n" . ' var w = form.offsetWidth - 2; ' . "\n"; if ($height) { echo ' var h = ' . $height . ';' . "\n"; } else { echo ' var h = cnt.offsetHeight - form.offsetTop ' . ($filter ? '- document.getElementById("filter_' . $daftarid . '").offsetHeight' : '') . ' - document.getElementById("buttons_' . $daftarid . '").offsetHeight - ytrim; ' . "\n"; } echo ' var oConfigs = { ' . "\n" . ' scrollable: true, ' . "\n" . ' height: h.toString(), ' . "\n" . ' width: w.toString(), ' . "\n" . ' initialRequest: "' . ($_REQUEST['page'] ? 'page=' . $_REQUEST['page'] : ($_REQUEST['mod'] ? 'mod=' . $_REQUEST['mod'] : '')) . '&sender=' . $daftarid . '&action=refresh' . ($extraparam ? '&' . $extraparam : '') . '" ' . "\n" . ' }; ' . "\n" . ' ' . $daftarid . ' = new YAHOO.widget.DataTable("div_' . $daftarid . '", col_' . $daftarid . ', this.ds_' . $daftarid . ',' . "\n" . ' oConfigs); ' . "\n" . ' ' . $daftarid . '.subscribe("widthChange", ' . $daftarid . '_size_change);' . "\n" . ' ' . $daftarid . '.subscribe("heightChange", ' . $daftarid . '_size_change);' . "\n" . ' ' . $daftarid . '_size_change();' . "\n"; if ($rowselect) { echo ' // Subscribe to events for row selection' . "\n" . ' ' . $daftarid . '.subscribe("rowMouseoverEvent", ' . $daftarid . '.onEventHighlightRow);' . "\n" . ' ' . $daftarid . '.subscribe("rowMouseoutEvent", ' . $daftarid . '.onEventUnhighlightRow);' . "\n"; if ($selproc) { echo ' ' . $daftarid . '.subscribe("rowClickEvent", ' . $selproc . ');' . "\n"; } echo ' ' . $daftarid . '.subscribe("rowClickEvent", ' . $daftarid . '.onEventSelectRow);' . "\n"; } else { echo ' // Subscribe to events for cell selection' . "\n" . ' ' . $daftarid . '.subscribe("cellMouseoverEvent", ' . $daftarid . '.onEventHighlightCell);' . "\n" . ' ' . $daftarid . '.subscribe("cellMouseoutEvent", ' . $daftarid . '.onEventUnhighlightCell);' . "\n" . ' ' . $daftarid . '.subscribe("cellSelectEvent", ' . $daftarid . '.clearTextSelection);' . "\n"; if ($selproc) { echo ' ' . $daftarid . '.subscribe("cellClickEvent", ' . $selproc . ');' . "\n"; } if ($editable) { echo ' ' . $daftarid . '.subscribe("cellClickEvent", ' . $daftarid . 'SelectCell); ' . "\n"; echo ' ' . $daftarid . '.subscribe("editorUpdateEvent", function(oArgs) { ' . "\n" . ' if(oArgs.editor.column.key === "active") { ' . "\n" . ' this.saveCellEditor(); ' . "\n" . ' } ' . "\n" . ' }); ' . "\n" . ' ' . $daftarid . '.subscribe("editorBlurEvent", function(oArgs) { ' . "\n" . ' this.cancelCellEditor(); ' . "\n" . ' }); ' . "\n"; } echo ' ' . $daftarid . '.subscribe("cellClickEvent", ' . $daftarid . '.onEventSelectCell);' . "\n"; } echo ' // Programmatically bring focus to the instance so arrow selection works immediately' . "\n" . ' ' . $daftarid . '.focus();' . "\n" . ' };' . "\n" . '});' . "\n" . 'var ' . $daftarid . '_oldw = 0; ' . "\n" . 'var ' . $daftarid . '_oldh = 0; ' . "\n" . 'function form_' . $daftarid . '_check_size() { ' . "\n" . ' var form = document.getElementById("form_' . $daftarid . '"); ' . "\n" . ' var cnt = form.parentNode; ' . "\n" . ' if ((' . $daftarid . '_oldw != cnt.offsetWidth) || (' . $daftarid . '_oldh != cnt.offsetHeight)) { ' . "\n"; ' var w = form.offsetWidth - 2; ' . "\n"; if ($height) { echo ' var h = ' . $height . ';' . "\n"; } else { echo ' var h = cnt.offsetHeight - form.offsetTop ' . ($filter ? '- document.getElementById("filter_' . $daftarid . '").offsetHeight' : '') . ' - document.getElementById("buttons_' . $daftarid . '").offsetHeight - ytrim; ' . "\n"; } echo ' ' . $daftarid . '_oldw = cnt.offsetWidth; ' . "\n" . ' ' . $daftarid . '_oldh = cnt.offsetHeight; ' . "\n" . ' ' . $daftarid . '_size_change();' . "\n" . ' } ' . "\n" . '} ' . "\n" . 'function ' . $daftarid . '_size_change(eventInfo) { ' . "\n" . ' var tbl = document.getElementById("div_' . $daftarid . '");' . "\n" . ' var tblin = tbl.firstChild;' . "\n" . ' var fakehead = document.getElementById("fakehead_' . $daftarid . '");' . "\n" . ' fakehead.style.left = tbl.offsetLeft;' . "\n" . ' fakehead.style.width = tbl.offsetWidth;' . "\n" . ' fakehead.style.top = tblin.offsetTop + 1;' . "\n" . ' fakehead.style.height = tblin.offsetHeight - 1;' . "\n" . '} ' . "\n" . 'function ' . $daftarid . '_refresh() { ' . "\n" . ' ' . $daftarid . '.showTableMessage(' . $daftarid . '.MSG_LOADING); ' . "\n" . ' var callback1 = { ' . "\n" . ' success : ' . $daftarid . '.onDataReturnInitializeTable, ' . "\n" . ' failure : ' . $daftarid . '.onDataReturnInitializeTable, ' . "\n" . ' scope : ' . $daftarid . ' ' . "\n" . ' }; ' . "\n" . ' ' . $daftarid . '.getDataSource().sendRequest("page=' . $_REQUEST['page'] . '&sender=' . $daftarid . '&action=refresh" + ' . $daftarid . '_get_filter(), callback1); ' . "\n" . '} ' . "\n" . 'function ' . $daftarid . '_get_filter() { ' . "\n" . ' var text_filter = document.getElementById("' . $daftarid . '_text_filter").value ' . "\n" . ' var text_filter_mode = document.getElementById("' . $daftarid . '_text_filter_mode").value ' . "\n" . ' var filter = "" ' . "\n" . ' if (text_filter) { ' . "\n" . ' filter = "&text_filter=" + text_filter + "&text_filter_mode=" + text_filter_mode ' . "\n" . ' }; ' . "\n" . ' return filter; ' . "\n" . '} ' . "\n" . 'function ' . $daftarid . '_get_selected(field) { ' . "\n" . ' var selected = ' . $daftarid . '.getSelectedRows(); ' . "\n" . ' if (!selected) return ""; ' . "\n" . ' var record = ' . $daftarid . '.getRecord(selected[0]); ' . "\n" . ' if (!record) return ""; ' . "\n" . ' return record.getData(field); ' . "\n" . '} ' . "\n" . '</script>' . "\n"; /* bikin tampilannya */ echo '<div id="form_' . $daftarid . '" style="' . ($width ? 'width: ' . $width . ';' : '') . ($height ? 'height: ' . $height . ';' : '') . '">' . "\n"; if ($filter) { echo '<div id="filter_' . $daftarid . '" class="daftar_filter"><table style="width: 100%"><tr><td>' . $filter . '</td>' . "\n" . '<td width="1" align="right" valign="top"><input id="btn_' . $daftarid . '_refresh" type="button" value="Refresh">' . "\n" . '</td></tr></table></div>' . "\n"; echo '<script type="text/javascript"> ' . "\n" . 'gcms_yui_button("btn_' . $daftarid . '_refresh", ' . $daftarid . '_refresh); ' . "\n" . '</script> ' . "\n"; echo '<style type="text/css"> ' . "\n" . '.yui-button#btn_' . $daftarid . '_refresh button { ' . "\n" . 'background: url(images/reload.png) 10% 50% no-repeat; ' . "\n" . 'padding-left: 2em; ' . "\n" . '} ' . "\n" . '</style> ' . "\n"; } echo '<div id="fakehead_' . $daftarid . '" class="fake_head"></div>' . "\n" . '<div id="div_' . $daftarid . '" class="daftar"></div>' . "\n"; }