module="Calls"; $this->subpanelDiv = "activities"; // Create the additional form fields with real values if they were not passed in if(empty($additionalFormFields) && $this->additional_form_fields) { foreach($this->additional_form_fields as $key=>$value) { if(!empty($defines['focus']->$value)) { $additionalFormFields[$key] = $defines['focus']->$value; } else { $additionalFormFields[$key] = ''; } } } if(!empty($this->module)) { $defines['child_module_name'] = $this->module; } else { $defines['child_module_name'] = $defines['module']; } if(!empty($this->subpanelDiv)) { $defines['subpanelDiv'] = $this->subpanelDiv; } $defines['parent_bean_name'] = get_class( $defines['focus']); $form = 'form' . $defines['child_module_name']; $button = '
\n"; //module_button is used to override the value of module name $button .= "\n"; $button .= "id."'>\n"; if(isset($defines['focus']->name)) { $button .= "name."'>"; } $button .= ''; $button .= ''; $button .= '\n"; $button .= '\n"; $button .= '\n"; $button .= ''; // TODO: move this out and get $additionalFormFields working properly if(empty($additionalFormFields['parent_type'])) { if($defines['focus']->object_name=='Contact') { $additionalFormFields['parent_type'] = 'Accounts'; } else { $additionalFormFields['parent_type'] = $defines['focus']->module_dir; } } if(empty($additionalFormFields['parent_name'])) { if($defines['focus']->object_name=='Contact') { $additionalFormFields['parent_name'] = $defines['focus']->account_name; $additionalFormFields['account_name'] = $defines['focus']->account_name; } else { $additionalFormFields['parent_name'] = $defines['focus']->name; } } if(empty($additionalFormFields['parent_id'])) { if($defines['focus']->object_name=='Contact') { $additionalFormFields['parent_id'] = $defines['focus']->account_id; $additionalFormFields['account_id'] = $defines['focus']->account_id; } else { $additionalFormFields['parent_id'] = $defines['focus']->id; } } $button .= '' . "\n"; $button .= '' . "\n"; $button .= '' . "\n"; // fill in additional form fields for all but action foreach($additionalFormFields as $key => $value) { if($key != 'action') { $button .= '' . "\n"; } } $button .= getVersionedScript('include/SugarFields/Fields/Datetimecombo/Datetimecombo.js')."\n"; return $button; } function display($defines, $additionalFormFields = null) { $focus = new Call; if ( !$focus->ACLAccess('EditView') ) { return ''; } return parent::display($defines, $additionalFormFields); } } ?>