コード例 #1
0
ファイル: entri.php プロジェクト: ibnoe/simpatda-thinkfrogs
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";
}
コード例 #2
0
<?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,
コード例 #3
0
ファイル: _daftar.php プロジェクト: ibnoe/simpatda-thinkfrogs
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";
}