|
|
@ -140,8 +140,13 @@ function rcmail_contact_source($source=null, $init_env=false, $writable=false) |
|
|
|
$CONTACT_COLTYPES = array_intersect_key($CONTACT_COLTYPES, $contact_cols); |
|
|
|
// add associative coltypes definition |
|
|
|
if (!$CONTACTS->coltypes[0]) { |
|
|
|
foreach ($CONTACTS->coltypes as $col => $colprop) |
|
|
|
foreach ($CONTACTS->coltypes as $col => $colprop) { |
|
|
|
if (is_array($colprop['childs'])) { |
|
|
|
foreach ($colprop['childs'] as $childcol => $childprop) |
|
|
|
$colprop['childs'][$childcol] = array_merge((array)$CONTACT_COLTYPES[$col]['childs'][$childcol], $childprop); |
|
|
|
} |
|
|
|
$CONTACT_COLTYPES[$col] = $CONTACT_COLTYPES[$col] ? array_merge($CONTACT_COLTYPES[$col], $colprop) : $colprop; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -597,7 +602,7 @@ function rcmail_contact_form($form, $record, $attrib = null) |
|
|
|
|
|
|
|
$coltypes[$field] += (array)$colprop; |
|
|
|
$coltypes[$field]['count']++; |
|
|
|
$val = strtr($template, $composite); |
|
|
|
$val = preg_replace('/\{\w+\}/', '', strtr($template, $composite)); |
|
|
|
} |
|
|
|
else if ($edit_mode) { |
|
|
|
// call callback to render/format value |
|
|
|