/**
  * thực hiện chèn giá trị cho mail mẫu
  *
  * @param string $templateFile tên file mail mẫu
  * @param array $arrSubjectPara mảng chứa các tham số của chủ đề mail
  * @param array $arrContentPara chứa các tham số của nội dung mail
  * @return array [0]->Subject; [1]->Mail content. Return NULL for failing
  *
  */
 public function formatMailContent($templateFile, $arrSubjectPara, $arrContentPara)
 {
     // Read mail template
     $mailTemplate = Application::readTextFile(self::FOLDER_MAX_TEMPLATE . $templateFile);
     // Return null if read file fail
     if (!$mailTemplate) {
         return null;
     }
     /************ Quy dinh ve format trong template mail ******************
      * - Hang dau tien la SUBJECT cua mail
      * - Tu hang thu 2 tro di moi la noi dung cua mail
      * *********************************************************************/
     $posEndFirstLine = strpos($mailTemplate, "\n");
     // Get and format subject
     $arrReturn[0] = substr($mailTemplate, 0, $posEndFirstLine);
     if ($arrSubjectPara) {
         $arrReturn[0] = self::prepareQuery($arrReturn[0], $arrSubjectPara);
     }
     // Get and format mail content
     $arrReturn[1] = substr($mailTemplate, $posEndFirstLine + 1);
     if ($arrContentPara) {
         $arrReturn[1] = self::prepareQuery($arrReturn[1], $arrContentPara);
     }
     // Return values
     return $arrReturn;
 }
Example #2
0
 /**
  * thực hiện chèn giá trị cho mail mẫu
  *
  * @param string $templateFile tên file mail mẫu
  * @param array $arrSubjectPara mảng chứa các tham số của chủ đề mail
  * @param array $arrContentPara chứa các tham số của nội dung mail
  * @return array [0]->Subject; [1]->Mail content. Return NULL for failing
  *
  */
 public function formatMailContent($templateFile, $arrSubjectPara, $arrContentPara)
 {
     // Read mail template
     $mailTemplate = Application::readTextFile(self::FOLDER_MAX_TEMPLATE . $templateFile);
     // Return null if read file fail
     if (!$mailTemplate) {
         return null;
     }
     /************ Quy dinh ve format trong template mail ******************
      * - Hang dau tien la SUBJECT cua mail
      * - Tu hang thu 2 tro di moi la noi dung cua mail
      * *********************************************************************/
     $posEndFirstLine = strpos($mailTemplate, "\n");
     // Get and format subject
     $arrReturn[0] = substr($mailTemplate, 0, $posEndFirstLine);
     if ($arrSubjectPara) {
         $arrReturn[0] = self::prepareQuery($arrReturn[0], $arrSubjectPara);
     }
     // Get and format mail content
     $arrReturn[1] = substr($mailTemplate, $posEndFirstLine + 1);
     if ($arrContentPara) {
         $arrReturn[1] = self::prepareQuery($arrReturn[1], $arrContentPara);
     }
     // TODO: DoNguyen - Format cho quang cao {100} sau này sẽ để trong 1 function và lấy dữ liệu từ DB
     $arrReturn[1] = str_replace('{100}', 'Học tiếng Anh hiệu quả tại <a href="http://www.hellochao.com">www.hellochao.com</a>', $arrReturn[1]);
     // Return values
     return $arrReturn;
 }