_get_column_alias($layout_def); $key = strtoupper($key); } if (empty($layout_def['fields'][$key])) { return ""; } else { $value = $layout_def['fields'][$key]; } 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]; } 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']; } } //links to email module now need additional information. //this is to resolve the information about the target of the emails. necessitated by feature that allow //only on email record for the whole campaign. $parent=''; if (!empty($layout_def['parent_info'])) { if (!empty($focus)){ $parent="&parent_id=".$focus->id; $parent.="&parent_module=".$focus->module_dir; } } else { if(!empty($layout_def['parent_id'])) { if (isset($layout_def['fields'][strtoupper($layout_def['parent_id'])])) { $parent.="&parent_id=".$layout_def['fields'][strtoupper($layout_def['parent_id'])]; } } if(!empty($layout_def['parent_module'])) { if (isset($layout_def['fields'][strtoupper($layout_def['parent_module'])])) { $parent.="&parent_module=".$layout_def['fields'][strtoupper($layout_def['parent_module'])]; } } } $action = 'DetailView'; $value = $layout_def['fields'][$key]; global $current_user; if( !empty($record) && ($layout_def['DetailView'] && !$layout_def['owner_module'] || $layout_def['DetailView'] && !ACLController::moduleSupportsACL($layout_def['owner_module']) || ACLController::checkAccess($layout_def['owner_module'], 'view', $layout_def['owner_id'] == $current_user->id))) { $link = ajaxLink("index.php?module=$module&action=$action&record={$record}{$parent}"); return ''."$value"; }else{ return $value; } } } ?>