AlexeyUna 2 лет назад
Родитель
Сommit
777ebf82b6
1 измененных файлов с 8 добавлено и 2 удалено
  1. 8 2
      inc/classes/BxDolAcl.php

+ 8 - 2
inc/classes/BxDolAcl.php

@@ -678,9 +678,15 @@ class BxDolAcl extends BxDolFactory implements iBxDolSingleton
         if (!empty($aMembershipCurrent))
         if (!empty($aMembershipCurrent))
             $aDataForAudit = array('new_membership_level' => _t($aLevel['name']), 'old_membership_level' => _t($aMembershipCurrent['name']));
             $aDataForAudit = array('new_membership_level' => _t($aLevel['name']), 'old_membership_level' => _t($aMembershipCurrent['name']));
         BxDolProfile::getInstance($iProfileId)->doAudit('_sys_audit_action_set_membership', $aDataForAudit);
         BxDolProfile::getInstance($iProfileId)->doAudit('_sys_audit_action_set_membership', $aDataForAudit);
-        
+
+        $oEmailTemplates = BxDolEmailTemplates::getInstance();
+        // Check if there is a special email template for this membership level
+        $sTemplateName = 't_Mem' . ($bProlong ? 'Prolonged' : 'Changed') . '_' . $aLevel['id'];
+        if ($oEmailTemplates->getTemplate($sTemplateName) === FALSE)
+            $sTemplateName = 't_Mem' . ($bProlong ? 'Prolonged' : 'Changed');
+
         // Send notification
         // Send notification
-        $aTemplate = BxDolEmailTemplates::getInstance()->parseTemplate('t_Mem' . ($bProlong ? 'Prolonged' : 'Changed'), array('membership_level' => _t($aLevel['name'])), 0, $iProfileId);
+        $aTemplate = $oEmailTemplates->parseTemplate($sTemplateName, array('membership_level' => _t($aLevel['name'])), 0, $iProfileId);
         if ($aTemplate)
         if ($aTemplate)
             sendMail($sProfileEmail, $aTemplate['Subject'], $aTemplate['Body']);
             sendMail($sProfileEmail, $aTemplate['Subject'], $aTemplate['Body']);