[ Index ] |
PHP Cross Reference of vtigercrm-6.1.0 |
[Summary view] [Print] [Text view]
1 {*<!-- 2 /********************************************************************************* 3 ** The contents of this file are subject to the vtiger CRM Public License Version 1.0 4 * ("License"); You may not use this file except in compliance with the License 5 * The Original Code is: vtiger CRM Open Source 6 * The Initial Developer of the Original Code is vtiger. 7 * Portions created by vtiger are Copyright (C) vtiger. 8 * All Rights Reserved. 9 ********************************************************************************/ 10 -->*} 11 {strip} 12 <div class="container-fluid" id="layoutEditorContainer"> 13 <input id="selectedModuleName" type="hidden" value="{$SELECTED_MODULE_NAME}" /> 14 <div class="widget_header row-fluid"> 15 <div class="span8"> 16 <h3>{vtranslate('LBL_FIELDS_AND_LAYOUT_EDITOR', $QUALIFIED_MODULE)}</h3> 17 </div> 18 <div class="span4"> 19 <div class="pull-right"> 20 <select class="select2 span3" name="layoutEditorModules"> 21 {foreach item=MODULE_NAME from=$SUPPORTED_MODULES} 22 <option value="{$MODULE_NAME}" {if $MODULE_NAME eq $SELECTED_MODULE_NAME} selected {/if}>{vtranslate($MODULE_NAME, $QUALIFIED_MODULE)}</option> 23 {/foreach} 24 </select> 25 </div> 26 </div> 27 </div> 28 <hr> 29 30 <div class="contents tabbable"> 31 <ul class="nav nav-tabs layoutTabs massEditTabs"> 32 <li class="active"><a data-toggle="tab" href="#detailViewLayout"><strong>{vtranslate('LBL_DETAILVIEW_LAYOUT', $QUALIFIED_MODULE)}</strong></a></li> 33 <li class="relatedListTab"><a data-toggle="tab" href="#relatedTabOrder"><strong>{vtranslate('LBL_ARRANGE_RELATED_TABS', $QUALIFIED_MODULE)}</strong></a></li> 34 </ul> 35 <div class="tab-content layoutContent padding20 themeTableColor overflowVisible"> 36 <div class="tab-pane active" id="detailViewLayout"> 37 {assign var=FIELD_TYPE_INFO value=$SELECTED_MODULE_MODEL->getAddFieldTypeInfo()} 38 {assign var=IS_SORTABLE value=$SELECTED_MODULE_MODEL->isSortableAllowed()} 39 {assign var=IS_BLOCK_SORTABLE value=$SELECTED_MODULE_MODEL->isBlockSortableAllowed()} 40 {assign var=ALL_BLOCK_LABELS value=[]} 41 {if $IS_SORTABLE} 42 <div class="btn-toolbar"> 43 <button class="btn addButton addCustomBlock" type="button"> 44 <i class="icon-plus"></i> 45 <strong>{vtranslate('LBL_ADD_CUSTOM_BLOCK', $QUALIFIED_MODULE)}</strong> 46 </button> 47 <span class="pull-right"> 48 <button class="btn btn-success saveFieldSequence hide" type="button"> 49 <strong>{vtranslate('LBL_SAVE_FIELD_SEQUENCE', $QUALIFIED_MODULE)}</strong> 50 </button> 51 </span> 52 </div> 53 {/if} 54 <div id="moduleBlocks"> 55 {foreach key=BLOCK_LABEL_KEY item=BLOCK_MODEL from=$BLOCKS} 56 {assign var=FIELDS_LIST value=$BLOCK_MODEL->getLayoutBlockActiveFields()} 57 {assign var=BLOCK_ID value=$BLOCK_MODEL->get('id')} 58 {$ALL_BLOCK_LABELS[$BLOCK_ID] = $BLOCK_LABEL_KEY} 59 <div id="block_{$BLOCK_ID}" class="editFieldsTable block_{$BLOCK_ID} marginBottom10px border1px {if $IS_BLOCK_SORTABLE} blockSortable{/if}" data-block-id="{$BLOCK_ID}" data-sequence="{$BLOCK_MODEL->get('sequence')}" style="border-radius: 4px 4px 0px 0px;background: white;"> 60 <div class="row-fluid layoutBlockHeader"> 61 <div class="blockLabel span5 padding10 marginLeftZero"> 62 <img class="alignMiddle" src="{vimage_path('drag.png')}" /> 63 <strong>{vtranslate($BLOCK_LABEL_KEY, $SELECTED_MODULE_NAME)}</strong> 64 </div> 65 <div class="span6 marginLeftZero" style="float:right !important;"><div class="pull-right btn-toolbar blockActions" style="margin: 4px;"> 66 {if $BLOCK_MODEL->isAddCustomFieldEnabled()} 67 <div class="btn-group"> 68 <button class="btn addCustomField" type="button"> 69 <strong>{vtranslate('LBL_ADD_CUSTOM_FIELD', $QUALIFIED_MODULE)}</strong> 70 </button> 71 </div> 72 {/if} 73 {if $BLOCK_MODEL->isActionsAllowed()} 74 <div class="btn-group"><button class="btn dropdown-toggle" data-toggle="dropdown"> 75 <strong>{vtranslate('LBL_ACTIONS', $QUALIFIED_MODULE)}</strong> 76 <i class="caret"></i> 77 </button> 78 <ul class="dropdown-menu pull-right"> 79 <li class="blockVisibility" data-visible="{if !$BLOCK_MODEL->isHidden()}1{else}0{/if}" data-block-id="{$BLOCK_MODEL->get('id')}"> 80 <a href="javascript:void(0)"> 81 <i class="icon-ok {if $BLOCK_MODEL->isHidden()} hide {/if}"></i> 82 {vtranslate('LBL_ALWAYS_SHOW', $QUALIFIED_MODULE)} 83 </a> 84 </li> 85 <li class="inActiveFields"> 86 <a href="javascript:void(0)">{vtranslate('LBL_INACTIVE_FIELDS', $QUALIFIED_MODULE)}</a> 87 </li> 88 {if $BLOCK_MODEL->isCustomized()} 89 <li class="deleteCustomBlock"> 90 <a href="javascript:void(0)">{vtranslate('LBL_DELETE_CUSTOM_BLOCK', $QUALIFIED_MODULE)}</a> 91 </li> 92 {/if} 93 </ul> 94 </div> 95 {/if} 96 </div> 97 </div> 98 </div> 99 <div class="blockFieldsList {if $SELECTED_MODULE_MODEL->isFieldsSortableAllowed($BLOCK_LABEL_KEY)}blockFieldsSortable {/if} row-fluid" style="padding:5px;min-height: 27px"> 100 <ul name="sortable1" class="connectedSortable span6" style="list-style-type: none; float: left;min-height: 1px;padding:2px;"> 101 {foreach item=FIELD_MODEL from=$FIELDS_LIST name=fieldlist} 102 {assign var=FIELD_INFO value=$FIELD_MODEL->getFieldInfo()} 103 {if $smarty.foreach.fieldlist.index % 2 eq 0} 104 <li> 105 <div class="opacity editFields marginLeftZero border1px" data-block-id="{$BLOCK_ID}" data-field-id="{$FIELD_MODEL->get('id')}" data-sequence="{$FIELD_MODEL->get('sequence')}"> 106 <div class="row-fluid padding1per"> 107 {assign var=IS_MANDATORY value=$FIELD_MODEL->isMandatory()} 108 <span class="span1"> 109 {if $FIELD_MODEL->isEditable()} 110 <a> 111 <img src="{vimage_path('drag.png')}" border="0" title="{vtranslate('LBL_DRAG',$QUALIFIED_MODULE)}"/> 112 </a> 113 {/if} 114 </span> 115 <div class="span11 marginLeftZero" style="word-wrap: break-word;"> 116 <span class="fieldLabel">{vtranslate($FIELD_MODEL->get('label'), $SELECTED_MODULE_NAME)} 117 {if $IS_MANDATORY}<span class="redColor">*</span>{/if}</span> 118 <span class="btn-group pull-right actions"> 119 {if $FIELD_MODEL->isEditable()} 120 <a href="javascript:void(0)" class="dropdown-toggle editFieldDetails" data-toggle="dropdown"> 121 <i class="icon-pencil alignMiddle" title="{vtranslate('LBL_EDIT', $QUALIFIED_MODULE)}"></i> 122 </a> 123 <div class="basicFieldOperations pull-right hide" style="width : 250px;"> 124 <form class="form-horizontal fieldDetailsForm" method="POST"> 125 <div class="modal-header contentsBackground"> 126 <strong>{vtranslate($FIELD_MODEL->get('label'), $SELECTED_MODULE_NAME)}</strong> 127 <div class="pull-right"><a href="javascript:void(0)" class='cancel'>X</a></div> 128 </div> 129 <div style="padding-bottom: 5px;"> 130 <span> 131 <input type="hidden" name="mandatory" value="O" /> 132 <label class="checkbox" style="padding-left: 25px; padding-top: 5px;"> 133 <input type="checkbox" name="mandatory" {if $IS_MANDATORY} checked {/if} 134 {if $FIELD_MODEL->isMandatoryOptionDisabled()} readonly="readonly" {/if} value="M" /> 135 {vtranslate('LBL_MANDATORY_FIELD', $QUALIFIED_MODULE)} 136 </label> 137 </span> 138 <span> 139 <input type="hidden" name="presence" value="1" /> 140 <label class="checkbox" style="padding-left: 25px; padding-top: 5px;"> 141 <input type="checkbox" name="presence" {if $FIELD_MODEL->isViewable()} checked {/if} 142 {if $FIELD_MODEL->isActiveOptionDisabled()} readonly="readonly" class="optionDisabled"{/if} {if $IS_MANDATORY} readonly="readonly" {/if} value="2" /> 143 {vtranslate('LBL_ACTIVE', $QUALIFIED_MODULE)} 144 </label> 145 </span> 146 <span> 147 <input type="hidden" name="quickcreate" value="1" /> 148 <label class="checkbox" style="padding-left: 25px; padding-top: 5px;"> 149 <input type="checkbox" name="quickcreate" {if $FIELD_MODEL->isQuickCreateEnabled()} checked {/if} 150 {if $FIELD_MODEL->isQuickCreateOptionDisabled()} readonly="readonly" class="optionDisabled"{/if} {if $IS_MANDATORY} readonly="readonly" {/if} value="2" /> 151 {vtranslate('LBL_QUICK_CREATE', $QUALIFIED_MODULE)} 152 </label> 153 </span> 154 <span> 155 <input type="hidden" name="summaryfield" value="0"/> 156 <label class="checkbox" style="padding-left: 25px; padding-top: 5px;"> 157 <input type="checkbox" name="summaryfield" {if $FIELD_MODEL->isSummaryField()} checked {/if} 158 {if $FIELD_MODEL->isSummaryFieldOptionDisabled()} readonly="readonly" class="optionDisabled"{/if} value="1" /> 159 {vtranslate('LBL_SUMMARY_FIELD', $QUALIFIED_MODULE)} 160 </label> 161 </span> 162 <span> 163 <input type="hidden" name="masseditable" value="2" /> 164 <label class="checkbox" style="padding-left: 25px; padding-top: 5px;"> 165 <input type="checkbox" name="masseditable" {if $FIELD_MODEL->isMassEditable()} checked {/if} 166 {if $FIELD_MODEL->isMassEditOptionDisabled()} readonly="readonly" {/if} value="1" /> 167 {vtranslate('LBL_MASS_EDIT', $QUALIFIED_MODULE)} 168 </label> 169 </span> 170 <span> 171 <input type="hidden" name="defaultvalue" value="" /> 172 <label class="checkbox" style="padding-left: 25px; padding-top: 5px;"> 173 <input type="checkbox" name="defaultvalue" {if $FIELD_MODEL->hasDefaultValue()} checked {/if} 174 {if $FIELD_MODEL->isDefaultValueOptionDisabled()} readonly="readonly" {/if} value="" /> 175 {vtranslate('LBL_DEFAULT_VALUE', $QUALIFIED_MODULE)} 176 </label> 177 <div class="padding1per defaultValueUi {if !$FIELD_MODEL->hasDefaultValue()} zeroOpacity {/if}" style="padding : 0px 10px 0px 25px;"> 178 {if $FIELD_MODEL->isDefaultValueOptionDisabled() neq "true"} 179 {if $FIELD_MODEL->getFieldDataType() eq "picklist"} 180 {assign var=PICKLIST_VALUES value=$FIELD_MODEL->getPicklistValues()} 181 <select class="span2" name="fieldDefaultValue" {if !$FIELD_MODEL->hasDefaultValue()} disabled="" {/if} data-validation-engine="validate[required,funcCall[Vtiger_Base_Validator_Js.invokeValidation]]" data-fieldinfo='{Vtiger_Util_Helper::toSafeHTML(ZEND_JSON::encode($FIELD_INFO))}'> 182 {foreach item=PICKLIST_VALUE key=PICKLIST_NAME from=$PICKLIST_VALUES} 183 <option value="{Vtiger_Util_Helper::toSafeHTML($PICKLIST_NAME)}" {if decode_html($FIELD_MODEL->get('defaultvalue')) eq $PICKLIST_NAME} selected {/if}>{vtranslate($PICKLIST_VALUE, $SELECTED_MODULE_NAME)}</option> 184 {/foreach} 185 </select> 186 {elseif $FIELD_MODEL->getFieldDataType() eq "multipicklist"} 187 {assign var=PICKLIST_VALUES value=$FIELD_MODEL->getPicklistValues()} 188 {assign var="FIELD_VALUE_LIST" value=explode(' |##| ',$FIELD_MODEL->get('defaultvalue'))} 189 <select multiple class="span2" data-validation-engine="validate[required,funcCall[Vtiger_Base_Validator_Js.invokeValidation]]" {if !$FIELD_MODEL->hasDefaultValue()} disabled="" {/if} name="fieldDefaultValue" data-fieldinfo='{Vtiger_Util_Helper::toSafeHTML(ZEND_JSON::encode($FIELD_INFO))}'> 190 {foreach item=PICKLIST_VALUE from=$PICKLIST_VALUES} 191 <option value="{Vtiger_Util_Helper::toSafeHTML($PICKLIST_VALUE)}" {if in_array(Vtiger_Util_Helper::toSafeHTML($PICKLIST_VALUE), $FIELD_VALUE_LIST)} selected {/if}>{vtranslate($PICKLIST_VALUE, $SELECTED_MODULE_NAME)}</option> 192 {/foreach} 193 </select> 194 {elseif $FIELD_MODEL->getFieldDataType() eq "boolean"} 195 <input type="hidden" name="fieldDefaultValue" value="" /> 196 <input type="checkbox" name="fieldDefaultValue" value="1" 197 {if $FIELD_MODEL->get('defaultvalue') eq 1} checked {/if} data-fieldinfo='{ZEND_JSON::encode($FIELD_INFO)}' /> 198 {elseif $FIELD_MODEL->getFieldDataType() eq "time"} 199 <div class="input-append time"> 200 <input type="text" class="input-small" data-format="{$USER_MODEL->get('hour_format')}" data-validation-engine="validate[required,funcCall[Vtiger_Base_Validator_Js.invokeValidation]]" {if !$FIELD_MODEL->hasDefaultValue()} disabled="" {/if} data-toregister="time" value="{$FIELD_MODEL->get('defaultvalue')}" name="fieldDefaultValue" data-fieldinfo='{ZEND_JSON::encode($FIELD_INFO)}'/> 201 <span class="add-on cursorPointer"> 202 <i class="icon-time"></i> 203 </span> 204 </div> 205 {elseif $FIELD_MODEL->getFieldDataType() eq "date"} 206 <div class="input-append date"> 207 {assign var=FIELD_NAME value=$FIELD_MODEL->get('name')} 208 <input type="text" class="input-medium" data-validation-engine="validate[required,funcCall[Vtiger_Base_Validator_Js.invokeValidation]]" {if !$FIELD_MODEL->hasDefaultValue()} disabled="" {/if} name="fieldDefaultValue" data-toregister="date" data-date-format="{$USER_MODEL->get('date_format')}" data-fieldinfo='{ZEND_JSON::encode($FIELD_INFO)}' 209 value="{$FIELD_MODEL->getEditViewDisplayValue($FIELD_MODEL->get('defaultvalue'))}" /> 210 <span class="add-on"> 211 <i class="icon-calendar"></i> 212 </span> 213 </div> 214 {elseif $FIELD_MODEL->getFieldDataType() eq "percentage"} 215 <div class="input-append"> 216 <input type="number" data-validation-engine="validate[required,funcCall[Vtiger_Base_Validator_Js.invokeValidation]]" {if !$FIELD_MODEL->hasDefaultValue()} disabled="" {/if} class="input-medium" name="fieldDefaultValue" 217 value="{$FIELD_MODEL->get('defaultvalue')}" data-fieldinfo='{ZEND_JSON::encode($FIELD_INFO)}' step="any" /> 218 <span class="add-on">%</span> 219 </div> 220 {elseif $FIELD_MODEL->getFieldDataType() eq "currency"} 221 <div class="input-prepend"> 222 <span class="add-on">{$USER_MODEL->get('currency_symbol')}</span> 223 <input type="text" data-validation-engine="validate[required,funcCall[Vtiger_Base_Validator_Js.invokeValidation]]" {if !$FIELD_MODEL->hasDefaultValue()} disabled="" {/if} class="input-medium" name="fieldDefaultValue" 224 data-fieldinfo='{ZEND_JSON::encode($FIELD_INFO)}' value="{$FIELD_MODEL->getEditViewDisplayValue($FIELD_MODEL->get('defaultvalue'))}" 225 data-decimal-seperator='{$USER_MODEL->get('currency_decimal_separator')}' data-group-seperator='{$USER_MODEL->get('currency_grouping_separator')}' /> 226 </div> 227 {else if $FIELD_MODEL->getFieldName() eq "terms_conditions" && $FIELD_MODEL->get('uitype') == 19} 228 {assign var=INVENTORY_TERMS_AND_CONDITIONS_MODEL value= Settings_Vtiger_MenuItem_Model::getInstance("INVENTORYTERMSANDCONDITIONS")} 229 <a href="{$INVENTORY_TERMS_AND_CONDITIONS_MODEL->getUrl()}" target="_blank">{vtranslate('LBL_CLICK_HERE_TO_EDIT', $QUALIFIED_MODULE)}</a> 230 {else} 231 <input type="text" class="input-medium" data-validation-engine="validate[required,funcCall[Vtiger_Base_Validator_Js.invokeValidation]]" {if !$FIELD_MODEL->hasDefaultValue()} disabled="" {/if} name="fieldDefaultValue" value="{$FIELD_MODEL->get('defaultvalue')}" data-fieldinfo='{ZEND_JSON::encode($FIELD_INFO)}'/> 232 {/if} 233 {/if} 234 </div> 235 </span></div> 236 <div class="modal-footer" style="padding: 0px;"> 237 <span class="pull-right"> 238 <div class="pull-right"><a href="javascript:void(0)" style="margin: 5px;color:#AA3434;margin-top:10px;" class='cancel'>{vtranslate('LBL_CANCEL', $QUALIFIED_MODULE)}</a></div> 239 <button class="btn btn-success saveFieldDetails" data-field-id="{$FIELD_MODEL->get('id')}" type="submit" style="margin: 5px;"> 240 <strong>{vtranslate('LBL_SAVE', $QUALIFIED_MODULE)}</strong> 241 </button> 242 </span> 243 </div> 244 </form> 245 </div> 246 {/if} 247 {if $FIELD_MODEL->isCustomField() eq 'true'} 248 <a href="javascript:void(0)" class="deleteCustomField" data-field-id="{$FIELD_MODEL->get('id')}"> 249 <i class="icon-trash alignMiddle" title="{vtranslate('LBL_DELETE', $QUALIFIED_MODULE)}"></i> 250 </a> 251 {/if} 252 </span> 253 </div> 254 </div> 255 </div> 256 </li> 257 {/if} 258 {/foreach} 259 </ul> 260 <ul {if $SELECTED_MODULE_MODEL->isFieldsSortableAllowed($BLOCK_LABEL_KEY)}name="sortable2"{/if} class="connectedSortable span6" style="list-style-type: none; margin: 0; float: left;min-height: 1px;padding:2px;"> 261 {foreach item=FIELD_MODEL from=$FIELDS_LIST name=fieldlist1} 262 {assign var=FIELD_INFO value=$FIELD_MODEL->getFieldInfo()} 263 {if $smarty.foreach.fieldlist1.index % 2 neq 0} 264 <li> 265 <div class="opacity editFields marginLeftZero border1px" data-block-id="{$BLOCK_ID}" data-field-id="{$FIELD_MODEL->get('id')}" data-sequence="{$FIELD_MODEL->get('sequence')}"> 266 <div class="row-fluid padding1per"> 267 {assign var=IS_MANDATORY value=$FIELD_MODEL->isMandatory()} 268 <span class="span1"> 269 {if $FIELD_MODEL->isEditable()} 270 <a> 271 <img src="{vimage_path('drag.png')}" border="0" title="{vtranslate('LBL_DRAG',$QUALIFIED_MODULE)}"/> 272 </a> 273 {/if} 274 </span> 275 <div class="span11 marginLeftZero" style="word-wrap: break-word;"> 276 <span class="fieldLabel"> 277 {if $IS_MANDATORY} 278 <span class="redColor">*</span> 279 {/if} 280 {vtranslate($FIELD_MODEL->get('label'), $SELECTED_MODULE_NAME)} 281 </span> 282 <span class="btn-group pull-right actions"> 283 {if $FIELD_MODEL->isEditable()} 284 <a href="javascript:void(0)" class="dropdown-toggle editFieldDetails" data-toggle="dropdown"> 285 <i class="icon-pencil alignMiddle" title="{vtranslate('LBL_EDIT', $QUALIFIED_MODULE)}"></i> 286 </a> 287 <div class="basicFieldOperations pull-right hide" style="width : 250px;"> 288 <form class="form-horizontal fieldDetailsForm" method="POST"> 289 <div class="modal-header contentsBackground"> 290 <strong>{vtranslate($FIELD_MODEL->get('label'), $SELECTED_MODULE_NAME)}</strong> 291 <div class="pull-right"><a href="javascript:void(0)" class="cancel">X</a></div> 292 </div> 293 <div style="padding-bottom: 5px;"> 294 <span> 295 <input type="hidden" name="mandatory" value="O" /><label class="checkbox" style="padding-left: 25px; padding-top: 5px;"> 296 <input type="checkbox" name="mandatory" {if $IS_MANDATORY} checked {/if} 297 {if $FIELD_MODEL->isMandatoryOptionDisabled()} readonly="readonly" {/if} value="M" /> 298 {vtranslate('LBL_MANDATORY_FIELD', $QUALIFIED_MODULE)} 299 </label> 300 </span> 301 <span> 302 <input type="hidden" name="presence" value="1" /> 303 <label class="checkbox" style="padding-left: 25px; padding-top: 5px;"> 304 <input type="checkbox" name="presence" {if $FIELD_MODEL->isViewable()} checked {/if} 305 {if $FIELD_MODEL->isActiveOptionDisabled()} readonly="readonly" class="optionDisabled"{/if} {if $IS_MANDATORY} readonly="readonly" {/if} value="2" /> 306 {vtranslate('LBL_ACTIVE', $QUALIFIED_MODULE)} 307 </label> 308 </span> 309 <span> 310 <input type="hidden" name="quickcreate" value="1" /> 311 <label class="checkbox" style="padding-left: 25px; padding-top: 5px;"> 312 <input type="checkbox" name="quickcreate" {if $FIELD_MODEL->isQuickCreateEnabled()} checked {/if} 313 {if $FIELD_MODEL->isQuickCreateOptionDisabled()} readonly="readonly" class="optionDisabled"{/if} {if $IS_MANDATORY} readonly="readonly" {/if} value="2" /> 314 {vtranslate('LBL_QUICK_CREATE', $QUALIFIED_MODULE)} 315 </label> 316 </span> 317 <span> 318 <input type="hidden" name="summaryfield" value="0"/> 319 <label class="checkbox" style="padding-left: 25px; padding-top: 5px;"> 320 <input type="checkbox" name="summaryfield" {if $FIELD_MODEL->isSummaryField()} checked {/if} 321 {if $FIELD_MODEL->isSummaryFieldOptionDisabled()} readonly="readonly" class="optionDisabled"{/if} value="1" /> 322 {vtranslate('LBL_SUMMARY_FIELD', $QUALIFIED_MODULE)} 323 </label> 324 </span> 325 <span> 326 <input type="hidden" name="masseditable" value="2" /> 327 <label class="checkbox" style="padding-left: 25px; padding-top: 5px;"> 328 <input type="checkbox" name="masseditable" {if $FIELD_MODEL->isMassEditable()} checked {/if} 329 {if $FIELD_MODEL->isMassEditOptionDisabled()} readonly="readonly" {/if} value="1" /> 330 {vtranslate('LBL_MASS_EDIT', $QUALIFIED_MODULE)} 331 </label> 332 </span> 333 <span> 334 <input type="hidden" name="defaultvalue" value="" /> 335 <label class="checkbox" style="padding-left: 25px; padding-top: 5px;"> 336 <input type="checkbox" name="defaultvalue" {if $FIELD_MODEL->hasDefaultValue()} checked {/if} 337 {if $FIELD_MODEL->isDefaultValueOptionDisabled()} readonly="readonly" {/if} value="" /> 338 {vtranslate('LBL_DEFAULT_VALUE', $QUALIFIED_MODULE)} 339 </label> 340 <div class="padding1per defaultValueUi {if !$FIELD_MODEL->hasDefaultValue()} zeroOpacity {/if}" style="padding : 0px 10px 0px 25px;"> 341 {if $FIELD_MODEL->isDefaultValueOptionDisabled() neq "true"} 342 {if $FIELD_MODEL->getFieldDataType() eq "picklist"} 343 {assign var=PICKLIST_VALUES value=$FIELD_MODEL->getPicklistValues()} 344 <select class="span2" name="fieldDefaultValue" {if !$FIELD_MODEL->hasDefaultValue()} disabled="" {/if} data-validation-engine="validate[required,funcCall[Vtiger_Base_Validator_Js.invokeValidation]]" data-fieldinfo='{Vtiger_Util_Helper::toSafeHTML(ZEND_JSON::encode($FIELD_INFO))}'> 345 {foreach item=PICKLIST_VALUE key=PICKLIST_NAME from=$PICKLIST_VALUES} 346 <option value="{Vtiger_Util_Helper::toSafeHTML($PICKLIST_NAME)}" {if decode_html($FIELD_MODEL->get('defaultvalue')) eq $PICKLIST_NAME} selected {/if}>{vtranslate($PICKLIST_VALUE, $SELECTED_MODULE_NAME)}</option> 347 {/foreach} 348 </select> 349 {elseif $FIELD_MODEL->getFieldDataType() eq "multipicklist"} 350 {assign var=PICKLIST_VALUES value=$FIELD_MODEL->getPicklistValues()} 351 {assign var="FIELD_VALUE_LIST" value=explode(' |##| ',$FIELD_MODEL->get('defaultvalue'))} 352 <select multiple class="span2" data-validation-engine="validate[required,funcCall[Vtiger_Base_Validator_Js.invokeValidation]]" {if !$FIELD_MODEL->hasDefaultValue()} disabled="" {/if} name="fieldDefaultValue" data-fieldinfo='{Vtiger_Util_Helper::toSafeHTML(ZEND_JSON::encode($FIELD_INFO))}'> 353 {foreach item=PICKLIST_VALUE from=$PICKLIST_VALUES} 354 <option value="{Vtiger_Util_Helper::toSafeHTML($PICKLIST_VALUE)}" {if in_array(Vtiger_Util_Helper::toSafeHTML($PICKLIST_VALUE), $FIELD_VALUE_LIST)} selected {/if}>{vtranslate($PICKLIST_VALUE, $SELECTED_MODULE_NAME)}</option> 355 {/foreach} 356 </select> 357 {elseif $FIELD_MODEL->getFieldDataType() eq "boolean"} 358 <input type="hidden" name="fieldDefaultValue" value="" /> 359 <input type="checkbox" name="fieldDefaultValue" value="1" 360 {if $FIELD_MODEL->get('defaultvalue') eq 1} checked {/if} data-fieldinfo='{ZEND_JSON::encode($FIELD_INFO)}' /> 361 {elseif $FIELD_MODEL->getFieldDataType() eq "time"} 362 <div class="input-append time"> 363 <input type="text" class="input-small" data-format="{$USER_MODEL->get('hour_format')}" data-validation-engine="validate[required,funcCall[Vtiger_Base_Validator_Js.invokeValidation]]" {if !$FIELD_MODEL->hasDefaultValue()} disabled="" {/if} data-toregister="time" value="{$FIELD_MODEL->get('defaultvalue')}" name="fieldDefaultValue" data-fieldinfo='{ZEND_JSON::encode($FIELD_INFO)}'/> 364 <span class="add-on cursorPointer"> 365 <i class="icon-time"></i> 366 </span> 367 </div> 368 {elseif $FIELD_MODEL->getFieldDataType() eq "date"} 369 <div class="input-append date"> 370 {assign var=FIELD_NAME value=$FIELD_MODEL->get('name')} 371 <input type="text" class="input-medium" data-validation-engine="validate[required,funcCall[Vtiger_Base_Validator_Js.invokeValidation]]" {if !$FIELD_MODEL->hasDefaultValue()} disabled="" {/if} name="fieldDefaultValue" data-toregister="date" data-date-format="{$USER_MODEL->get('date_format')}" data-fieldinfo='{ZEND_JSON::encode($FIELD_INFO)}' 372 value="{$FIELD_MODEL->getEditViewDisplayValue($FIELD_MODEL->get('defaultvalue'))}" /> 373 <span class="add-on"> 374 <i class="icon-calendar"></i> 375 </span> 376 </div> 377 {elseif $FIELD_MODEL->getFieldDataType() eq "percentage"} 378 <div class="input-append"> 379 <input type="number" data-validation-engine="validate[required,funcCall[Vtiger_Base_Validator_Js.invokeValidation]]" {if !$FIELD_MODEL->hasDefaultValue()} disabled="" {/if} class="input-medium" name="fieldDefaultValue" 380 value="{$FIELD_MODEL->get('defaultvalue')}" data-fieldinfo='{ZEND_JSON::encode($FIELD_INFO)}' step="any" /> 381 <span class="add-on">%</span> 382 </div> 383 {elseif $FIELD_MODEL->getFieldDataType() eq "currency"} 384 <div class="input-prepend"> 385 <span class="add-on">{$USER_MODEL->get('currency_symbol')}</span> 386 <input type="text" data-validation-engine="validate[required,funcCall[Vtiger_Base_Validator_Js.invokeValidation]]" {if !$FIELD_MODEL->hasDefaultValue()} disabled="" {/if} class="input-medium" name="fieldDefaultValue" 387 data-fieldinfo='{ZEND_JSON::encode($FIELD_INFO)}' value="{$FIELD_MODEL->getEditViewDisplayValue($FIELD_MODEL->get('defaultvalue'))}" 388 data-decimal-seperator='{$USER_MODEL->get('currency_decimal_separator')}' data-group-seperator='{$USER_MODEL->get('currency_grouping_separator')}' /> 389 </div> 390 {else} 391 <input type="text" class="input-medium" data-validation-engine="validate[required,funcCall[Vtiger_Base_Validator_Js.invokeValidation]]" {if !$FIELD_MODEL->hasDefaultValue()} disabled="" {/if} name="fieldDefaultValue" value="{$FIELD_MODEL->get('defaultvalue')}" data-fieldinfo='{ZEND_JSON::encode($FIELD_INFO)}'/> 392 {/if} 393 {/if} 394 </div> 395 </span> 396 </div> 397 <div class="modal-footer" style="padding: 0px;"> 398 <span class="pull-right"> 399 <div class="pull-right"><a href="javascript:void(0)" style="margin: 5px;color:#AA3434;margin-top:10px;" class="cancel">{vtranslate('LBL_CANCEL', $QUALIFIED_MODULE)}</a></div> 400 <button class="btn btn-success saveFieldDetails" data-field-id="{$FIELD_MODEL->get('id')}" type="submit" style="margin: 5px;"> 401 <strong>{vtranslate('LBL_SAVE', $QUALIFIED_MODULE)}</strong> 402 </button> 403 </span> 404 </div> 405 </form> 406 </div> 407 {/if} 408 {if $FIELD_MODEL->isCustomField() eq 'true'} 409 <a href="javascript:void(0)" class="deleteCustomField" data-field-id="{$FIELD_MODEL->get('id')}"> 410 <i class="icon-trash alignMiddle" title="{vtranslate('LBL_DELETE', $QUALIFIED_MODULE)}"></i> 411 </a> 412 {/if} 413 </span> 414 </div> 415 </div> 416 </div> 417 </li> 418 {/if} 419 {/foreach} 420 </ul> 421 </div> 422 </div> 423 {/foreach} 424 </div> 425 <input type="hidden" class="inActiveFieldsArray" value='{ZEND_JSON::encode($IN_ACTIVE_FIELDS)}' /> 426 427 <div class="newCustomBlockCopy hide marginBottom10px border1px {if $IS_BLOCK_SORTABLE}blockSortable {/if}" data-block-id="" data-sequence="" style="border-radius: 4px;"> 428 <div class="row-fluid layoutBlockHeader"> 429 <div class="span6 blockLabel padding10"> 430 <img class="alignMiddle" src="{vimage_path('drag.png')}" /> 431 </div> 432 <div class="span6 marginLeftZero"> 433 <div class="pull-right btn-toolbar blockActions" style="margin: 4px;"> 434 <div class="btn-group"> 435 <button class="btn addCustomField hide" type="button"> 436 <strong>{vtranslate('LBL_ADD_CUSTOM_FIELD', $QUALIFIED_MODULE)}</strong> 437 </button> 438 </div> 439 <div class="btn-group"> 440 <button class="btn dropdown-toggle" data-toggle="dropdown"> 441 <strong>{vtranslate('LBL_ACTIONS', $QUALIFIED_MODULE)}</strong> 442 <i class="caret"></i> 443 </button> 444 <ul class="dropdown-menu pull-right"> 445 <li class="blockVisibility" data-visible="1" data-block-id=""> 446 <a href="javascript:void(0)"> 447 <i class="icon-ok"></i> {vtranslate('LBL_ALWAYS_SHOW', $QUALIFIED_MODULE)} 448 </a> 449 </li> 450 <li class="inActiveFields"> 451 <a href="javascript:void(0)">{vtranslate('LBL_INACTIVE_FIELDS', $QUALIFIED_MODULE)}</a> 452 </li> 453 <li class="deleteCustomBlock"> 454 <a href="javascript:void(0)">{vtranslate('LBL_DELETE_CUSTOM_BLOCK', $QUALIFIED_MODULE)}</a> 455 </li> 456 </ul> 457 </div> 458 </div> 459 </div> 460 </div> 461 <div class="blockFieldsList row-fluid blockFieldsSortable" style="padding:5px;min-height: 27px"> 462 <ul class="connectedSortable span6 ui-sortable" style="list-style-type: none; float: left;min-height:1px;padding:2px;" name="sortable1"></ul> 463 <ul class="connectedSortable span6 ui-sortable" style="list-style-type: none; margin: 0;float: left;min-height:1px;padding:2px;" name="sortable2"></ul> 464 </div> 465 </div> 466 467 <li class="newCustomFieldCopy hide"> 468 <div class="marginLeftZero border1px" data-field-id="" data-sequence=""> 469 <div class="row-fluid padding1per"> 470 <span class="span1"> 471 {if $IS_SORTABLE} 472 <a> 473 <img src="{vimage_path('drag.png')}" border="0" title="{vtranslate('LBL_DRAG',$QUALIFIED_MODULE)}"/> 474 </a> 475 {/if} 476 </span> 477 <div class="span11 marginLeftZero" style="word-wrap: break-word;"> 478 <span class="fieldLabel"></span> 479 <span class="btn-group pull-right actions"> 480 {if $IS_SORTABLE} 481 <a href="javascript:void(0)" class="dropdown-toggle editFieldDetails" data-toggle="dropdown"> 482 <i class="icon-pencil alignMiddle" title="{vtranslate('LBL_EDIT', $QUALIFIED_MODULE)}"></i> 483 </a> 484 <div class="basicFieldOperations hide pull-right" style="width: 250px;"> 485 <form class="form-horizontal fieldDetailsForm" method="POST"> 486 <div class="modal-header contentsBackground"> 487 </div> 488 <div style="padding-bottom: 5px;"> 489 <span> 490 <input type="hidden" name="mandatory" value="O" /> 491 <label class="checkbox" style="padding-left: 25px; padding-top: 5px;"> 492 <input type="checkbox" name="mandatory" value="M" /> {vtranslate('LBL_MANDATORY_FIELD', $QUALIFIED_MODULE)} 493 </label> 494 </span> 495 <span> 496 <input type="hidden" name="presence" value="1" /> 497 <label class="checkbox" style="padding-left: 25px; padding-top: 5px;"> 498 <input type="checkbox" name="presence" value="2" /> {vtranslate('LBL_ACTIVE', $QUALIFIED_MODULE)} 499 </label> 500 </span> 501 <span> 502 <input type="hidden" name="quickcreate" value="1" /> 503 <label class="checkbox" style="padding-left: 25px; padding-top: 5px;"> 504 <input type="checkbox" name="quickcreate" value="2" /> {vtranslate('LBL_QUICK_CREATE', $QUALIFIED_MODULE)} 505 </label> 506 </span> 507 <span> 508 <input type="hidden" name="summaryfield" value="0"/> 509 <label class="checkbox" style="padding-left: 25px; padding-top: 5px;"> 510 <input type="checkbox" name="summaryfield" value="1" /> {vtranslate('LBL_SUMMARY_FIELD', $QUALIFIED_MODULE)} 511 </label> 512 </span> 513 <span> 514 <input type="hidden" name="masseditable" value="2" /> 515 <label class="checkbox" style="padding-left: 25px; padding-top: 5px;"> 516 <input type="checkbox" name="masseditable" value="1" /> {vtranslate('LBL_MASS_EDIT', $QUALIFIED_MODULE)} 517 </label> 518 </span> 519 <span> 520 <input type="hidden" name="defaultvalue" value="" /> 521 <label class="checkbox" style="padding-left: 25px; padding-top: 5px;"> 522 <input type="checkbox" name="defaultvalue" value="" /> 523 {vtranslate('LBL_DEFAULT_VALUE', $QUALIFIED_MODULE)}</label> 524 <div class="padding1per defaultValueUi" style="padding : 0px 10px 0px 25px;"></div> 525 </span> 526 </div> 527 <div class="modal-footer"> 528 <span class="pull-right"> 529 <div class="pull-right"><a href="javascript:void(0)" style="margin-top: 5px;margin-left: 10px;color:#AA3434;" class='cancel'>{vtranslate('LBL_CANCEL', $QUALIFIED_MODULE)}</a></div> 530 <button class="btn btn-success saveFieldDetails" data-field-id="" type="submit"><strong>{vtranslate('LBL_SAVE', $QUALIFIED_MODULE)}</strong></button> 531 </span> 532 </div> 533 </form> 534 </div> 535 {/if} 536 <a href="javascript:void(0)" class="deleteCustomField" data-field-id=""><i class="icon-trash alignMiddle" title="{vtranslate('LBL_DELETE', $QUALIFIED_MODULE)}"></i></a> 537 </span> 538 </div> 539 </div> 540 </div> 541 </li> 542 543 <div class="modal addBlockModal hide"> 544 <div class="modal-header contentsBackground"> 545 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 546 <h3>{vtranslate('LBL_ADD_CUSTOM_BLOCK', $QUALIFIED_MODULE)}</h3> 547 </div> 548 <form class="form-horizontal addCustomBlockForm" method="POST"> 549 <div class="modal-body"> 550 <div class="control-group"> 551 <span class="control-label"> 552 <span class="redColor">*</span> 553 <span>{vtranslate('LBL_BLOCK_NAME', $QUALIFIED_MODULE)}</span> 554 </span> 555 <div class="controls"> 556 <input type="text" name="label" class="span3" data-validation-engine="validate[required]" /> 557 </div> 558 </div> 559 <div class="control-group"> 560 <span class="control-label"> 561 {vtranslate('LBL_ADD_AFTER', $QUALIFIED_MODULE)} 562 </span> 563 <div class="controls"> 564 <span class="row-fluid"> 565 <select class="span8" name="beforeBlockId"> 566 {foreach key=BLOCK_ID item=BLOCK_LABEL from=$ALL_BLOCK_LABELS} 567 <option value="{$BLOCK_ID}" data-label="{$BLOCK_LABEL}">{vtranslate($BLOCK_LABEL, $SELECTED_MODULE_NAME)}</option> 568 {/foreach} 569 </select> 570 </span> 571 </div> 572 </div> 573 </div> 574 {include file='ModalFooter.tpl'|@vtemplate_path:'Vtiger'} 575 </form> 576 </div> 577 578 <div class="modal createFieldModal hide"> 579 <div class="modal-header contentsBackground"> 580 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 581 <h3>{vtranslate('LBL_CREATE_CUSTOM_FIELD', $QUALIFIED_MODULE)}</h3> 582 </div> 583 <form class="form-horizontal createCustomFieldForm" method="POST"> 584 <div class="modal-body"> 585 <div class="control-group"> 586 <span class="control-label"> 587 {vtranslate('LBL_SELECT_FIELD_TYPE', $QUALIFIED_MODULE)} 588 </span> 589 <div class="controls"> 590 <span class="row-fluid"> 591 <select class="fieldTypesList span7" name="fieldType"> 592 {foreach item=FIELD_TYPE from=$ADD_SUPPORTED_FIELD_TYPES} 593 <option value="{$FIELD_TYPE}" 594 {foreach key=TYPE_INFO item=TYPE_INFO_VALUE from=$FIELD_TYPE_INFO[$FIELD_TYPE]} 595 data-{$TYPE_INFO}="{$TYPE_INFO_VALUE}" 596 {/foreach}> 597 {vtranslate($FIELD_TYPE, $QUALIFIED_MODULE)} 598 </option> 599 {/foreach} 600 </select> 601 </span> 602 </div> 603 </div> 604 <div class="control-group"> 605 <span class="control-label"> 606 <span class="redColor">*</span> 607 {vtranslate('LBL_LABEL_NAME', $QUALIFIED_MODULE)} 608 </span> 609 <div class="controls"> 610 <input type="text" maxlength="50" name="fieldLabel" value="" data-validation-engine="validate[required, funcCall[Vtiger_Base_Validator_Js.invokeValidation]]" 611 data-validator={Zend_Json::encode([['name'=>'FieldLabel']])} /> 612 </div> 613 </div> 614 <div class="control-group supportedType lengthsupported"> 615 <span class="control-label"> 616 <span class="redColor">*</span> 617 {vtranslate('LBL_LENGTH', $QUALIFIED_MODULE)} 618 </span> 619 <div class="controls"> 620 <input type="text" name="fieldLength" value="" data-validation-engine="validate[required, funcCall[Vtiger_Base_Validator_Js.invokeValidation]]" /> 621 </div> 622 </div> 623 <div class="control-group supportedType decimalsupported hide"> 624 <span class="control-label"> 625 <span class="redColor">*</span> 626 {vtranslate('LBL_DECIMALS', $QUALIFIED_MODULE)} 627 </span> 628 <div class="controls"> 629 <input type="text" name="decimal" value="" data-validation-engine="validate[required, funcCall[Vtiger_Base_Validator_Js.invokeValidation]]" /> 630 </div> 631 </div> 632 <div class="control-group supportedType preDefinedValueExists hide"> 633 <span class="control-label"> 634 <span class="redColor">*</span> 635 {vtranslate('LBL_PICKLIST_VALUES', $QUALIFIED_MODULE)} 636 </span> 637 <div class="controls"> 638 <div class="row-fluid"> 639 <input type="hidden" id="picklistUi" class="span7 select2" name="pickListValues" 640 placeholder="{vtranslate('LBL_ENTER_PICKLIST_VALUES', $QUALIFIED_MODULE)}" data-validation-engine="validate[required, funcCall[Vtiger_Base_Validator_Js.invokeValidation]]" data-validator={Zend_Json::encode([['name'=>'PicklistFieldValues']])} /> 641 </div> 642 </div> 643 </div> 644 <div class="control-group supportedType picklistOption hide"> 645 <span class="control-label"> 646 647 </span> 648 <div class="controls"> 649 <label class="checkbox span3" style="margin-left: 0px;"> 650 <input type="checkbox" class="checkbox" name="isRoleBasedPickList" value="1" > {vtranslate('LBL_ROLE_BASED_PICKLIST',$QUALIFIED_MODULE)} 651 </label> 652 </div> 653 </div> 654 </div> 655 {include file='ModalFooter.tpl'|@vtemplate_path:'Vtiger'} 656 </form> 657 </div> 658 659 660 <div class="modal inactiveFieldsModal hide"> 661 <div class="modal-header contentsBackground"> 662 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 663 <h3>{vtranslate('LBL_INACTIVE_FIELDS', $QUALIFIED_MODULE)}</h3> 664 </div> 665 <form class="form-horizontal inactiveFieldsForm" method="POST"> 666 <div class="modal-body"> 667 <div class="row-fluid inActiveList"></div> 668 </div> 669 <div class="modal-footer"> 670 <div class=" pull-right cancelLinkContainer"> 671 <a class="cancelLink" type="reset" data-dismiss="modal">{vtranslate('LBL_CANCEL', $QUALIFIED_MODULE)}</a> 672 </div> 673 <button class="btn btn-success" type="submit" name="reactivateButton"> 674 <strong>{vtranslate('LBL_REACTIVATE', $QUALIFIED_MODULE)}</strong> 675 </button> 676 </div> 677 </form> 678 </div> 679 </div> 680 <div class="tab-pane" id="relatedTabOrder"> 681 682 </div> 683 </div> 684 </div> 685 </div> 686 {/strip}
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 20:08:37 2014 | Cross-referenced by PHPXref 0.7.1 |