Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/mail.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Wurst <christoph@winzerhof-wurst.at>2017-09-27 15:49:32 +0300
committerChristoph Wurst <christoph@winzerhof-wurst.at>2017-10-23 10:28:51 +0300
commit19baa66d246b24d5cc360e60d81042984b77c58c (patch)
treef6ee2b361fad7be54aac8a66e40ef75caba5d183 /lib/Controller/MessagesController.php
parent0ce81ace3eeee9a87f6dee6ae39009c26b8659d2 (diff)
Cleanup address handling
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
Diffstat (limited to 'lib/Controller/MessagesController.php')
-rwxr-xr-xlib/Controller/MessagesController.php26
1 files changed, 13 insertions, 13 deletions
diff --git a/lib/Controller/MessagesController.php b/lib/Controller/MessagesController.php
index 1dbf37ff4..ad4a488b7 100755
--- a/lib/Controller/MessagesController.php
+++ b/lib/Controller/MessagesController.php
@@ -144,8 +144,8 @@ class MessagesController extends Controller {
$j['delete'] = (string)$this->l10n->t('Delete permanently');
}
+ // This is hacky and should be done on the client-side
if ($mailBox->getSpecialRole() === 'sent') {
- $j['fromEmail'] = $j['toEmail'];
$j['from'] = $j['to'];
if((count($j['toList']) > 1) || (count($j['ccList']) > 0)) {
$j['from'] .= ' ' . $this->l10n->t('& others');
@@ -166,9 +166,10 @@ class MessagesController extends Controller {
private function loadMessage($accountId, $folderId, $id) {
$account = $this->getAccount($accountId);
$mailBox = $account->getMailbox(base64_decode($folderId));
- $m = $mailBox->getMessage($id);
+ /* @var $message IMAPMessage */
+ $message = $mailBox->getMessage($id);
- $json = $this->enhanceMessage($accountId, $folderId, $id, $m, $account, $mailBox);
+ $json = $this->enhanceMessage($accountId, $folderId, $id, $message, $mailBox);
// Unified inbox hack
$messageId = $id;
@@ -405,8 +406,8 @@ class MessagesController extends Controller {
/**
* @param string $messageId
- * @param $accountId
- * @param $folderId
+ * @param int $accountId
+ * @param string $folderId
* @return callable
*/
private function enrichDownloadUrl($accountId, $folderId, $messageId, $attachment) {
@@ -484,17 +485,16 @@ class MessagesController extends Controller {
}
/**
- * @param integer $accountId
+ * @param int $accountId
* @param string $folderId
- * @param $id
- * @param $m
- * @param IAccount $account
+ * @param int $id
+ * @param IMAPMessage $m
* @param IMailBox $mailBox
- * @return mixed
+ * @return array
*/
- private function enhanceMessage($accountId, $folderId, $id, $m, IAccount $account, $mailBox) {
- $json = $m->getFullMessage($account->getEmail(), $mailBox->getSpecialRole());
- $json['senderImage'] = $this->contactsIntegration->getPhoto($m->getFromEmail());
+ private function enhanceMessage($accountId, $folderId, $id, IMAPMessage $m, $mailBox) {
+ $json = $m->getFullMessage($mailBox->getSpecialRole());
+ $json['senderImage'] = $this->contactsIntegration->getPhoto($m->getFrom()->first()->toHorde()->bare_address);
if (isset($json['hasHtmlBody'])) {
$json['htmlBodyUrl'] = $this->buildHtmlBodyUrl($accountId, $folderId, $id);
}