Use address_template config when adding a new address block (#1487944)
| | |
| | | CHANGELOG Roundcube Webmail |
| | | =========================== |
| | | |
| | | - Use 'address_template' config option when adding a new address block (#1487944) |
| | | - Added addressbook advanced search |
| | | - Add popup with basic fields selection for addressbook search |
| | | - Case-insensitive matching in autocompletion (#1487933) |
| | |
| | | this.init_edit_field(col, input); |
| | | } |
| | | else if (colprop.type == 'composite') { |
| | | var childcol, cp, first; |
| | | for (childcol in colprop.childs) { |
| | | var childcol, cp, first, templ, cols = [], suffices = []; |
| | | // read template for composite field order |
| | | if ((templ = this.env[col+'_template'])) { |
| | | for (var j=0; j < templ.length; j++) { |
| | | cols.push(templ[j][1]); |
| | | suffices.push(templ[j][2]); |
| | | } |
| | | } |
| | | else { // list fields according to appearance in colprop |
| | | for (childcol in colprop.childs) |
| | | cols.push(childcol); |
| | | } |
| | | |
| | | for (var i=0; i < cols.length; i++) { |
| | | childcol = cols[i]; |
| | | cp = colprop.childs[childcol]; |
| | | input = $('<input>') |
| | | .addClass('ff_'+childcol) |
| | | .attr({type: 'text', name: '_'+childcol+name_suffix, size: cp.size}) |
| | | .attr({ type: 'text', name: '_'+childcol+name_suffix, size: cp.size }) |
| | | .appendTo(cell); |
| | | cell.append(" "); |
| | | cell.append(suffices[i] || " "); |
| | | this.init_edit_field(childcol, input); |
| | | if (!first) first = input; |
| | | } |
| | |
| | | |
| | | // add some labels to client |
| | | $RCMAIL->output->add_label('noemailwarning', 'nonamewarning'); |
| | | |
| | | // copy (parsed) address template to client |
| | | if (preg_match_all('/\{([a-z0-9]+)\}([^{]*)/i', $RCMAIL->config->get('address_template', ''), $templ, PREG_SET_ORDER)) |
| | | $RCMAIL->output->set_env('address_template', $templ); |
| | | |
| | | $i_size = !empty($attrib['size']) ? $attrib['size'] : 40; |
| | | $t_rows = !empty($attrib['textarearows']) ? $attrib['textarearows'] : 10; |