vtenext/Smarty/templates/modules/Leads/CustomFieldMapping.tpl
2021-04-28 20:10:26 +02:00

164 lines
10 KiB
Smarty

{*
/*************************************
* SPDX-FileCopyrightText: 2009-2020 Vtenext S.r.l. <info@vtenext.com>
* SPDX-License-Identifier: AGPL-3.0-only
************************************/
*}
<script language="JavaScript" type="text/javascript" src="{"include/js/customview.js"|resourcever}"></script>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td valign="top"></td>
<td class="showPanelBg" style="padding: 5px;" valign="top" width="100%">
<div align=center>
{include file='SetMenu.tpl'}
<!-- DISPLAY -->
<table class="settingsSelUITopLine" border="0" cellpadding="5" cellspacing="0" width="100%" >
<tr align="left">
<td rowspan="2" valign="top" width="50"><img src="{'custom.gif'|resourcever}" alt="{$MOD.LBL_USERS}" title="{$MOD.LBL_USERS}" border="0" height="48" width="48"></td>
<td class="heading2" valign="bottom"><b><a href="index.php?module=Settings&action=ModuleManager&parenttab=Settings">{$MOD.VTLIB_LBL_MODULE_MANAGER}</a>&gt;<a href="index.php?module=Settings&action=ModuleManager&module_settings=true&formodule=Leads&parenttab=Settings">{$MODULE}</a> &gt; {'LBL_FIELD_SETTINGS'|@getTranslatedString:$MODULE}</b></td>
</tr>
<tr align="left">
<td class="small" valign="top">{'LBL_FIELD_MAPPING'|@getTranslatedString:$MODULE}</td>
</tr>
</table>
<br>
<form action="index.php?module=Settings&action=SaveConvertLead" method="post" name="index" onsubmit="VteJS_DialogBox.block();">
<input type="hidden" name="__csrf_token" value="{$CSRF_TOKEN}"> {* crmv@171581 *}
<table class="listTableTopButtons" border="0" cellpadding="5" cellspacing="0" width="100%">
<tr>
<td class="big" align="left"><strong>{$MOD.LBL_EDIT_FIELD_MAPPING}</strong> </td>
<td class="small">&nbsp;</td>
<td class="small" align="right">&nbsp;&nbsp;
<input title="{'LBL_SAVE_BUTTON_LABEL'|@getTranslatedString:$MODULE}" accessKey="{$APP.LBL_SAVE_BUTTON_KEY}" name="save" value=" &nbsp;{'LBL_SAVE_BUTTON_LABEL'|@getTranslatedString:$MODULE}&nbsp; " class="crmButton small save" type="submit" onclick ="return validateCustomFieldAccounts();">
<input title="{'LBL_CANCEL_BUTTON_LABEL'|@getTranslatedString:$MODULE}" accessKey="{$APP.LBL_CANCEL_BUTTON_KEY}" name="cancel" value=" {'LBL_CANCEL_BUTTON_LABEL'|@getTranslatedString:$MODULE} " onclick = "window.history.back()" class="crmButton small cancel" type="button">
<input title="{'LBL_ADD_MAPPING'|@getTranslatedString:$MODULE}" type="button" value="{'LBL_ADD_MAPPING'|@getTranslatedString:$MODULE}" onclick="javascript:cloneAndAddLeadMapping('cloneableNode','mapTable')" class="crmButton small create" />
</tr>
</table>
<table class="listTable" id="mapTable" border="0" cellpadding="5" cellspacing="0" width="100%">
<tr>
<td rowspan="2" class="colHeader small" width="2%">#</td>
<td rowspan="2" class="colHeader small" width="15%">{$MOD.FieldLabel}</td>
<td colspan="3" class="colHeader small" valign="top"><div align="center">{$MOD.LBL_MAPPING_OTHER_MODULES}</div></td>
</tr>
<tr>
<td class="colHeader small" valign="top" width="23%">{$APP.Accounts}</td>
<td class="colHeader small" valign="top" width="23%">{$APP.Contacts}</td>
<td class="colHeader small" valign="top" width="24%">{$APP.Potentials}</td>
</tr>
{assign var=CNT value=0}
{foreach item=map key=mapid from=$CUSTOMFIELDMAPPING}
{if $map.display eq 'true'& $map.editable eq 1}
{assign var=CNT value=$CNT+1}
<tr>
<td>{$CNT}</td>
<td>
<select class="small" name=map[{$CNT}][Leads] id=map[{$CNT}][Leads] module="Leads"{if $map.editable neq 1}disabled="disabled"{/if} onChange='return validateMapping("{$CNT}",this,"map[{$CNT}][Leads]")'>
{foreach item=lead_cf key=lead_cf_index from=$map.lead}
<option value="{$lead_cf.fieldid}" typeofdata="{$lead_cf.typeofdata}" fieldtype="{$lead_cf.fieldtype}" {if $lead_cf.fieldid eq $map.fieldid}selected="selected"{/if}>{$lead_cf.fieldlabel|@getTranslatedString:$MODULE}</option>
{/foreach}
</select>
</td>
<td>
<select class="small" name=map[{$CNT}][Accounts] id=map[{$CNT}][Accounts] module="Accounts" {if $map.editable neq 1}disabled="disabled"{/if} onChange='return validateMapping("{$CNT}",this,"map[{$CNT}][Accounts]")'>
<option value=''>{'LBL_NONE'|@getTranslatedString:$MODULE}</option>
{foreach item=acc_cf key=acc_cf_index from=$map.account}
<option value="{$acc_cf.fieldid}" typeofdata="{$acc_cf.typeofdata}" fieldtype="{$acc_cf.fieldtype}" {$acc_cf.selected}>{$acc_cf.fieldlabel|@getTranslatedString:$MODULE}</option>
{/foreach}
</select>
</td>
<td>
<select class="small" name=map[{$CNT}][Contacts] id=map[{$CNT}][Contacts] module="Contacts" {if $map.editable neq 1}disabled="disabled"{/if} onChange='return validateMapping("{$CNT}",this,"map[{$CNT}][Contacts]")'>
<option value=''>{'LBL_NONE'|@getTranslatedString:$MODULE}</option>
{foreach item=con_cf key=con_cf_index from=$map.contact}
<option value="{$con_cf.fieldid}" typeofdata="{$con_cf.typeofdata}" fieldtype="{$con_cf.fieldtype}" {$con_cf.selected}>{$con_cf.fieldlabel|@getTranslatedString:$MODULE}</option>
{/foreach}
</select>
</td>
<td>
<select class="small" name=map[{$CNT}][Potentials] id=map[{$CNT}][Potentials] module="Potentials" {if $map.editable neq 1}disabled="disabled"{/if} onChange='return validateMapping("{$CNT}",this,"map[{$CNT}][Potentials]")'>
<option value=''>{'LBL_NONE'|@getTranslatedString:$MODULE}</option>
{foreach item=pot_cf key=pot_cf_index from=$map.potential}
<option value="{$pot_cf.fieldid}" typeofdata="{$pot_cf.typeofdata}" fieldtype="{$pot_cf.fieldtype}" {$pot_cf.selected}>{$pot_cf.fieldlabel|@getTranslatedString:$MODULE}</option>
{/foreach}
</select>
</td>
</tr>
{/if}
{/foreach}
<tr style="visibility:hidden;" id="cloneableNode" >
<td><div id="snoDiv">incId</div></td>
<td>
<div id="leadCloneDiv">
<select id="leadClone" name="leadClone" id="leadClone" class="small" module="Leads" onChange='return validateMapping("incId",this,"leadClone")'>
<option value=''>{'LBL_NONE'|@getTranslatedString:$MODULE}</option>
{foreach item=field key=field_index from=$CUSTOMFIELDMAPPING[0].lead}
<option value="{$field.fieldid}" typeofdata="{$field.typeofdata}" fieldtype="{$field.fieldtype}">{$field.fieldlabel|@getTranslatedString:$MODULE}</option>
{/foreach}
</select>
</div>
</td>
<td >
<div id="accountCloneDiv">
<select id="accountClone" name="accountClone" id="accountClone" class="small" module="Accounts" onChange='return validateMapping("incId",this,"accountClone")'>
<option value=''>{'LBL_NONE'|@getTranslatedString:$MODULE}</option>
{foreach item=field key=field_index from=$CUSTOMFIELDMAPPING[0].account}
<option value="{$field.fieldid}" typeofdata="{$field.typeofdata}" fieldtype="{$field.fieldtype}">{$field.fieldlabel|@getTranslatedString:$MODULE}</option>
{/foreach}
</select>
</div>
</td>
<td>
<div id="contactCloneDiv">
<select id="contactClone" name="contactClone" id="contactClone" class="small" module="Contacts" onChange='return validateMapping("incId",this,"contactClone")'>
<option value=''>{'LBL_NONE'|@getTranslatedString:$MODULE}</option>
{foreach item=field key=field_index from=$CUSTOMFIELDMAPPING[0].contact}
<option value="{$field.fieldid}" typeofdata="{$field.typeofdata}" fieldtype="{$field.fieldtype}">{$field.fieldlabel|@getTranslatedString:$MODULE}</option>
{/foreach}
</select>
</div>
</td>
<td>
<div id="potentialCloneDiv">
<select id="potentialClone" name="potentialClone" id="potentialClone" class="small" module="Potentials" onChange='return validateMapping("incId",this,"potentialClone")'>
<option value=''>{'LBL_NONE'|@getTranslatedString:$MODULE}</option>
{foreach item=field key=field_index from=$CUSTOMFIELDMAPPING[0].potential}
<option value="{$field.fieldid}" typeofdata="{$field.typeofdata}" fieldtype="{$field.fieldtype}">{$field.fieldlabel|@getTranslatedString:$MODULE}</option>
{/foreach}
</select>
</div>
</td>
</tr>
</table>
<table class="listTableTopButtons" border="0" cellpadding="5" cellspacing="0" width="100%">
<tr>
<td class="small" align="right">&nbsp;&nbsp;
<input title="{$APP.LBL_SAVE_BUTTON_LABEL}" accessKey="{$APP.LBL_SAVE_BUTTON_KEY}" name="save" value=" &nbsp;{$APP.LBL_SAVE_BUTTON_LABEL}&nbsp; " class="crmButton small save" type="submit" onclick ="return validateCustomFieldAccounts();">
<input title="{$APP.LBL_CANCEL_BUTTON_LABEL}" accessKey="{$APP.LBL_CANCEL_BUTTON_KEY}" name="cancel" value=" {$APP.LBL_CANCEL_BUTTON_LABEL} " onclick = "window.history.back()" class="crmButton small cancel" type="button">
<input title="{'LBL_ADD_MAPPING'|@getTranslatedString:$MODULE}" type="button" value="{'LBL_ADD_MAPPING'|@getTranslatedString:$MODULE}" onclick="javascript:cloneAndAddLeadMapping('cloneableNode','mapTable')" class="crmButton small create" />
</td>
</tr>
</table>
<table border="0" cellpadding="5" cellspacing="0" width="100%">
<tr>
<td class="small">
<strong>{$APP.LBL_NOTE}: </strong> {$MOD.LBL_CUSTOM_MAPP_INFO}
</td>
</tr>
</table>
{include file='Settings/ScrollTop.tpl'}
</form>
</div>
</td>
<td valign="top"></td>
</tr>
</tbody>
</table>
<script language="JavaScript" type="text/javascript">
incId={$CNT+1};
</script>
<script>
var alertmessage = new Array("{$MOD.LBL_TYPEALERT_1}","{$MOD.LBL_WITH}","{$MOD.LBL_TYPEALERT_2}","{$MOD.LBL_LENGTHALERT}","{$MOD.LBL_DECIMALALERT}");
</script>