Use address_template config when adding a new address block (#1487944)

release-0.6
thomascube 14 years ago
parent 62e2254e3f
commit b0c70b3ca7

@ -1,6 +1,7 @@
CHANGELOG Roundcube Webmail CHANGELOG Roundcube Webmail
=========================== ===========================
- Use 'address_template' config option when adding a new address block (#1487944)
- Added addressbook advanced search - Added addressbook advanced search
- Add popup with basic fields selection for addressbook search - Add popup with basic fields selection for addressbook search
- Case-insensitive matching in autocompletion (#1487933) - Case-insensitive matching in autocompletion (#1487933)

@ -4109,14 +4109,27 @@ function rcube_webmail()
this.init_edit_field(col, input); this.init_edit_field(col, input);
} }
else if (colprop.type == 'composite') { else if (colprop.type == 'composite') {
var childcol, cp, first; var childcol, cp, first, templ, cols = [], suffices = [];
for (childcol in colprop.childs) { // 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]; cp = colprop.childs[childcol];
input = $('<input>') input = $('<input>')
.addClass('ff_'+childcol) .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); .appendTo(cell);
cell.append(" "); cell.append(suffices[i] || " ");
this.init_edit_field(childcol, input); this.init_edit_field(childcol, input);
if (!first) first = input; if (!first) first = input;
} }

@ -91,6 +91,10 @@ function rcmail_contact_editform($attrib)
// add some labels to client // add some labels to client
$RCMAIL->output->add_label('noemailwarning', 'nonamewarning'); $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; $i_size = !empty($attrib['size']) ? $attrib['size'] : 40;
$t_rows = !empty($attrib['textarearows']) ? $attrib['textarearows'] : 10; $t_rows = !empty($attrib['textarearows']) ? $attrib['textarearows'] : 10;
$t_cols = !empty($attrib['textareacols']) ? $attrib['textareacols'] : 40; $t_cols = !empty($attrib['textareacols']) ? $attrib['textareacols'] : 40;

Loading…
Cancel
Save