mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-01-13 09:28:29 +01:00
in reference to calendar -> send invitation to all participants is not working; fix the parts that are still reproducible to me ; (there have been several fixes in the area since reporting the problem;)
This commit is contained in:
parent
d28583a3a4
commit
4c52fe5e65
@ -1267,14 +1267,22 @@ class mail_compose
|
|||||||
{
|
{
|
||||||
if (!empty($content[$destination])) $content[$destination] = (array)$content[$destination];
|
if (!empty($content[$destination])) $content[$destination] = (array)$content[$destination];
|
||||||
}
|
}
|
||||||
foreach((array)$content[$destination] as $key => $value) {
|
$addr_content = $content[strtolower($destination)];
|
||||||
|
// we clear the given address array and rebuild it
|
||||||
|
unset($content[strtolower($destination)]);
|
||||||
|
foreach((array)$addr_content as $key => $value) {
|
||||||
if ($value=="NIL@NIL") continue;
|
if ($value=="NIL@NIL") continue;
|
||||||
if ($destination=='replyto' && str_replace('"','',$value) == str_replace('"','',$identities[($presetId ? $presetId : $defaultIdentity)])) continue;
|
if ($destination=='replyto' && str_replace('"','',$value) == str_replace('"','',$identities[($presetId ? $presetId : $defaultIdentity)]))
|
||||||
|
{
|
||||||
|
// preserve/restore the value to content.
|
||||||
|
$content[strtolower($destination)][]=$value;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
//error_log(__METHOD__.__LINE__.array2string(array('key'=>$key,'value'=>$value)));
|
//error_log(__METHOD__.__LINE__.array2string(array('key'=>$key,'value'=>$value)));
|
||||||
$value = htmlspecialchars_decode($value,ENT_COMPAT);
|
$value = htmlspecialchars_decode($value,ENT_COMPAT);
|
||||||
$value = str_replace("\"\"",'"',$value);
|
$value = str_replace("\"\"",'"',$value);
|
||||||
$address_array = imap_rfc822_parse_adrlist((get_magic_quotes_gpc()?stripslashes($value):$value), '');
|
$address_array = imap_rfc822_parse_adrlist((get_magic_quotes_gpc()?stripslashes($value):$value), '');
|
||||||
unset($content[strtolower($destination)]);
|
//unset($content[strtolower($destination)]);
|
||||||
foreach((array)$address_array as $addressObject) {
|
foreach((array)$address_array as $addressObject) {
|
||||||
if ($addressObject->host == '.SYNTAX-ERROR.') continue;
|
if ($addressObject->host == '.SYNTAX-ERROR.') continue;
|
||||||
$address = imap_rfc822_write_address($addressObject->mailbox,$addressObject->host,$addressObject->personal);
|
$address = imap_rfc822_write_address($addressObject->mailbox,$addressObject->host,$addressObject->personal);
|
||||||
@ -1284,7 +1292,6 @@ class mail_compose
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($_content)
|
if ($_content)
|
||||||
{
|
{
|
||||||
//input array of _content had no signature information but was seeded later, and content has a valid setting
|
//input array of _content had no signature information but was seeded later, and content has a valid setting
|
||||||
@ -1382,6 +1389,7 @@ class mail_compose
|
|||||||
} else {
|
} else {
|
||||||
$content['mimeType']=0;
|
$content['mimeType']=0;
|
||||||
}
|
}
|
||||||
|
|
||||||
//error_log(__METHOD__.__LINE__.array2string($content));
|
//error_log(__METHOD__.__LINE__.array2string($content));
|
||||||
$etpl->exec('mail.mail_compose.compose',$content,$sel_options,$readonlys,$preserv,2);
|
$etpl->exec('mail.mail_compose.compose',$content,$sel_options,$readonlys,$preserv,2);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user