assign('MOD', $mod_strings); $xtpl->assign('APP', $app_strings); insert_popup_header($theme); //output header echo "
"; $mod_strings = return_module_language($current_language, $focus->module_dir); $printImageURL = SugarThemeRegistry::current()->getImageURL('print.gif'); $titleExtra = << {$GLOBALS['app_strings']['LNK_PRINT']} {$GLOBALS['app_strings']['LNK_PRINT']} EOHTML; $params = array(); $params[] = translate('LBL_MODULE_NAME', $focus->module_dir); $params[] = $focus->get_summary_text(); $params[] = translate('LBL_CHANGE_LOG', 'Audit'); echo str_replace('',"$titleExtra",getClassicModuleTitle($focus->module_dir, $params, false)); $oddRow = true; $audited_fields = $focus->getAuditEnabledFieldDefinitions(); asort($audited_fields); $fields = ''; $field_count = count($audited_fields); $start_tag = "
"; $end_tag = "
"; if($field_count > 0) { $index = 0; foreach($audited_fields as $key=>$value) { $index++; $vname = ''; if(isset($value['vname'])) $vname = $value['vname']; else if(isset($value['label'])) $vname = $value['label']; $fields .= str_replace(':', '', translate($vname, $focus->module_dir)); if($index < $field_count) { $fields .= ", "; } } echo $start_tag.translate('LBL_AUDITED_FIELDS', 'Audit').$fields.$end_tag; } else { echo $start_tag.translate('LBL_AUDITED_FIELDS', 'Audit').$end_tag; } foreach($audit_list as $audit) { if(empty($audit['before_value_string']) && empty($audit['after_value_string'])) { $before_value = $audit['before_value_text']; $after_value = $audit['after_value_text']; } else { $before_value = $audit['before_value_string']; $after_value = $audit['after_value_string']; } // Let's run the audit data through the sugar field system if(isset($audit['data_type'])){ require_once('include/SugarFields/SugarFieldHandler.php'); $vardef = array('name'=>'audit_field','type'=>$audit['data_type']); $field = SugarFieldHandler::getSugarField($audit['data_type']); $before_value = $field->getChangeLogSmarty(array($vardef['name']=>$before_value), $vardef, array(), $vardef['name']); $after_value = $field->getChangeLogSmarty(array($vardef['name']=>$after_value), $vardef, array(), $vardef['name']); } $activity_fields = array( 'ID' => $audit['id'], 'NAME' => $audit['field_name'], 'BEFORE_VALUE' => $before_value, 'AFTER_VALUE' => $after_value, 'CREATED_BY' => $audit['created_by'], 'DATE_CREATED' => $audit['date_created'], ); $xtpl->assign("ACTIVITY", $activity_fields); if($oddRow) { //todo move to themes $xtpl->assign("ROW_COLOR", 'oddListRow'); $xtpl->assign("BG_COLOR", $odd_bg); } else { //todo move to themes $xtpl->assign("ROW_COLOR", 'evenListRow'); $xtpl->assign("BG_COLOR", $even_bg); } $oddRow = !$oddRow; $xtpl->parse("audit.row"); // Put the rows in. }//end foreach $xtpl->parse("audit"); $xtpl->out("audit"); insert_popup_footer(); } } // end of class Popup_Picker ?>