";
$mod_strings = return_module_language($current_language, $focus->module_dir);
$printImageURL = SugarThemeRegistry::current()->getImageURL('print.gif');
$titleExtra = <<
{$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 = "";
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
?> |