/include/SugarFields/Fields/File/EditView.tpl
Smarty Template | 221 lines | 166 code | 17 blank | 38 comment | 24 complexity | 76ef95550d9f50581f43fdaa2af3cc77 MD5 | raw file
- {*
- /*********************************************************************************
- * SugarCRM Community Edition is a customer relationship management program developed by
- * SugarCRM, Inc. Copyright (C) 2004-2011 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 isset($vardef.allowEapm) && $vardef.allowEapm}}
- <script type="text/javascript" src='{{sugar_getjspath file="cache/include/externalAPI.cache.js"}}'></script>
- {{/if}}
- <script type="text/javascript" src='{{sugar_getjspath file="include/SugarFields/Fields/File/SugarFieldFile.js"}}'></script>
- {{capture name=idName assign=idName}}{{sugarvar key='name'}}{{/capture}}
- {{if !empty($displayParams.idName)}}
- {{assign var=idName value=$displayParams.idName}}
- {{/if}}
- {{if !isset($vardef.noRemove) || !$vardef.noRemove}}
- {if !empty({{sugarvar key='value' stringFormat=true}}) }
- {assign var=showRemove value=true}
- {else}
- {assign var=showRemove value=false}
- {/if}
- {{else}}
- {assign var=showRemove value=false}
- {{/if}}
- {{if isset($vardef.noChange) && $vardef.noChange }}
- {if !empty({{sugarvar key='value' stringFormat=true}}) }
- {assign var=showRemove value=true}
- {assign var=noChange value=true}
- {else}
- {assign var=noChange value=false}
- {/if}
- {{else}}
- {assign var=noChange value=false}
- {{/if}}
- <input type="hidden" name="deleteAttachment" value="0">
- <input type="hidden" name="{{$idName}}" id="{{$idName}}" value="{{sugarvar key='value'}}">
- {{if isset($vardef.allowEapm) && $vardef.allowEapm}}
- <input type="hidden" name="{{$vardef.docId}}" id="{{$vardef.docId}}" value="{$fields.{{$vardef.docId}}.value}">
- <input type="hidden" name="{{$vardef.docUrl}}" id="{{$vardef.docUrl}}" value="{$fields.{{$vardef.docUrl}}.value}">
- <input type="hidden" name="{{$idName}}_old_doctype" id="{{$idName}}_old_doctype" value="{$fields.{{$vardef.docType}}.value}">
- {{/if}}
- <span id="{{$idName}}_old" style="display:{if !$showRemove}none;{/if}">
- <a href="index.php?entryPoint=download&id={$fields.{{$vardef.fileId}}.value}&type={{$vardef.linkModule}}" class="tabDetailViewDFLink">{{sugarvar key='value'}}</a>
- {{if isset($vardef.allowEapm) && $vardef.allowEapm}}
- {if isset($fields.{{$vardef.docType}}) && !empty($fields.{{$vardef.docType}}.value) && $fields.{{$vardef.docType}}.value != 'Sugar' && !empty($fields.{{$vardef.docUrl}}.value) }
- {capture name=imageNameCapture assign=imageName}
- {$fields.{{$vardef.docType}}.value}_image_inline.png
- {/capture}
- <a href="{$fields.{{$vardef.docUrl}}.value}" class="tabDetailViewDFLink" target="_blank"><img src="{sugar_getimagepath file=$imageName}" border="0"></a>
- {/if}
- {{/if}}
- {if !$noChange}
- <input type='button' class='button' value='{$APP.LBL_REMOVE}' onclick='SUGAR.field.file.deleteAttachment("{{$idName}}","{{$vardef.docType}}",this);'>
- {/if}
- </span>
- {if !$noChange}
- <span id="{{$idName}}_new" style="display:{if $showRemove}none;{/if}">
- <input type="hidden" name="{{$idName}}_escaped">
- <input id="{{$idName}}_file" name="{{$idName}}_file"
- type="file" title='{{$vardef.help}}' size="{{$displayParams.size|default:30}}"
- {{if !empty($vardef.len)}}
- maxlength='{{$vardef.len}}'
- {{elseif !empty($displayParams.maxlength)}}
- maxlength="{{$displayParams.maxlength}}"
- {{else}}
- maxlength="255"
- {{/if}}
- {{$displayParams.field}}>
- {{if isset($vardef.allowEapm) && $vardef.allowEapm}}
- <span id="{{$idName}}_externalApiSelector" style="display:none;">
- <br><h4 id="{{$idName}}_externalApiLabel">
- <span id="{{$idName}}_more">{sugar_image name="advanced_search" width="8px" height="8px"}</span>
- <span id="{{$idName}}_less" style="display: none;">{sugar_image name="basic_search" width="8px" height="8px"}</span>
- {$APP.LBL_SEARCH_EXTERNAL_API}</h4>
- <span id="{{$idName}}_remoteNameSpan" style="display: none;">
- <input type="text" class="sqsEnabled" name="{{$idName}}_remoteName" id="{{$idName}}_remoteName" size="{{$displayParams.size|default:30}}"
- {{if !empty($vardef.len)}}
- maxlength='{{$vardef.len}}'
- {{elseif !empty($displayParams.maxlength)}}
- maxlength="{{$displayParams.maxlength}}"
- {{else}}
- maxlength="255"
- {{/if}} autocomplete="off" value="{if !empty($fields[{{$vardef.docId}}].value)}{{sugarvar key='name'}}{/if}">
- {{if empty($displayParams.hideButtons) }}
- <span class="id-ff multiple">
- <button type="button" name="{{$idName}}_remoteSelectBtn" id="{{$idName}}_remoteSelectBtn" tabindex="{{$tabindex}}" title="{$APP.LBL_SELECT_BUTTON_TITLE}" accessKey="{$APP.LBL_SELECT_BUTTON_KEY}" class="button firstChild" value="{$APP.LBL_SELECT_BUTTON_LABEL}"
- onclick="SUGAR.field.file.openPopup('{{$idName}}'); return false;"
- ><img src="{sugar_getimagepath file="id-ff-select.png"}"></button
- ><button type="button" name="{{$idName}}_remoteClearBtn" id="{{$idName}}_remoteClearBtn" tabindex="{{$tabindex}}" title="{$APP.LBL_CLEAR_BUTTON_TITLE}" accessKey="{$APP.LBL_CLEAR_BUTTON_KEY}" class="button lastChild" value="{$APP.LBL_CLEAR_BUTTON_LABEL}"
- onclick="SUGAR.field.file.clearRemote('{{$idName}}'); return false;"
- ><img src="{sugar_getimagepath file="id-ff-clear.png"}"></button>
- </span>
- {{/if}}
- </span>
- <div style="display: none;" id="{{$idName}}_securityLevelBox">
- <b>{$APP.LBL_EXTERNAL_SECURITY_LEVEL}: </b>
- <select name="{{$idName}}_securityLevel" id="{{$idName}}_securityLevel">
- </select>
- </div>
- <script type="text/javascript">
- YAHOO.util.Event.onDOMReady(function() {ldelim}
- SUGAR.field.file.setupEapiShowHide("{{$idName}}","{{$vardef.docType}}","{$form_name}");
- {rdelim});
- if ( typeof(sqs_objects) == 'undefined' ) {ldelim}
- sqs_objects = new Array;
- {rdelim}
- sqs_objects["{$form_name}_{{$idName}}_remoteName"] = {ldelim}
- "form":"{$form_name}",
- "method":"externalApi",
- "api":"",
- "modules":["EAPM"],
- "field_list":["name", "id", "url", "id"],
- "populate_list":["{{$idName}}_remoteName", "{{$vardef.docId}}", "{{$vardef.docUrl}}", "{{$idName}}"],
- "required_list":["name"],
- "conditions":[],
- "no_match_text":"No Match"
- {rdelim};
- if(typeof QSProcessedFieldsArray != 'undefined') {ldelim}
- QSProcessedFieldsArray["{$form_name}_{{$idName}}_remoteName"] = false;
- {rdelim}
- {if $showRemove && strlen("{{$vardef.docType}}") > 0 }
- document.getElementById("{{$vardef.docType}}").disabled = true;
- {/if}
- enableQS(false);
- </script>
- {{/if}}
- {else}
- {* No change possible *}
- {{if isset($vardef.allowEapm) && $vardef.allowEapm}}
- <script type="text/javascript">
- YAHOO.util.Event.onDOMReady(function()
- {ldelim}
- document.getElementById("{{$vardef.docType}}").disabled = true;
- {rdelim});
- </script>
- {{/if}}
- {/if}
- {{if !empty($displayParams.onchangeSetFileNameTo) }}
- <script type="text/javascript">
- var {{$idName}}_setFileName = function()
- {literal}
- {
- var dom = YAHOO.util.Dom;
- {/literal}
- sourceElement = "{{$idName}}_file";
- targetElement = "{{$displayParams.onchangeSetFileNameTo}}";
- src = new String(dom.get(sourceElement).value);
- target = new String(dom.get(targetElement).value);
- {literal}
- if (target.length == 0)
- {
- lastindex=src.lastIndexOf("/");
- if (lastindex == -1) {
- lastindex=src.lastIndexOf("\\");
- }
- if (lastindex == -1) {
- dom.get(targetElement).value=src;
- } else {
- dom.get(targetElement).value=src.substr(++lastindex, src.length);
- }
- }
- }
- {/literal}
- YAHOO.util.Event.onDOMReady(function()
- {ldelim}
- if(document.getElementById("{{$displayParams.onchangeSetFileNameTo}}"))
- {ldelim}
- YAHOO.util.Event.addListener('{{$idName}}_file', 'change', {{$idName}}_setFileName);
- YAHOO.util.Event.addListener(['{{$idName}}_file', '{{$vardef.docType}}'], 'change', SUGAR.field.file.checkFileExtension,{ldelim} fileEl: '{{$idName}}_file', targEl: '{{$displayParams.onchangeSetFileNameTo}}'{rdelim});
- {rdelim}
- {rdelim});
- </script>
- {{/if}}
- </span>