public function notifyUploaderOfDownload($uploadId, $recipientId) { $WeTransfer_Files = new WeTransfer_Files(); $uploadInfo = $WeTransfer_Files->fetchFileDataById($uploadId); $downloaderInfo = $WeTransfer_Files->fetchRecipientDataById($recipientId); $files = $WeTransfer_Files->fetchAllFilesByParentId($uploadId); $uploaderInfo = $this->_WeTransfer_Users->fetchUserDetailsById($uploadInfo['uploader']); $mail = new PHPMailer(); $mail->From = SITE_EMAIL_ADDRESS; $mail->FromName = SITE_NAME; $mail->addAddress($uploaderInfo['email']); $mail->addReplyTo(SITE_EMAIL_ADDRESS, SITE_NAME); $mail->WordWrap = 50; $mail->isHTML(true); $mail->Subject = '[' . SITE_NAME . '] Download confirmation from ' . $downloaderInfo['email'] . ' '; $mail->Subject .= 'via ' . SITE_NAME; $body = $downloaderInfo['email'] . ' has successfully downloaded the following file(s) '; $body .= 'that you sent via ' . SITE_NAME . '<br><br>'; $body .= 'Files (' . bytesToHumanReadable($uploadInfo['total_file_size']) . ' total)<br>'; if (!empty($files)) { $body .= '<ol>'; foreach ($files as $key => $value) { $body .= '<li>' . basename($value['file_path']) . ' (' . bytesToHumanReadable($value['file_size']) . ') </li>'; } $body .= '</ol>'; } if (strlen($uploadInfo['comment'])) { $body .= '<br>Message:<br><br>'; $comment = str_replace(array("\r\n", "\n", "\r"), '<br>', $uploadInfo['comment']); $comment = stripcslashes($comment); $comment = stripslashes($comment); $body .= nl2br($comment); } $body .= '<br><br><br>Thank you, '; $body .= '<br>' . SITE_NAME; $body .= '<br>' . BASEURL; $mail->Body = $body; $body = $downloaderInfo['email'] . " has successfully downloaded the following file(s) "; $body .= "that you sent via " . SITE_NAME . "\r\n\r\n"; $body .= "Files (" . bytesToHumanReadable($uploadInfo['total_file_size']) . " total)\r\n"; if (!empty($files)) { foreach ($files as $key => $value) { $body .= "\r\n" . basename($value['file_path']) . " (" . bytesToHumanReadable($value['file_size']) . ")"; } } if (strlen($uploadInfo['comment'])) { $body .= "\r\n\r\nMessage:\r\n\r\n"; $comment = stripcslashes($comment); $comment = stripslashes($comment); $body .= $comment; } $body .= "\r\n\r\n\r\nThank you, "; $body .= "\r\n" . SITE_NAME; $body .= "\r\n" . BASEURL; $mail->AltBody = $body; if (!$mail->send()) { return $mail->ErrorInfo; } return true; }