📄 sugarwidgetsubpaneltopcreatetaskbutton.php
字号:
<?php
if(empty($GLOBALS['sugarEntry'])) die('Not A Valid Entry Point');
/**
* SugarWidgetSubPanelTopButton
*
* The contents of this file are subject to the SugarCRM Public License Version
* 1.1.3 ("License"); You may not use this file except in compliance with the
* License. You may obtain a copy of the License at http://www.sugarcrm.com/SPL
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* All copies of the Covered Code must include on each user interface screen:
* (i) the "Powered by SugarCRM" logo and
* (ii) the SugarCRM copyright notice
* in the same form as they appear in the distribution. See full license for
* requirements.
*
* The Original Code is: SugarCRM Open Source
* The Initial Developer of the Original Code is SugarCRM, Inc.
* Portions created by SugarCRM are Copyright (C) 2004-2006 SugarCRM, Inc.;
* All Rights Reserved.
* Contributor(s): ______________________________________.
*/
// $Id$
require_once('include/generic/SugarWidgets/SugarWidgetSubPanelTopButtonQuickCreate.php');
class SugarWidgetSubPanelTopCreateTaskButton extends SugarWidgetSubPanelTopButtonQuickCreate
{
function &_get_form($defines, $additionalFormFields = null)
{
global $app_strings;
global $currentModule;
$this->module="Tasks";
$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 = '<form onsubmit="return SUGAR.subpanelUtils.sendAndRetrieve(this.id, \'subpanel_' . strtolower($defines['subpanelDiv']) . '\', \'' . addslashes($app_strings['LBL_LOADING']) . '\', \'' . strtolower($defines['subpanelDiv']) . '\');" action="index.php" method="post" name="form" id="form' . $form . "\">\n";
//module_button is used to override the value of module name
$button .= "<input type='hidden' name='target_module' value='".$defines['child_module_name']."'>\n";
$button .= "<input type='hidden' name='".strtolower($defines['parent_bean_name'])."_id' value='".$defines['focus']->id."'>\n";
if(isset($defines['focus']->name))
{
$button .= "<input type='hidden' name='".strtolower($defines['parent_bean_name'])."_name' value='".$defines['focus']->name."'>";
}
$button .= '<input type="hidden" name="to_pdf" value="true" />';
$button .= '<input type="hidden" name="tpl" value="QuickCreate.tpl" />';
$button .= '<input type="hidden" name="return_module" value="' . $currentModule . "\" />\n";
$button .= '<input type="hidden" name="return_action" value="' . $defines['action'] . "\" />\n";
$button .= '<input type="hidden" name="return_id" value="' . $defines['focus']->id . "\" />\n";
// 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 .= '<input type="hidden" name="action" value="SubpanelCreates" />' . "\n";
$button .= '<input type="hidden" name="module" value="Home" />' . "\n";
$button .= '<input type="hidden" name="target_action" value="EditView" />' . "\n";
// fill in additional form fields for all but action
foreach($additionalFormFields as $key => $value)
{
if($key != 'action')
{
$button .= '<input type="hidden" name="' . $key . '" value="' . $value . '" />' . "\n";
}
}
return $button;
}
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -