/**
  * Manage the mail content and send it
  * 
  * @param User    $user
  * @param FRSFile $file
  * @param String  $bodyContent
  * @param Array   $option
  * 
  * @return Boolean
  */
 function sendNotificationMail($user, $file, $bodyContent, $option)
 {
     $mail = new Mail();
     $language = new BaseLanguage($GLOBALS['sys_supported_languages'], $GLOBALS['sys_lang']);
     $language->loadLanguage($user->getLanguageID());
     $subject = $GLOBALS['sys_name'] . ' Error in ' . $file->getFileLocation();
     $mail->setFrom($GLOBALS['sys_noreply']);
     $mail->setBcc($user->getEmail());
     $mail->setSubject($subject);
     $mail->setBody($language->getText('mail_system_event', $bodyContent, $option));
     return $mail->send();
 }
예제 #2
0
 /**
  * Get the path in staging area of a file
  *
  * @param FRSFile $file
  *
  * @return String
  */
 public function getStagingPath($file)
 {
     $fileName = basename($file->getFileLocation());
     $releasePath = dirname($file->getFileLocation());
     $relDirName = basename($releasePath);
     $prjDirName = basename(dirname($releasePath));
     $stagingPath = $GLOBALS['ftp_frs_dir_prefix'] . '/DELETED/' . $prjDirName . '/' . $relDirName;
     return $stagingPath . '/' . $fileName . '.' . $file->getFileId();
 }