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']; } } ?>