Selaa lähdekoodia

#3783 - Minor fixes - Mass mailer

roman.lesnikov@gmail.com 4 vuotta sitten
vanhempi
sitoutus
17ad435a92

+ 8 - 5
modules/boonex/massmailer/classes/BxMassMailerDb.php

@@ -211,11 +211,14 @@ class BxMassMailerDb extends BxBaseModGeneralDb
         );
         $this->query("UPDATE `" . $CNF['TABLE_LINKS'] . "` SET `" . $CNF['FIELD_DATE_CLICK'] . "` = :date_click WHERE `" . $CNF['FIELD_HASH'] . "` = :code", $aBindings);
         $aData = $this->getRow("SELECT * FROM `" . $CNF['TABLE_LINKS'] . "` WHERE `" . $CNF['FIELD_HASH'] . "` = :code", array('code' => $sCode));
-        $aBindings['code'] = $aData[$CNF['FIELD_LETTER_HASH']];
-        if ($aData[$CNF['FIELD_LETTER_HASH']] != '')
-            $this->query("UPDATE `" . $CNF['TABLE_LETTERS'] . "` SET `" . $CNF['FIELD_DATE_CLICK'] . "` = :date_click WHERE `" . $CNF['FIELD_HASH'] . "` = :code", $aBindings);
-        
-        return $aData[$CNF['FIELD_LINK']];
+        if (isset($aData[$CNF['FIELD_LETTER_HASH']]) && isset($aData[$CNF['FIELD_LINK']])){
+            $aBindings['code'] = $aData[$CNF['FIELD_LETTER_HASH']];
+            if ($aData[$CNF['FIELD_LETTER_HASH']] != '')
+                $this->query("UPDATE `" . $CNF['TABLE_LETTERS'] . "` SET `" . $CNF['FIELD_DATE_CLICK'] . "` = :date_click WHERE `" . $CNF['FIELD_HASH'] . "` = :code", $aBindings);
+
+            return $aData[$CNF['FIELD_LINK']];
+        }
+        return '';
     }
     
     

+ 4 - 0
modules/boonex/massmailer/classes/BxMassMailerModule.php

@@ -502,6 +502,10 @@ class BxMassMailerModule extends BxBaseModGeneralModule
             $this->sendLetter($aAccountInfo['email'], $iCampaignId, $aCustomHeaders, $aAccountInfo['account_id'], $aTemplate, true);
             $this->_oDb->addEmailToSentListForCampaign($iCampaignId, $aAccountInfo['email']);
             unset($GLOBALS['bxDolClasses']['BxDolAccount_' . $aAccountInfo['account_id']]);
+            if (1 == rand(1,100)) {
+                BxDolDb::getInstance()->cleanMemoryAll();
+                unset($GLOBALS['bxDolClasses']);
+            }
         }
               
         $this->_oDb->sendCampaign($iCampaignId);