grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026getAdditionalDetailsMetadataFile($moduleDir); if (empty($beanFiles[$beanName]) || empty($id) || !is_file($additionalDetailsFile)) { echo 'bad data'; die(); } require_once($beanFiles[$beanName]); require_once($additionalDetailsFile); $adFunction = 'additionalDetails' . $beanName; if (function_exists($adFunction)) { // does the additional details function exist $json = getJSONobj(); $bean = new $beanName(); $bean->retrieve($id); //bug38901 - shows dropdown list label instead of database value foreach ($bean->field_name_map as $field => $value) { if ($value["type"] == "enum" && isset($app_list_strings[$value['options']][$bean->$field])) { $bean->$field = $app_list_strings[$value['options']][$bean->$field]; } } $arr = array_change_key_case($bean->toArray(), CASE_UPPER); $results = $adFunction($arr, $bean, $_REQUEST); $retArray = array(); $retArray['body'] = str_replace(array("\rn", "\r", "\n"), array('','','
'), $results['string']); if (!$bean->ACLAccess('EditView')) { $results['editLink'] = ''; } if (!$bean->ACLAccess('DetailView')) { $results['viewLink'] = ''; } $retArray['caption'] = "
{$app_strings['LBL_ADDITIONAL_DETAILS']}
"; if (!empty($_REQUEST['show_buttons'])) { if (!empty($results['editLink'])) { $retArray['caption'] .= " "; } if (!empty($results['viewLink'])) { $retArray['caption'] .= " "; } $retArray['caption'] .= " "; } $retArray['caption'] .= ""; $retArray['width'] = (empty($results['width']) ? '300' : $results['width']); if (isset($results['version'])) { echo 'result = ' . $json->encode($results); } else { echo 'result = ' . $json->encode($retArray); } } } protected function getAdditionalDetailsMetadataFile( $moduleName ) { $additionalDetailsFile = 'modules/' . $moduleName . '/metadata/additionalDetails.php'; if (file_exists('custom/'.$additionalDetailsFile)) { $additionalDetailsFile = 'custom/'.$additionalDetailsFile; } return $additionalDetailsFile; } }