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
params;
} else {
$ajaxParamTemplate['TABLEDATA'] = <<< params
params;
}
$_SESSION['TEMPLATE_ARRAY_ADDR'] = &$ajaxParamTemplate;
}
function getData(&$ora_obj){
$templObj = new PregReplaceCallbackClass('');
$templObj->SetTemplateArray('TEMPLATE_ARRAY_ADDR');
$paramSQL = <<< sql
SELECT i.tab_name, i.purging_type, i.modul, i.purging_field,
i.purging_data_type, i.purging_filter, i.method
FROM external_data_tab i
WHERE i.tab_name = '{$_REQUEST['TAB_NAME']}'
ORDER BY i.tab_name
sql;
$paramArray = $ora_obj->ORA_SelectData($paramSQL,null,null,OCI_FETCHSTATEMENT_BY_ROW);
if ($ora_obj->nrows>0) {
$flagModul = Option_Modul();
$OPTION_MODUL = format_html_option($flagModul, $paramArray[0]['MODUL']);
$flagPurgingType = Option_Ya_Tidak();
$OPTION_PURGING_TYPE = format_html_option($flagPurgingType, $paramArray[0]['PURGING_TYPE']);
$flagDataType = Option_DataType();
$OPTION_PURGING_DATA_TYPE = format_html_option($flagDataType, $paramArray[0]['PURGING_DATA_TYPE']);
$flagMethod = Option_Method();
$OPTION_METHOD = format_html_option($flagMethod, $paramArray[0]['METHOD']);
$_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('0');
$variable_array['READ_ONLY'] = '';
$variable_array['OPTION_MODUL'] = $OPTION_MODUL;
$variable_array['OPTION_METHOD'] = $OPTION_METHOD;
$variable_array['OPTION_PURGING_TYPE'] = $OPTION_PURGING_TYPE;
$variable_array['OPTION_PURGING_DATA_TYPE'] = $OPTION_PURGING_DATA_TYPE;
$result .= $templObj->PregReplaceCallback();
}
} else {
$result = -1;
}
return $result;
}
function newData(&$ora_obj){
$templObj = new PregReplaceCallbackClass('');
$templObj->SetTemplateArray('TEMPLATE_ARRAY_ADDR');
$flagModul = Option_Modul();
$OPTION_MODUL = format_html_option($flagModul);
$flagMethod = Option_Method();
$OPTION_METHOD = format_html_option($flagMethod);
$flagPurgingType = Option_Ya_Tidak();
$OPTION_PURGING_TYPE = format_html_option($flagPurgingType);
$flagDataType = Option_DataType();
$OPTION_PURGING_DATA_TYPE = format_html_option($flagDataType);
$_SESSION['ARRAY_ADDR_VAR'] = &$variable_array;
$templObj->SetFormatName('TABLEDATA');
$variable_array['OPTION_MODUL'] = $OPTION_MODUL;
$variable_array['OPTION_METHOD'] = $OPTION_METHOD;
$variable_array['OPTION_PURGING_TYPE'] = $OPTION_PURGING_TYPE;
$variable_array['OPTION_PURGING_DATA_TYPE'] = $OPTION_PURGING_DATA_TYPE;
$variable_array['BUTTON_CONTAINER'] = create_button('1');
$result .= $templObj->PregReplaceCallback();
return $result;
}
?>