_get_column_alias($layout_def);
$key = strtoupper($key);
}
//add module image
//add module image
if(!empty($layout_def['target_module_key'])) {
if (!empty($layout_def['fields'][strtoupper($layout_def['target_module_key'])])) {
$module=$layout_def['fields'][strtoupper($layout_def['target_module_key'])];
}
}
if (empty($module)) {
if(empty($layout_def['target_module']))
{
$module = $layout_def['module'];
}
else
{
$module = $layout_def['target_module'];
}
}
$action = 'DetailView';
if(empty($layout_def['target_record_key']))
{
$record = $layout_def['fields']['ID'];
}
else
{
$record_key = strtoupper($layout_def['target_record_key']);
$record = $layout_def['fields'][$record_key];
}
$action_access = false;
if(!empty($record) &&
($layout_def[$action] && !$layout_def['owner_module']
|| $layout_def[$action] && !ACLController::moduleSupportsACL($layout_def['owner_module'])
|| ACLController::checkAccess($layout_def['owner_module'], 'view', $layout_def['owner_id'] == $current_user->id))) {
$action_access = true;
}
$icon_img_html = SugarThemeRegistry::current()->getImage( $module . '', 'border="0" alt="' . $app_list_strings['moduleList'][$module] . '"');
if (!empty($layout_def['attachment_image_only']) && $layout_def['attachment_image_only'] == true) {
$ret="";
} else {
if ($action_access) {
$ret = '' . $icon_img_html . "";
} else {
$ret = $icon_img_html;
}
}
if(!empty($layout_def['image2']) && !empty($layout_def['image2_ext_url_field'])){
if (!empty($layout_def['fields'][strtoupper($layout_def['image2_ext_url_field'])])) {
$link_url = $layout_def['fields'][strtoupper($layout_def['image2_ext_url_field'])];
}
$imagePath = '';
if ( $layout_def['image2'] == '__VARIABLE' ) {
if ( !empty($layout_def['fields'][$key.'_ICON']) ) {
$imagePath = $layout_def['fields'][$key.'_ICON'];
}
} else {
$imagePath = $layout_def['image2'];
}
if ( !empty($imagePath) ) {
$icon_img_html = SugarThemeRegistry::current()->getImage( $imagePath . '', 'border="0" alt="' . $imagePath . '"');
$ret.= (empty($link_url)) ? '' : ' ' . "$icon_img_html";
}
}
//if requested, add attachement icon.
if(!empty($layout_def['image2']) && !empty($layout_def['image2_url_field'])){
if (is_array($layout_def['image2_url_field'])) {
//Generate file url.
if (!empty($layout_def['fields'][strtoupper($layout_def['image2_url_field']['id_field'])])
and !empty($layout_def['fields'][strtoupper($layout_def['image2_url_field']['filename_field'])]) ) {
$key=$layout_def['fields'][strtoupper($layout_def['image2_url_field']['id_field'])];
$file=$layout_def['fields'][strtoupper($layout_def['image2_url_field']['filename_field'])];
//$filepath=UploadFile :: get_url(from_html($file), $key);
$filepath="index.php?entryPoint=download&id=".$key."&type=".$layout_def['module'];
}
} else {
if (!empty($layout_def['fields'][strtoupper($layout_def['image2_url_field'])])) {
$filepath="index.php?entryPoint=download&id=".$layout_def['fields']['ID']."&type=".$layout_def['module'];
}
}
$icon_img_html = SugarThemeRegistry::current()->getImage( $layout_def['image2'] . '', 'border="0" alt="' . $layout_def['image2'] . '"');
if ($action_access && !empty($filepath)) {
$ret .= '' . "$icon_img_html";
} elseif (!empty($filepath)) {
$ret .= $icon_img_html;
}
}
// now handle attachments for Emails
else if(!empty($layout_def['module']) && $layout_def['module'] == 'Emails' && !empty($layout_def['fields']['ATTACHMENT_IMAGE'])) {
$ret.= $layout_def['fields']['ATTACHMENT_IMAGE'];
}
return $ret;
}
}
?>