ORA_PConnect();
if (!$ora_res){
echo "
Error : " . htmlspecialchars($ora_obj->last_error_msg) . "
";
exit();
}
initParamTemplate();
$result = prepare($ora_obj);
echo $result;
unset($_SESSION['TEMPLATE_ARRAY_ADDR']);
if ($ora_obj->conn) {
$ora_obj->ORA_Close();
#echo "connection closed.
";
}
function initParamTemplate(){
$paramTemplate['CONTAINER'] = <<< params
params;
$paramTemplate['PARAM'] = <<< params
Audit Trail |
|
|
params;
$_SESSION['TEMPLATE_ARRAY_ADDR'] = &$paramTemplate;
}
function prepare(&$ora_obj){
$templObj = new PregReplaceCallbackClass('');
$templObj->SetTemplateArray('TEMPLATE_ARRAY_ADDR');
$variable_array['PARAM'] = build_param($ora_obj);
$_SESSION['ARRAY_ADDR_VAR'] = &$variable_array;
$templObj->SetFormatName('CONTAINER');
$list = $templObj->PregReplaceCallback();
return $list;
}
function build_param (&$ora_obj) {
$templObj = new PregReplaceCallbackClass('');
$templObj->SetTemplateArray('TEMPLATE_ARRAY_ADDR');
$groupHash = get_group_audit($ora_obj);
$OPTION_GROUP = format_html_option($groupHash);
$bom = show_tanggal("BOY");
$eom = show_tanggal("C");
$_SESSION['ARRAY_ADDR_VAR'] = &$variable_array;
$variable_array['OPTION_GROUP'] = $OPTION_GROUP;
$variable_array['BOM'] = $bom;
$variable_array['EOM'] = $eom;
$variable_array['REP_LINES'] = REP_LINES;
$templObj->SetFormatName('PARAM');
$result = $templObj->PregReplaceCallback();
return $result;
}
function get_group_audit(&$ora_obj) {
$MultiDArrayFixed = null;
$stmt = "SELECT param_id, keterangan FROM auditparam UNION SELECT 'ALL', 'SEMUA' FROM DUAL ORDER BY 1";
$MultiDArray = $ora_obj->ORA_SelectData($stmt);
if ($ora_obj->nrows >0) {
foreach ($MultiDArray as $key => $val) {
foreach ($val as $p_key => $p_val) {
$group_key = $MultiDArray['PARAM_ID'][$p_key];
$MultiDArrayFixed[$group_key] = $MultiDArray['KETERANGAN'][$p_key];
}
}
}
return $MultiDArrayFixed;
}
?>