ORA_PConnect(); if (!$ora_res){ echo "
Error : " . htmlspecialchars($ora_obj->last_error_msg) . "
"; 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.
"; } function initAjaxParamTemplate($action) { if ($action == "getData") { $ajaxParamTemplate['TABLEDATA'] = <<< params
<>
Kode Transaksi Valas : <>
Kode Transaksi IDR : <>
Tipe Transaksi :
Jenis Valas :
<>
params; } else { $ajaxParamTemplate['TABLEDATA'] = <<< params
Kode Transaksi Valas :
Kode Transaksi IDR :
Tipe Transaksi :
Jenis Valas :
<>
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; } ?>