Ejemplo n.º 1
0
 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;
 }