Ver código fonte

Cancel Subscription notification.

AntonLV 13 anos atrás
pai
commit
405151ce91

+ 21 - 0
modules/boonex/sites/classes/BxSitesAccount.php

@@ -119,6 +119,27 @@ class BxSitesAccount
 		$aAccount = $this->_oModule->_oDb->getAccount(array('type' => 'profile_id', 'value' => $sProfileId));
 		if(!empty($aAccount) && is_array($aAccount)) {
 			$this->_oModule->_oDb->updateAccount(array('status' => BX_SITES_ACCOUNT_STATUS_CANCELED), array('id' => $aAccount['id']));
+
+			$sFirstName = bx_process_input($aData['first_name']);
+			$sLastName = bx_process_input($aData['last_name']);
+
+			bx_import('BxDolEmailTemplates');
+			$aTemplate = BxDolEmailTemplates::getInstance()->parseTemplate('bx_sites_site_canceled',  array(
+				'RealName' => $sFirstName . (!empty($sFirstName) && !empty($sLastName) ? ' ' . $sLastName : ''),
+				'Domain' => $this->_oModule->getDomain($aAccount['domain']),
+			));
+
+			if(!empty($aTemplate)) {
+				sendMail($aAccount['email'], $aTemplate['Subject'], $aTemplate['Body']);
+
+				$sLog = "---\n";
+				$sLog .= "--- Send Email Notification: {date}\n";
+				$sLog .= "--- Email: " . $aAccount['email'] . "\n";
+				$sLog .= "--- Subject: " . $aTemplate['Subject'] . "\n";
+				$sLog .= "--- Body: " . $aTemplate['Body'] . "\n";
+				$sLog .= "---\n";
+				$this->_logEmail($sLog);
+			}
 		}
 	}
 

+ 2 - 1
modules/boonex/sites/classes/BxSitesGridBrowse.php

@@ -133,11 +133,12 @@ class BxSitesGridBrowse extends BxTemplGrid {
         $mixedValue = _t('_bx_sites_txt_status_' . $mixedValue);
         return parent::_getCellDefault ($mixedValue, $sKey, $aField, $aRow);
     }
-    
+
 	protected function _getActionView ($sType, $sKey, $a, $isSmall = false, $isDisabled = false, $aRow = array()) {
 		$a['attr']['title'] = bx_html_attribute(_t('_bx_sites_grid_browse_btn_title_view'));
         return  parent::_getActionDefault($sType, $sKey, $a, false, $isDisabled, $aRow);
     }
+
 	protected function _getDataSql($sFilter, $sOrderField, $sOrderDir, $iStart, $iPerPage)
 	{
         if(empty($this->_iProfileId))

+ 6 - 0
modules/boonex/sites/install/langs/en.xml

@@ -161,6 +161,12 @@
 	<string name="_bx_sites_et_payment_received_body"><![CDATA[<bx_include_auto:_email_header.html />
 <p><b>Dear {RealName}</b>,</p>
 <p>We received a payment ({Amount}) from you. Your site was prolonged up to {NextPaymentDate}.</p>
+<bx_include_auto:_email_footer.html />]]></string>
+	<string name="_bx_sites_et_site_canceled"><![CDATA[Site was canceled.]]></string>
+	<string name="_bx_sites_et_site_canceled_subject"><![CDATA[Site was canceled.]]></string>
+	<string name="_bx_sites_et_site_canceled_body"><![CDATA[<bx_include_auto:_email_header.html />
+<p><b>Dear {RealName}</b>,</p>
+<p>Subscription for {Domain} site was canceled.</p>
 <bx_include_auto:_email_footer.html />]]></string>
 
 	<string name="_bx_sites_paypal_product_description"><![CDATA[{0} recurring payment {1} {2} with single trial period {3} {4}]]></string>

+ 2 - 1
modules/boonex/sites/install/sql/enable.sql

@@ -101,7 +101,8 @@ INSERT INTO `sys_acl_matrix` (`IDLevel`, `IDAction`) VALUES
 INSERT INTO `sys_email_templates` (`Module`, `NameSystem`, `Name`, `Subject`, `Body`) VALUES 
 ('bx_sites', '_bx_sites_et_site_created', 'bx_sites_site_created', '_bx_sites_et_site_created_subject', '_bx_sites_et_site_created_body'),
 ('bx_sites', '_bx_sites_et_site_created_and_paid', 'bx_sites_site_created_and_paid', '_bx_sites_et_site_created_and_paid_subject', '_bx_sites_et_site_created_and_paid_body'),
-('bx_sites', '_bx_sites_et_payment_received', 'bx_sites_payment_received', '_bx_sites_et_payment_received_subject', '_bx_sites_et_payment_received_body');
+('bx_sites', '_bx_sites_et_payment_received', 'bx_sites_payment_received', '_bx_sites_et_payment_received_subject', '_bx_sites_et_payment_received_body'),
+('bx_sites', '_bx_sites_et_site_canceled', 'bx_sites_site_canceled', '_bx_sites_et_site_canceled_subject', '_bx_sites_et_site_canceled_body');
 
 
 -- GRIDS