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); $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'] = ''; $retArray['caption'] = "
{$app_strings['LBL_ADDITIONAL_DETAILS']}
"; $retArray['caption'] .= ""; $retArray['width'] = (empty($results['width']) ? '300' : $results['width']); 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; } }