trigger_error("sugar_button: missing required param (module)");
} else if(empty($params['id'])) {
$smarty->trigger_error("sugar_button: missing required param (id)");
} else if(empty($params['view'])) {
$smarty->trigger_error("sugar_button: missing required param (view)");
}
$type = $params['id'];
$location = (empty($params['location'])) ? "" : "_".$params['location'];
if(!is_array($type)) {
$module = $params['module'];
$view = $params['view'];
switch(strtoupper($type)) {
case "SEARCH":
return ' ';
break;
case "CANCEL":
$cancelButton = '{if !empty($smarty.request.return_action) && ($smarty.request.return_action == "DetailView" && !empty($smarty.request.return_id))}';
$cancelButton = '{if !empty($smarty.request.return_action) && ($smarty.request.return_action == "DetailView" && !empty($smarty.request.return_id))}';
$cancelButton .= ' ';
$cancelButton .= '{elseif !empty($smarty.request.return_action) && ($smarty.request.return_action == "DetailView" && !empty($fields.id.value))}';
$cancelButton .= ' ';
$cancelButton .= '{elseif empty($smarty.request.return_action) || empty($smarty.request.return_id) && !empty($fields.id.value)}';
$cancelButton .= ' ';
$cancelButton .= '{else}';
$cancelButton .= ' ';
$cancelButton .= '{/if}';
return $cancelButton;
break;
case "DELETE":
return '{if $bean->aclAccess("delete")}{$APP.LBL_DELETE_BUTTON_LABEL}{/if} ';
break;
case "DUPLICATE":
return '{if $bean->aclAccess("edit")}{$APP.LBL_DUPLICATE_BUTTON_LABEL}{/if} ';
break;
case "EDIT";
return '{if $bean->aclAccess("edit")}{$APP.LBL_EDIT_BUTTON_LABEL}{/if} ';
break;
case "EDIT2";
return '{if $bean->aclAccess("edit")}{$APP.LBL_EDIT_BUTTON_LABEL}{/if} ';
break;
case "FIND_DUPLICATES":
return '{if $bean->aclAccess("edit") && $bean->aclAccess("delete")}{$APP.LBL_DUP_MERGE}{/if} ';
break;
case "SAVE":
$view = ($_REQUEST['action'] == 'EditView') ? 'EditView' : (($view == 'EditView') ? 'EditView' : $view);
return '{if $bean->aclAccess("save")}{/if} ';
break;
case "SUBPANELSAVE":
if($view == 'QuickCreate' || (isset($_REQUEST['target_action']) && strtolower($_REQUEST['target_action'])) == 'quickcreate') $view = "form_SubpanelQuickCreate_{$module}";
return '{if $bean->aclAccess("save")}{/if} ';
case "SUBPANELCANCEL":
return ' ';
case "SUBPANELFULLFORM":
$html = ' ';
$html .= '';
return $html;
case "DCMENUCANCEL":
return ' ';
case "DCMENUSAVE":
if ($view == 'QuickCreate') {
$view = "form_DCQuickCreate_{$module}";
} else if ($view == 'EditView') {
$view = "form_DCEditView_{$module}";
}
return '{if $bean->aclAccess("save")}{/if} ';
case "DCMENUFULLFORM":
$html = ' ';
$html .= '';
return $html;
case "POPUPSAVE":
$view = $view == 'QuickCreate' ? "form_QuickCreate_{$module}" : $view;
return '{if $bean->aclAccess("save")}{/if} ';
case "POPUPCANCEL":
return ' ';
case "AUDIT":
$popup_request_data = array(
'call_back_function' => 'set_return',
'form_name' => 'EditView',
'field_to_name_array' => array(),
);
$json = getJSONobj();
require_once('include/SugarFields/Parsers/MetaParser.php');
$encoded_popup_request_data = MetaParser::parseDelimiters($json->encode($popup_request_data));
$audit_link = '{$APP.LNK_VIEW_CHANGE_LOG}';
$view = '{if $bean->aclAccess("detail")}{if !empty($fields.id.value) && $isAuditEnabled}'.$audit_link.'{/if}{/if}';
return $view;
} //switch
} else if(is_array($type) && isset($type['customCode'])) {
return $type['customCode'];
}
}
?>