init
This commit is contained in:
48
include/SugarFields/Fields/Relate/DetailView.tpl
Executable file
48
include/SugarFields/Fields/Relate/DetailView.tpl
Executable file
@@ -0,0 +1,48 @@
|
||||
{*
|
||||
/*********************************************************************************
|
||||
* SugarCRM is a customer relationship management program developed by
|
||||
* SugarCRM, Inc. Copyright (C) 2004-2010 SugarCRM Inc.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it under
|
||||
* the terms of the GNU Affero General Public License version 3 as published by the
|
||||
* Free Software Foundation with the addition of the following permission added
|
||||
* to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
|
||||
* IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
|
||||
* OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License along with
|
||||
* this program; if not, see http://www.gnu.org/licenses or write to the Free
|
||||
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||||
* 02110-1301 USA.
|
||||
*
|
||||
* You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
|
||||
* SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
|
||||
*
|
||||
* The interactive user interfaces in modified source and object code versions
|
||||
* of this program must display Appropriate Legal Notices, as required under
|
||||
* Section 5 of the GNU Affero General Public License version 3.
|
||||
*
|
||||
* In accordance with Section 7(b) of the GNU Affero General Public License version 3,
|
||||
* these Appropriate Legal Notices must retain the display of the "Powered by
|
||||
* SugarCRM" logo. If the display of the logo is not reasonably feasible for
|
||||
* technical reasons, the Appropriate Legal Notices must display the words
|
||||
* "Powered by SugarCRM".
|
||||
********************************************************************************/
|
||||
*}
|
||||
{{if !$nolink}}
|
||||
{if !empty({{sugarvar memberName='vardef.id_name' key='value' string='true'}})}<a href="index.php?module={{$vardef.module}}&action=DetailView&record={{sugarvar memberName='vardef.id_name' key='value'}}">{/if}
|
||||
{{/if}}
|
||||
{{sugarvar key='value'}}
|
||||
{{if !$nolink}}
|
||||
{if !empty({{sugarvar memberName='vardef.id_name' key='value' string='true'}})}</a>{/if}
|
||||
{{/if}}
|
||||
{{if !empty($displayParams.enableConnectors)}}
|
||||
{if !empty({{sugarvar memberName='vardef.id_name' key='value' string='true'}})}
|
||||
{{sugarvar_connector view='DetailView'}}
|
||||
{/if}
|
||||
{{/if}}
|
||||
73
include/SugarFields/Fields/Relate/EditView.tpl
Executable file
73
include/SugarFields/Fields/Relate/EditView.tpl
Executable file
@@ -0,0 +1,73 @@
|
||||
{*
|
||||
/*********************************************************************************
|
||||
* SugarCRM is a customer relationship management program developed by
|
||||
* SugarCRM, Inc. Copyright (C) 2004-2010 SugarCRM Inc.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it under
|
||||
* the terms of the GNU Affero General Public License version 3 as published by the
|
||||
* Free Software Foundation with the addition of the following permission added
|
||||
* to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
|
||||
* IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
|
||||
* OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License along with
|
||||
* this program; if not, see http://www.gnu.org/licenses or write to the Free
|
||||
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||||
* 02110-1301 USA.
|
||||
*
|
||||
* You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
|
||||
* SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
|
||||
*
|
||||
* The interactive user interfaces in modified source and object code versions
|
||||
* of this program must display Appropriate Legal Notices, as required under
|
||||
* Section 5 of the GNU Affero General Public License version 3.
|
||||
*
|
||||
* In accordance with Section 7(b) of the GNU Affero General Public License version 3,
|
||||
* these Appropriate Legal Notices must retain the display of the "Powered by
|
||||
* SugarCRM" logo. If the display of the logo is not reasonably feasible for
|
||||
* technical reasons, the Appropriate Legal Notices must display the words
|
||||
* "Powered by SugarCRM".
|
||||
********************************************************************************/
|
||||
*}
|
||||
{{capture name=idname assign=idname}}{{sugarvar key='name'}}{{/capture}}
|
||||
{{if !empty($displayParams.idName)}}
|
||||
{{assign var=idname value=$displayParams.idName}}
|
||||
{{/if}}
|
||||
<input type="text" name="{{$idname}}" class={{if empty($displayParams.class) }}"sqsEnabled"{{else}} "{{$displayParams.class}}" {{/if}} tabindex="{{$tabindex}}" id="{{$idname}}" size="{{$displayParams.size}}" value="{{sugarvar key='value'}}" title='{{$vardef.help}}' autocomplete="off" {{$displayParams.readOnly}} {{$displayParams.field}}>
|
||||
<input type="hidden" name="{{if !empty($displayParams.idName)}}{{$idname}}_{{/if}}{{sugarvar key='id_name'}}" id="{{if !empty($displayParams.idName)}}{{$idname}}_{{/if}}{{sugarvar key='id_name'}}" value="{{sugarvar memberName='vardef.id_name' key='value'}}">
|
||||
{{if empty($displayParams.hideButtons) }}
|
||||
<span class="id-ff multiple">
|
||||
<button type="button" name="btn_{{$idname}}" id="btn_{{$idname}}" tabindex="{{$tabindex}}" title="{$APP.LBL_SELECT_BUTTON_TITLE}" accessKey="{$APP.LBL_SELECT_BUTTON_KEY}" class="button firstChild" value="{$APP.LBL_SELECT_BUTTON_LABEL}"
|
||||
onclick='open_popup(
|
||||
"{{sugarvar key='module'}}",
|
||||
600,
|
||||
400,
|
||||
"{{$displayParams.initial_filter}}",
|
||||
true,
|
||||
false,
|
||||
{{$displayParams.popupData}},
|
||||
"single",
|
||||
true
|
||||
);' {{if isset($displayParams.javascript.btn)}}{{$displayParams.javascript.btn}}{{/if}}><img src="{sugar_getimagepath file="id-ff-select.png"}"></button>{{if empty($displayParams.selectOnly) }}<button type="button" name="btn_clr_{{$idname}}" id="btn_clr_{{$idname}}" tabindex="{{$tabindex}}" title="{$APP.LBL_CLEAR_BUTTON_TITLE}" accessKey="{$APP.LBL_CLEAR_BUTTON_KEY}" class="button lastChild"
|
||||
onclick="this.form.{{$idname}}.value = ''; this.form.{{if !empty($displayParams.idName)}}{{$displayParams.idName}}_{{/if}}{{sugarvar key='id_name'}}.value = '';"
|
||||
value="{$APP.LBL_CLEAR_BUTTON_LABEL}" {{if isset($displayParams.javascript.btn_clear)}}{{$displayParams.javascript.btn_clear}}{{/if}}><img src="{sugar_getimagepath file="id-ff-clear.png"}"></button>
|
||||
{{/if}}
|
||||
</span>
|
||||
{{/if}}
|
||||
{{if !empty($displayParams.allowNewValue) }}
|
||||
<input type="hidden" name="{{$idname}}_allow_new_value" id="{{$idname}}_allow_new_value" value="true">
|
||||
{{/if}}
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
if(typeof QSProcessedFieldsArray != 'undefined')
|
||||
QSProcessedFieldsArray["{$form_name}_{{$idname}}"] = false;
|
||||
|
||||
|
||||
enableQS(false);
|
||||
-->
|
||||
</script>
|
||||
49
include/SugarFields/Fields/Relate/SearchView.tpl
Executable file
49
include/SugarFields/Fields/Relate/SearchView.tpl
Executable file
@@ -0,0 +1,49 @@
|
||||
{*
|
||||
/*********************************************************************************
|
||||
* SugarCRM is a customer relationship management program developed by
|
||||
* SugarCRM, Inc. Copyright (C) 2004-2010 SugarCRM Inc.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it under
|
||||
* the terms of the GNU Affero General Public License version 3 as published by the
|
||||
* Free Software Foundation with the addition of the following permission added
|
||||
* to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
|
||||
* IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
|
||||
* OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License along with
|
||||
* this program; if not, see http://www.gnu.org/licenses or write to the Free
|
||||
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||||
* 02110-1301 USA.
|
||||
*
|
||||
* You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
|
||||
* SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
|
||||
*
|
||||
* The interactive user interfaces in modified source and object code versions
|
||||
* of this program must display Appropriate Legal Notices, as required under
|
||||
* Section 5 of the GNU Affero General Public License version 3.
|
||||
*
|
||||
* In accordance with Section 7(b) of the GNU Affero General Public License version 3,
|
||||
* these Appropriate Legal Notices must retain the display of the "Powered by
|
||||
* SugarCRM" logo. If the display of the logo is not reasonably feasible for
|
||||
* technical reasons, the Appropriate Legal Notices must display the words
|
||||
* "Powered by SugarCRM".
|
||||
********************************************************************************/
|
||||
*}
|
||||
<input type="text" name="{{sugarvar key='name'}}" class={{if empty($displayParams.class) }}"sqsEnabled"{{else}} "{{$displayParams.class}}" {{/if}} tabindex="{{$tabindex}}" id="{{sugarvar key='name'}}" size="{{$displayParams.size}}" value="{{sugarvar key='value'}}" title='{{$vardef.help}}' autocomplete="off" {{$displayParams.readOnly}} {{$displayParams.field}}>
|
||||
<input type="hidden" name="{{sugarvar memberName='vardef.id_name' key='name'}}" id="{{sugarvar memberName='vardef.id_name' key='name'}}" value="{{sugarvar memberName='vardef.id_name' key='value'}}">
|
||||
{{if empty($displayParams.hideButtons) }}
|
||||
<span class="id-ff multiple">
|
||||
{{if empty($displayParams.clearOnly) }}
|
||||
<button type="button" name="btn_{{sugarvar key='name'}}" tabindex="{{$tabindex}}" title="{$APP.LBL_SELECT_BUTTON_TITLE}" accessKey="{$APP.LBL_SELECT_BUTTON_KEY}" class="button{{if empty($displayParams.selectOnly) }} firstChild{{/if}}" value="{$APP.LBL_SELECT_BUTTON_LABEL}" onclick='open_popup("{{sugarvar key='module'}}", 600, 400, "", true, false, {{$displayParams.popupData}}, "single", true);'><img src="{sugar_getimagepath file="id-ff-select.png"}"></button>{{/if}}
|
||||
{{if empty($displayParams.selectOnly) }}<button type="button" name="btn_clr_{{sugarvar key='name'}}" tabindex="{{$tabindex}}" title="{$APP.LBL_CLEAR_BUTTON_TITLE}" accessKey="{$APP.LBL_CLEAR_BUTTON_KEY}" class="button{{if empty($displayParams.clearOnly) }} lastChild{{/if}}" onclick="this.form.{{sugarvar key='name'}}.value = ''; this.form.{{sugarvar memberName='vardef.id_name' key='name'}}.value = '';" value="{$APP.LBL_CLEAR_BUTTON_LABEL}"><img src="{sugar_getimagepath file="id-ff-clear.png"}"></button>
|
||||
{{/if}}
|
||||
</span>
|
||||
{{/if}}
|
||||
{{if !empty($displayParams.allowNewValue) }}
|
||||
<input type="hidden" name="{{sugarvar key='name'}}_allow_new_value" id="{{sugarvar key='name'}}_allow_new_value" value="true">
|
||||
{{/if}}
|
||||
254
include/SugarFields/Fields/Relate/SugarFieldRelate.php
Executable file
254
include/SugarFields/Fields/Relate/SugarFieldRelate.php
Executable file
@@ -0,0 +1,254 @@
|
||||
<?php
|
||||
/*********************************************************************************
|
||||
* SugarCRM is a customer relationship management program developed by
|
||||
* SugarCRM, Inc. Copyright (C) 2004-2010 SugarCRM Inc.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it under
|
||||
* the terms of the GNU Affero General Public License version 3 as published by the
|
||||
* Free Software Foundation with the addition of the following permission added
|
||||
* to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
|
||||
* IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
|
||||
* OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License along with
|
||||
* this program; if not, see http://www.gnu.org/licenses or write to the Free
|
||||
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||||
* 02110-1301 USA.
|
||||
*
|
||||
* You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
|
||||
* SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
|
||||
*
|
||||
* The interactive user interfaces in modified source and object code versions
|
||||
* of this program must display Appropriate Legal Notices, as required under
|
||||
* Section 5 of the GNU Affero General Public License version 3.
|
||||
*
|
||||
* In accordance with Section 7(b) of the GNU Affero General Public License version 3,
|
||||
* these Appropriate Legal Notices must retain the display of the "Powered by
|
||||
* SugarCRM" logo. If the display of the logo is not reasonably feasible for
|
||||
* technical reasons, the Appropriate Legal Notices must display the words
|
||||
* "Powered by SugarCRM".
|
||||
********************************************************************************/
|
||||
require_once('include/SugarFields/Fields/Base/SugarFieldBase.php');
|
||||
|
||||
class SugarFieldRelate extends SugarFieldBase {
|
||||
|
||||
function getDetailViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex) {
|
||||
$nolink = array('Users', 'Teams');
|
||||
if(in_array($vardef['module'], $nolink)){
|
||||
$this->ss->assign('nolink', true);
|
||||
}else{
|
||||
$this->ss->assign('nolink', false);
|
||||
}
|
||||
$this->setup($parentFieldArray, $vardef, $displayParams, $tabindex);
|
||||
return $this->fetch('include/SugarFields/Fields/Relate/DetailView.tpl');
|
||||
}
|
||||
|
||||
function getEditViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex) {
|
||||
if(!empty($vardef['function']['returns']) && $vardef['function']['returns'] == 'html'){
|
||||
return parent::getEditViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex);
|
||||
}
|
||||
|
||||
$call_back_function = 'set_return';
|
||||
if(isset($displayParams['call_back_function'])) {
|
||||
$call_back_function = $displayParams['call_back_function'];
|
||||
}
|
||||
$form_name = 'EditView';
|
||||
if(isset($displayParams['formName'])) {
|
||||
$form_name = $displayParams['formName'];
|
||||
}
|
||||
|
||||
//Special Case for accounts; use the displayParams array and retrieve
|
||||
//the key and copy indexes. 'key' is the suffix of the field we are searching
|
||||
//the Account's address with. 'copy' is the suffix we are copying the addresses
|
||||
//form fields into.
|
||||
if(isset($vardef['module']) && preg_match('/Accounts/si',$vardef['module'])
|
||||
&& isset($displayParams['key']) && isset($displayParams['copy'])) {
|
||||
|
||||
if(isset($displayParams['key']) && is_array($displayParams['key'])) {
|
||||
$database_key = $displayParams['key'];
|
||||
} else {
|
||||
$database_key[] = $displayParams['key'];
|
||||
}
|
||||
|
||||
if(isset($displayParams['copy']) && is_array($displayParams['copy'])) {
|
||||
$form = $displayParams['copy'];
|
||||
} else {
|
||||
$form[] = $displayParams['copy'];
|
||||
}
|
||||
|
||||
if(count($database_key) != count($form)) {
|
||||
global $app_list_strings;
|
||||
$this->ss->trigger_error($app_list_strings['ERR_SMARTY_UNEQUAL_RELATED_FIELD_PARAMETERS']);
|
||||
} //if
|
||||
|
||||
$copy_phone = isset($displayParams['copyPhone']) ? $displayParams['copyPhone'] : true;
|
||||
|
||||
$field_to_name = array();
|
||||
$field_to_name['id'] = $vardef['id_name'];
|
||||
$field_to_name['name'] = $vardef['name'];
|
||||
$address_fields = array('_address_street', '_address_city', '_address_state', '_address_postalcode', '_address_country');
|
||||
$count = 0;
|
||||
foreach($form as $f) {
|
||||
foreach($address_fields as $afield) {
|
||||
$field_to_name[$database_key[$count] . $afield] = $f . $afield;
|
||||
}
|
||||
$count++;
|
||||
}
|
||||
|
||||
$popup_request_data = array(
|
||||
'call_back_function' => $call_back_function,
|
||||
'form_name' => $form_name,
|
||||
'field_to_name_array' => $field_to_name,
|
||||
);
|
||||
|
||||
if($copy_phone) {
|
||||
$popup_request_data['field_to_name_array']['phone_office'] = 'phone_work';
|
||||
}
|
||||
} elseif(isset($displayParams['field_to_name_array'])) {
|
||||
$popup_request_data = array(
|
||||
'call_back_function' => $call_back_function,
|
||||
'form_name' => $form_name,
|
||||
'field_to_name_array' => $displayParams['field_to_name_array'],
|
||||
);
|
||||
} else {
|
||||
$popup_request_data = array(
|
||||
'call_back_function' => $call_back_function,
|
||||
'form_name' => $form_name,
|
||||
'field_to_name_array' => array(
|
||||
'id' => (empty($displayParams['idName']) ? $vardef['id_name'] : ($displayParams['idName'] . '_' . $vardef['id_name'])) ,
|
||||
((empty($vardef['rname'])) ? 'name' : $vardef['rname']) => (empty($displayParams['idName']) ? $vardef['name'] : $displayParams['idName']),
|
||||
),
|
||||
);
|
||||
}
|
||||
$json = getJSONobj();
|
||||
$displayParams['popupData'] = '{literal}'.$json->encode($popup_request_data). '{/literal}';
|
||||
if(!isset($displayParams['readOnly'])) {
|
||||
$displayParams['readOnly'] = '';
|
||||
} else {
|
||||
$displayParams['readOnly'] = $displayParams['readOnly'] == false ? '' : 'READONLY';
|
||||
}
|
||||
$this->setup($parentFieldArray, $vardef, $displayParams, $tabindex);
|
||||
return $this->fetch('include/SugarFields/Fields/Relate/EditView.tpl');
|
||||
}
|
||||
|
||||
function getPopupViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex){
|
||||
$displayParams['clearOnly'] = true;
|
||||
return $this->getSearchViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex);
|
||||
}
|
||||
|
||||
function getSearchViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex) {
|
||||
$call_back_function = 'set_return';
|
||||
if(isset($displayParams['call_back_function'])) {
|
||||
$call_back_function = $displayParams['call_back_function'];
|
||||
}
|
||||
$form_name = 'search_form';
|
||||
if(isset($displayParams['formName'])) {
|
||||
$form_name = $displayParams['formName'];
|
||||
}
|
||||
if(!empty($vardef['rname']) && $vardef['rname'] == 'user_name'){
|
||||
$displayParams['useIdSearch'] = true;
|
||||
}
|
||||
//Special Case for accounts; use the displayParams array and retrieve
|
||||
//the key and copy indexes. 'key' is the suffix of the field we are searching
|
||||
//the Account's address with. 'copy' is the suffix we are copying the addresses
|
||||
//form fields into.
|
||||
if(isset($vardef['module']) && preg_match('/Accounts/si',$vardef['module'])
|
||||
&& isset($displayParams['key']) && isset($displayParams['copy'])) {
|
||||
|
||||
if(isset($displayParams['key']) && is_array($displayParams['key'])) {
|
||||
$database_key = $displayParams['key'];
|
||||
} else {
|
||||
$database_key[] = $displayParams['key'];
|
||||
}
|
||||
|
||||
if(isset($displayParams['copy']) && is_array($displayParams['copy'])) {
|
||||
$form = $displayParams['copy'];
|
||||
} else {
|
||||
$form[] = $displayParams['copy'];
|
||||
}
|
||||
|
||||
if(count($database_key) != count($form)) {
|
||||
global $app_list_strings;
|
||||
$this->ss->trigger_error($app_list_strings['ERR_SMARTY_UNEQUAL_RELATED_FIELD_PARAMETERS']);
|
||||
} //if
|
||||
|
||||
$copy_phone = isset($displayParams['copyPhone']) ? $displayParams['copyPhone'] : true;
|
||||
|
||||
$field_to_name = array();
|
||||
$field_to_name['id'] = $vardef['id_name'];
|
||||
$field_to_name['name'] = $vardef['name'];
|
||||
$address_fields = array('_address_street', '_address_city', '_address_state', '_address_postalcode', '_address_country');
|
||||
$count = 0;
|
||||
foreach($form as $f) {
|
||||
foreach($address_fields as $afield) {
|
||||
$field_to_name[$database_key[$count] . $afield] = $f . $afield;
|
||||
}
|
||||
$count++;
|
||||
}
|
||||
|
||||
$popup_request_data = array(
|
||||
'call_back_function' => $call_back_function,
|
||||
'form_name' => $form_name,
|
||||
'field_to_name_array' => $field_to_name,
|
||||
);
|
||||
|
||||
if($copy_phone) {
|
||||
$popup_request_data['field_to_name_array']['phone_office'] = 'phone_work';
|
||||
}
|
||||
} elseif(isset($displayParams['field_to_name_array'])) {
|
||||
$popup_request_data = array(
|
||||
'call_back_function' => $call_back_function,
|
||||
'form_name' => $form_name,
|
||||
'field_to_name_array' => $displayParams['field_to_name_array'],
|
||||
);
|
||||
} else {
|
||||
$popup_request_data = array(
|
||||
'call_back_function' => $call_back_function,
|
||||
'form_name' => $form_name,
|
||||
'field_to_name_array' => array(
|
||||
'id' => $vardef['id_name'],
|
||||
((empty($vardef['rname'])) ? 'name' : $vardef['rname']) => $vardef['name'],
|
||||
),
|
||||
);
|
||||
}
|
||||
$json = getJSONobj();
|
||||
$displayParams['popupData'] = '{literal}'.$json->encode($popup_request_data). '{/literal}';
|
||||
if(!isset($displayParams['readOnly'])) {
|
||||
$displayParams['readOnly'] = '';
|
||||
} else {
|
||||
$displayParams['readOnly'] = $displayParams['readOnly'] == false ? '' : 'READONLY';
|
||||
}
|
||||
$this->setup($parentFieldArray, $vardef, $displayParams, $tabindex);
|
||||
return $this->fetch('include/SugarFields/Fields/Relate/SearchView.tpl');
|
||||
}
|
||||
|
||||
function formatField($rawField, $vardef) {
|
||||
if ('contact_name' == $vardef['name']){
|
||||
$default_locale_name_format = $GLOBALS['current_user']->getPreference('default_locale_name_format');
|
||||
$default_locale_name_format = trim(preg_replace('/s/i', '', $default_locale_name_format));
|
||||
$new_field = '';
|
||||
$names = array();
|
||||
$temp = explode(' ', $rawField);
|
||||
if ( !isset($temp[1]) ) {
|
||||
$names['f'] = '';
|
||||
$names['l'] = $temp[0];
|
||||
}
|
||||
elseif ( !empty($temp) ) {
|
||||
$names['f'] = $temp[0];
|
||||
$names['l'] = $temp[1];
|
||||
}
|
||||
for($i=0;$i<strlen($default_locale_name_format);$i++){
|
||||
$new_field .= array_key_exists($default_locale_name_format{$i}, $names) ? $names[$default_locale_name_format{$i}] : $default_locale_name_format{$i};
|
||||
}
|
||||
}
|
||||
else $new_field = $rawField;
|
||||
|
||||
return $new_field;
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user