getAdditionalDetailsMetadataFile($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);
$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'] = "