208 lines
7.7 KiB
PHP
208 lines
7.7 KiB
PHP
|
<?php
|
||
|
$PARENT_SCRIPTNAME='prm_trsry_tran.php';
|
||
|
include_once 'script_auth.php';
|
||
|
|
||
|
include_once 'class/PregReplaceCallbackClass.php';
|
||
|
include_once 'init/initialisation_parameter.php';
|
||
|
include_once 'headerFile.php';
|
||
|
include_once 'incl.php';
|
||
|
|
||
|
header("Cache-Control: no-cache, must-revalidate");
|
||
|
// Date in the past
|
||
|
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
|
||
|
include_once 'class/ORAConnectionClass.php';
|
||
|
|
||
|
$ora_obj = new ORAConnectionClass('init/ORA_INIT.php');
|
||
|
$ora_res = $ora_obj->ORA_PConnect();
|
||
|
if (!$ora_res){
|
||
|
echo "<BR>Error : " . htmlspecialchars($ora_obj->last_error_msg) . "<br>";
|
||
|
exit();
|
||
|
}
|
||
|
|
||
|
initAjaxParamTemplate($_REQUEST['action']);
|
||
|
|
||
|
if ($_REQUEST['action'] == "getData") {
|
||
|
$result = getData($ora_obj);
|
||
|
} elseif ($_REQUEST['action'] == "newData") {
|
||
|
$result = newData($ora_obj);
|
||
|
} else {
|
||
|
$result = -1;
|
||
|
}
|
||
|
|
||
|
echo $result;
|
||
|
unset($_SESSION['TEMPLATE_ARRAY_ADDR']);
|
||
|
if ($ora_obj->conn) {
|
||
|
$ora_obj->ORA_Close();
|
||
|
#echo "connection closed.<br>";
|
||
|
}
|
||
|
|
||
|
function initAjaxParamTemplate($action) {
|
||
|
if ($action == "getData") {
|
||
|
$ajaxParamTemplate['TABLEDATA'] = <<< params
|
||
|
<table width="100%" cellpadding="2" cellspacing="1" border="0" style="layout:auto" class="font11">
|
||
|
<tr>
|
||
|
<td colspan=3><span id="ERR_MSG" style="font: italic; color: #FF0000"><<ERR_MSG>></span></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td nowrap>Kode Transaksi Valas</td>
|
||
|
<td>:</td>
|
||
|
<td><input type="text" name="TRANS_CODE" note="Transaksi Valas" ATTRIB="SM" display="block" dbname="TRANS_CODE" MAXLENGTH=4 SIZE=6 value="<<TRANS_CODE>>" readonly class="font11Red" onkeyup='javascript:chgAttr(DATAFORM.saveData)'></td>
|
||
|
<td><span id="TRANS_CODE_DESC" nowrap class="font11Red"><<TRANS_CODE_DESC>></span></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td nowrap>Kode Transaksi IDR</td>
|
||
|
<td>:</td>
|
||
|
<td><input type="text" name="TRANS_IDR_CODE" note="Transaksi IDR" ATTRIB="SM" display="block" dbname="TRANS_IDR_CODE" MAXLENGTH=4 SIZE=6 value="<<TRANS_IDR_CODE>>" readonly class="font11Red" onkeyup='javascript:chgAttr(DATAFORM.saveData)'></td>
|
||
|
<td nowrap><span id="TRANS_IDR_CODE_DESC" class="font11Red"><<TRANS_IDR_CODE_DESC>></span></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td nowrap>Tipe Transaksi</td>
|
||
|
<td>:</td>
|
||
|
<td>
|
||
|
<SELECT NAME="TRANS_TYPE" readonly class="font11Red" display="block" dbname="TRANS_TYPE" ATTRIB="SM" note="Tipe Transaksi" onchange="javascript:chgAttr(DATAFORM.saveData)">
|
||
|
<<OPTION_TRANS_TYPE>>
|
||
|
</SELECT>
|
||
|
</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td nowrap>Jenis Valas</td>
|
||
|
<td>:</td>
|
||
|
<td>
|
||
|
<SELECT NAME="BN_FLAG" readonly class="font11Red" display="block" dbname="BN_FLAG" ATTRIB="SM" note="Jenis Valas" onchange="javascript:chgAttr(DATAFORM.saveData)">
|
||
|
<<OPTION_BN_FLAG>>
|
||
|
</SELECT>
|
||
|
</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td colspan=3>
|
||
|
<<BUTTON_CONTAINER>>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
params;
|
||
|
|
||
|
} else {
|
||
|
$ajaxParamTemplate['TABLEDATA'] = <<< params
|
||
|
<table width="100%" cellpadding="2" cellspacing="1" border="0" style="layout:auto" class="font11">
|
||
|
<tr>
|
||
|
<td nowrap>Kode Transaksi Valas</td>
|
||
|
<td>:</td>
|
||
|
<td><input type="text" name="NEW_TRANS_CODE" note="Transaksi Valas" ATTRIB="SM" display="block" dbname="TRANS_CODE" MAXLENGTH=4 SIZE=6 value="<<TRANS_CODE>>" class="font11" onkeyup='javascript:chgAttr(NEWDATAFORM.saveNewData)'></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td nowrap>Kode Transaksi IDR</td>
|
||
|
<td>:</td>
|
||
|
<td><input type="text" name="NEW_TRANS_IDR_CODE" note="Transaksi IDR" ATTRIB="SM" display="block" dbname="TRANS_IDR_CODE" MAXLENGTH=4 SIZE=6 value="<<TRANS_IDR_CODE>>" class="font11" onkeyup='javascript:chgAttr(NEWDATAFORM.saveNewData)'></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td nowrap>Tipe Transaksi</td>
|
||
|
<td>:</td>
|
||
|
<td>
|
||
|
<SELECT NAME="NEW_TRANS_TYPE" class="font11" display="block" dbname="TRANS_TYPE" ATTRIB="SM" note="Tipe Transaksi" onchange="javascript:chgAttr(NEWDATAFORM.saveNewData)">
|
||
|
<<OPTION_TRANS_TYPE>>
|
||
|
</SELECT>
|
||
|
</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td nowrap>Jenis Valas</td>
|
||
|
<td>:</td>
|
||
|
<td>
|
||
|
<SELECT NAME="NEW_BN_FLAG" class="font11" display="block" dbname="BN_FLAG" ATTRIB="SM" note="Jenis Valas" onchange="javascript:chgAttr(NEWDATAFORM.saveNewData)">
|
||
|
<<OPTION_BN_FLAG>>
|
||
|
</SELECT>
|
||
|
</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td colspan=3>
|
||
|
<<BUTTON_CONTAINER>>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
params;
|
||
|
|
||
|
}
|
||
|
$_SESSION['TEMPLATE_ARRAY_ADDR'] = &$ajaxParamTemplate;
|
||
|
}
|
||
|
|
||
|
function getData(&$ora_obj){
|
||
|
$templObj = new PregReplaceCallbackClass('');
|
||
|
$templObj->SetTemplateArray('TEMPLATE_ARRAY_ADDR');
|
||
|
|
||
|
$paramSQL = <<< sql
|
||
|
SELECT trans_code,
|
||
|
( SELECT trname FROM a2tr_staging WHERE trcode = trans_code) trans_code_desc,
|
||
|
trans_idr_code,
|
||
|
( SELECT trname FROM a2tr_staging WHERE trcode = trans_idr_code) trans_idr_code_desc,
|
||
|
trans_type,
|
||
|
bn_flag
|
||
|
FROM trsry_tran_code_tab
|
||
|
WHERE trans_code = '{$_REQUEST['TRANS_CODE']}'
|
||
|
sql;
|
||
|
|
||
|
$paramArray = $ora_obj->ORA_SelectData($paramSQL,null,null,OCI_FETCHSTATEMENT_BY_ROW);
|
||
|
if ($ora_obj->nrows > 0) {
|
||
|
$flagTransType = Option_Trans_Type();
|
||
|
$OPTION_TRANS_TYPE = format_html_option($flagTransType, $paramArray[0]['TRANS_TYPE']);
|
||
|
$flagBnFlag = Option_Bn_Flag();
|
||
|
$OPTION_BN_FLAG = format_html_option($flagBnFlag, $paramArray[0]['BN_FLAG']);
|
||
|
|
||
|
$_SESSION['ARRAY_ADDR_VAR'] = &$variable_array;
|
||
|
$templObj->SetFormatName('TABLEDATA');
|
||
|
foreach ($paramArray as $pkey => $pval) {
|
||
|
foreach ($pval as $rkey => $rval) {
|
||
|
$variable_array[$rkey] = htmlspecialchars($rval);
|
||
|
}
|
||
|
$variable_array['BUTTON_CONTAINER'] = create_button('4');
|
||
|
$variable_array['OPTION_TRANS_TYPE'] = $OPTION_TRANS_TYPE;
|
||
|
$variable_array['OPTION_BN_FLAG'] = $OPTION_BN_FLAG;
|
||
|
$result .= $templObj->PregReplaceCallback();
|
||
|
}
|
||
|
} else {
|
||
|
$result = -1;
|
||
|
}
|
||
|
return $result;
|
||
|
}
|
||
|
|
||
|
function newData(&$ora_obj){
|
||
|
$templObj = new PregReplaceCallbackClass('');
|
||
|
$templObj->SetTemplateArray('TEMPLATE_ARRAY_ADDR');
|
||
|
|
||
|
$flagTransType = Option_Trans_Type();
|
||
|
$OPTION_TRANS_TYPE = format_html_option($flagTransType);
|
||
|
$flagBnFlag = Option_Bn_Flag();
|
||
|
$OPTION_BN_FLAG = format_html_option($flagBnFlag);
|
||
|
|
||
|
$_SESSION['ARRAY_ADDR_VAR'] = &$variable_array;
|
||
|
$templObj->SetFormatName('TABLEDATA');
|
||
|
$variable_array['BUTTON_CONTAINER'] = create_button('1');
|
||
|
$variable_array['OPTION_TRANS_TYPE'] = $OPTION_TRANS_TYPE;
|
||
|
$variable_array['OPTION_BN_FLAG'] = $OPTION_BN_FLAG;
|
||
|
$result .= $templObj->PregReplaceCallback();
|
||
|
return $result;
|
||
|
}
|
||
|
|
||
|
function Option_Trans_Type() {
|
||
|
$MultiDArrayFixed = null;
|
||
|
$dataOptions = array(
|
||
|
"B" => "Buy",
|
||
|
"S" => "Sell"
|
||
|
);
|
||
|
foreach ($dataOptions as $key => $val) {
|
||
|
$MultiDArrayFixed[$key] = $val;
|
||
|
}
|
||
|
return $MultiDArrayFixed;
|
||
|
}
|
||
|
|
||
|
function Option_Bn_Flag() {
|
||
|
$MultiDArrayFixed = null;
|
||
|
$dataOptions = array(
|
||
|
"B" => "Bank Note",
|
||
|
"T" => "TT"
|
||
|
);
|
||
|
foreach ($dataOptions as $key => $val) {
|
||
|
$MultiDArrayFixed[$key] = $val;
|
||
|
}
|
||
|
return $MultiDArrayFixed;
|
||
|
}
|
||
|
|
||
|
?>
|