Version Notes
For installation and configuration instructions, as well as a full list of new features and known issues, please review the Implementation Guide.
Download this release
Release Info
Developer | Chris Geiss |
Extension | Bronto_Extension |
Version | 2.4.4 |
Comparing to | |
See all releases |
Code changes from version 2.4.2 to 2.4.4
- app/code/community/Bronto/Common/Block/Cart/Recovery.php +54 -19
- app/code/community/Bronto/Common/Helper/Api.php +1 -2
- app/code/community/Bronto/Common/Helper/Contact.php +4 -1
- app/code/community/Bronto/Common/Helper/Field.php +6 -3
- app/code/community/Bronto/Common/Helper/Item.php +124 -0
- app/code/community/Bronto/Common/Helper/Product.php +1 -3
- app/code/community/Bronto/Common/Model/Container/Cart/Recovery.php +43 -0
- app/code/community/Bronto/Common/Model/Email/Template.php +5 -7
- app/code/community/Bronto/Common/Model/Email/Template/Filter.php +52 -130
- app/code/community/Bronto/Common/Model/Flusher.php +7 -1
- app/code/community/Bronto/Common/Model/List.php +10 -10
- app/code/community/Bronto/Common/Model/Queue.php +1 -1
- app/code/community/Bronto/Common/etc/cache.xml +13 -0
- app/code/community/Bronto/Common/etc/config.xml +1 -2
- app/code/community/Bronto/Common/etc/system.xml +0 -13
- app/code/community/Bronto/Common/sql/bronto_common_setup/mysql4-install-2.4.4.php +13 -0
- app/code/community/Bronto/Email/Block/Adminhtml/System/Email/Import/Grid.php +2 -2
- app/code/community/Bronto/Email/Block/Adminhtml/System/Email/Template/Grid.php +2 -2
- app/code/community/Bronto/Email/Helper/Data.php +1 -1
- app/code/community/Bronto/Email/Model/Mysql4/Template/Collection.php +2 -2
- app/code/community/Bronto/Email/Model/System/Config/Source/Email/Template.php +2 -2
- app/code/community/Bronto/Email/controllers/Adminhtml/System/Email/LogController.php +9 -0
- app/code/community/Bronto/Newsletter/Model/Observer.php +3 -3
- app/code/community/Bronto/Newsletter/controllers/Adminhtml/NewsletterController.php +4 -4
- app/code/community/Bronto/Order/Model/Container/Redemption.php +41 -0
- app/code/community/Bronto/Order/Model/Queue.php +3 -3
- app/code/community/Bronto/Order/etc/cache.xml +13 -0
- app/code/community/Bronto/Product/controllers/Adminhtml/RecommendationsController.php +9 -0
- app/code/community/Bronto/Reminder/Model/Rule/Condition/Combine/Root.php +4 -4
- app/code/community/Bronto/Reminder/controllers/Adminhtml/DeliveryController.php +9 -0
- app/code/community/Bronto/Reviews/Model/Log.php +1 -1
- app/code/community/Bronto/Reviews/Model/Message.php +1 -1
- app/code/community/Bronto/Reviews/controllers/Adminhtml/PostpurchaseController.php +9 -0
- app/design/frontend/base/default/template/bronto/common/recovery.phtml +7 -5
- app/design/frontend/base/default/template/bronto/order/js.phtml +1 -7
- lib/Bronto/Api.php +97 -34
- lib/Bronto/Api/Operation.php +6 -5
- lib/Bronto/Api/Options.php +3 -3
- lib/Bronto/Api/Read/Filter.php +1 -1
- lib/Bronto/Api/Write.php +1 -1
- lib/Bronto/Api/Write/Pager.php +4 -1
- lib/Bronto/Functional/Monadic.php +3 -3
- lib/Bronto/Functional/Option.php +8 -8
- lib/Bronto/Logger/Handler/Console.php +76 -0
- lib/Bronto/Logger/LogAbstract.php +127 -0
- lib/Bronto/Logger/LogCollection.php +63 -0
- lib/Bronto/Logger/LogHandler.php +29 -0
- lib/Bronto/Logger/LogInterface.php +57 -0
- lib/Bronto/Transfer/Curl/Multi.php +1 -1
- package.xml +5 -5
app/code/community/Bronto/Common/Block/Cart/Recovery.php
CHANGED
@@ -6,7 +6,6 @@ class Bronto_Common_Block_Cart_Recovery extends Mage_Core_Block_Template
|
|
6 |
private $_order;
|
7 |
private $_displayOrder = false;
|
8 |
private $_categoryCache = array();
|
9 |
-
private $_productCache = array();
|
10 |
|
11 |
/**
|
12 |
* Get the Cart Recovery Javascript
|
@@ -150,14 +149,19 @@ class Bronto_Common_Block_Cart_Recovery extends Mage_Core_Block_Template
|
|
150 |
* @param Mage_Sales_Model_Quote_Item | Mage_Sales_Model_Order_Item
|
151 |
* @return Mage_Catalog_Model_Product
|
152 |
*/
|
153 |
-
private function getProduct($lineItem)
|
154 |
{
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
return
|
|
|
|
|
|
|
|
|
|
|
161 |
}
|
162 |
|
163 |
/**
|
@@ -179,10 +183,7 @@ class Bronto_Common_Block_Cart_Recovery extends Mage_Core_Block_Template
|
|
179 |
*/
|
180 |
public function getProductUrl($lineItem)
|
181 |
{
|
182 |
-
|
183 |
-
return $lineItem->getRedirectUrl();
|
184 |
-
}
|
185 |
-
return Mage::helper('catalog/product')->getProductUrl($this->getProduct($lineItem));
|
186 |
}
|
187 |
|
188 |
/**
|
@@ -192,7 +193,7 @@ class Bronto_Common_Block_Cart_Recovery extends Mage_Core_Block_Template
|
|
192 |
*/
|
193 |
public function getOther($lineItem)
|
194 |
{
|
195 |
-
$product = $this->getProduct($lineItem);
|
196 |
$attributeCode = $this->getLineItemAttributeCode();
|
197 |
if ($attributeCode) {
|
198 |
$attributeValue = $product->getData($attributeCode);
|
@@ -215,7 +216,7 @@ class Bronto_Common_Block_Cart_Recovery extends Mage_Core_Block_Template
|
|
215 |
*/
|
216 |
public function getImage($lineItem)
|
217 |
{
|
218 |
-
return Mage::helper('bronto_common')->
|
219 |
}
|
220 |
|
221 |
/**
|
@@ -226,11 +227,7 @@ class Bronto_Common_Block_Cart_Recovery extends Mage_Core_Block_Template
|
|
226 |
*/
|
227 |
public function getQty($lineItem)
|
228 |
{
|
229 |
-
|
230 |
-
return $lineItem->getQtyOrdered();
|
231 |
-
} else {
|
232 |
-
return $lineItem->getQty();
|
233 |
-
}
|
234 |
}
|
235 |
|
236 |
/**
|
@@ -248,6 +245,44 @@ class Bronto_Common_Block_Cart_Recovery extends Mage_Core_Block_Template
|
|
248 |
}
|
249 |
}
|
250 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
251 |
/**
|
252 |
* Should the block even write the code?
|
253 |
*
|
6 |
private $_order;
|
7 |
private $_displayOrder = false;
|
8 |
private $_categoryCache = array();
|
|
|
9 |
|
10 |
/**
|
11 |
* Get the Cart Recovery Javascript
|
149 |
* @param Mage_Sales_Model_Quote_Item | Mage_Sales_Model_Order_Item
|
150 |
* @return Mage_Catalog_Model_Product
|
151 |
*/
|
152 |
+
private function getProduct($lineItem, $includeParent = true)
|
153 |
{
|
154 |
+
return Mage::helper('bronto_common/item')->getProduct($lineItem, $includeParent);
|
155 |
+
}
|
156 |
+
|
157 |
+
private function getParentItem($lineItem)
|
158 |
+
{
|
159 |
+
return Mage::helper('bronto_common/item')->getParentItem($lineItem);
|
160 |
+
}
|
161 |
+
|
162 |
+
public function getName($lineItem)
|
163 |
+
{
|
164 |
+
return Mage::helper('bronto_common/item')->getName($lineItem);
|
165 |
}
|
166 |
|
167 |
/**
|
183 |
*/
|
184 |
public function getProductUrl($lineItem)
|
185 |
{
|
186 |
+
return Mage::helper('bronto_common/item')->getProductUrl($lineItem);
|
|
|
|
|
|
|
187 |
}
|
188 |
|
189 |
/**
|
193 |
*/
|
194 |
public function getOther($lineItem)
|
195 |
{
|
196 |
+
$product = $this->getProduct($lineItem, false);
|
197 |
$attributeCode = $this->getLineItemAttributeCode();
|
198 |
if ($attributeCode) {
|
199 |
$attributeValue = $product->getData($attributeCode);
|
216 |
*/
|
217 |
public function getImage($lineItem)
|
218 |
{
|
219 |
+
return Mage::helper('bronto_common/item')->getImage($lineItem);
|
220 |
}
|
221 |
|
222 |
/**
|
227 |
*/
|
228 |
public function getQty($lineItem)
|
229 |
{
|
230 |
+
return Mage::helper('bronto_common/item')->getQty($lineItem);
|
|
|
|
|
|
|
|
|
231 |
}
|
232 |
|
233 |
/**
|
245 |
}
|
246 |
}
|
247 |
|
248 |
+
public function getFlatItems()
|
249 |
+
{
|
250 |
+
return Mage::helper('bronto_common/item')->getFlatItems($this->getSalesObject());
|
251 |
+
}
|
252 |
+
|
253 |
+
/**
|
254 |
+
* Gets parent item's unit price
|
255 |
+
*
|
256 |
+
* @param mixed
|
257 |
+
* @return float
|
258 |
+
*/
|
259 |
+
public function getOriginalPrice($lineItem)
|
260 |
+
{
|
261 |
+
return $this->getParentItem($lineItem)->getOriginalPrice();
|
262 |
+
}
|
263 |
+
|
264 |
+
/**
|
265 |
+
* Gets parent item's price
|
266 |
+
*
|
267 |
+
* @param mixed
|
268 |
+
* @return float
|
269 |
+
*/
|
270 |
+
public function getPrice($lineItem)
|
271 |
+
{
|
272 |
+
return $this->getParentItem($lineItem)->getPrice();
|
273 |
+
}
|
274 |
+
|
275 |
+
/**
|
276 |
+
* Gets parent item's rowtotal
|
277 |
+
*
|
278 |
+
* @param mixed
|
279 |
+
* @return float
|
280 |
+
*/
|
281 |
+
public function getRowTotal($lineItem)
|
282 |
+
{
|
283 |
+
return $this->getParentItem($lineItem)->getRowTotal();
|
284 |
+
}
|
285 |
+
|
286 |
/**
|
287 |
* Should the block even write the code?
|
288 |
*
|
app/code/community/Bronto/Common/Helper/Api.php
CHANGED
@@ -21,7 +21,6 @@ class Bronto_Common_Helper_Api extends Bronto_Common_Helper_Data
|
|
21 |
const XML_PATH_QUEUE_FREQUENCY_MIN = 'bronto_api/queue_settings/minutes';
|
22 |
|
23 |
const XML_PATH_SOAP_CLIENT = 'bronto_api/soap_options/soap_client';
|
24 |
-
const XML_PATH_API_OBSERVER = 'bronto_api/soap_options/observer';
|
25 |
const XML_PATH_API_RETRYER = 'bronto_api/soap_options/retryer';
|
26 |
const XML_PATH_SOAP_STREAM_CONTEXT = 'bronto_api/soap_options/stream_context';
|
27 |
const XML_PATH_SOAP_RETRY_LIMIT = 'bronto_api/soap_options/retry_limit';
|
@@ -197,7 +196,7 @@ class Bronto_Common_Helper_Api extends Bronto_Common_Helper_Data
|
|
197 |
*/
|
198 |
public function getApiObserver()
|
199 |
{
|
200 |
-
return
|
201 |
}
|
202 |
|
203 |
/**
|
21 |
const XML_PATH_QUEUE_FREQUENCY_MIN = 'bronto_api/queue_settings/minutes';
|
22 |
|
23 |
const XML_PATH_SOAP_CLIENT = 'bronto_api/soap_options/soap_client';
|
|
|
24 |
const XML_PATH_API_RETRYER = 'bronto_api/soap_options/retryer';
|
25 |
const XML_PATH_SOAP_STREAM_CONTEXT = 'bronto_api/soap_options/stream_context';
|
26 |
const XML_PATH_SOAP_RETRY_LIMIT = 'bronto_api/soap_options/retry_limit';
|
196 |
*/
|
197 |
public function getApiObserver()
|
198 |
{
|
199 |
+
return '';
|
200 |
}
|
201 |
|
202 |
/**
|
app/code/community/Bronto/Common/Helper/Contact.php
CHANGED
@@ -22,10 +22,13 @@ class Bronto_Common_Helper_Contact extends Bronto_Common_Helper_Data
|
|
22 |
$api = $this->getApi(null, 'store', $store);
|
23 |
$contacts = $api->transferContact();
|
24 |
try {
|
25 |
-
|
26 |
->withIncludeLists(true)
|
27 |
->where->email->equalTo($email)
|
28 |
->first();
|
|
|
|
|
|
|
29 |
} catch (Exception $e) {
|
30 |
$this->writeError('Failed to read contact ' . $email . ': ' . $e->getMessage());
|
31 |
}
|
22 |
$api = $this->getApi(null, 'store', $store);
|
23 |
$contacts = $api->transferContact();
|
24 |
try {
|
25 |
+
$contact = $contacts->read()
|
26 |
->withIncludeLists(true)
|
27 |
->where->email->equalTo($email)
|
28 |
->first();
|
29 |
+
if (!is_null($contact)) {
|
30 |
+
return $contact;
|
31 |
+
}
|
32 |
} catch (Exception $e) {
|
33 |
$this->writeError('Failed to read contact ' . $email . ': ' . $e->getMessage());
|
34 |
}
|
app/code/community/Bronto/Common/Helper/Field.php
CHANGED
@@ -7,6 +7,7 @@
|
|
7 |
class Bronto_Common_Helper_Field extends Bronto_Common_Helper_Data
|
8 |
{
|
9 |
private static $_fieldCache = array();
|
|
|
10 |
/**
|
11 |
* @param string $name
|
12 |
* @param array $options
|
@@ -28,15 +29,17 @@ class Bronto_Common_Helper_Field extends Bronto_Common_Helper_Data
|
|
28 |
$field->withOptions($options['options']);
|
29 |
}
|
30 |
}
|
31 |
-
$
|
|
|
|
|
32 |
try {
|
33 |
$fieldObject->save($field);
|
34 |
-
|
35 |
} catch (Exception $e) {
|
36 |
$this->writeError($e);
|
37 |
}
|
38 |
}
|
39 |
|
40 |
-
return $
|
41 |
}
|
42 |
}
|
7 |
class Bronto_Common_Helper_Field extends Bronto_Common_Helper_Data
|
8 |
{
|
9 |
private static $_fieldCache = array();
|
10 |
+
|
11 |
/**
|
12 |
* @param string $name
|
13 |
* @param array $options
|
29 |
$field->withOptions($options['options']);
|
30 |
}
|
31 |
}
|
32 |
+
if (isset($options['label']) && !empty($options['label'])) {
|
33 |
+
$field->withLabel($options['label']);
|
34 |
+
}
|
35 |
try {
|
36 |
$fieldObject->save($field);
|
37 |
+
self::$_fieldCache[$name] = $field;
|
38 |
} catch (Exception $e) {
|
39 |
$this->writeError($e);
|
40 |
}
|
41 |
}
|
42 |
|
43 |
+
return self::$_fieldCache[$name];
|
44 |
}
|
45 |
}
|
app/code/community/Bronto/Common/Helper/Item.php
ADDED
@@ -0,0 +1,124 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Bronto_Common_Helper_Item extends Mage_Core_Helper_Abstract
|
4 |
+
{
|
5 |
+
private $_productCache = array();
|
6 |
+
|
7 |
+
/**
|
8 |
+
* Gets the product associated with this line item
|
9 |
+
*
|
10 |
+
* @param Mage_Sales_Model_Quote_Item | Mage_Sales_Model_Order_Item
|
11 |
+
* @return Mage_Catalog_Model_Product
|
12 |
+
*/
|
13 |
+
public function getProduct($lineItem, $includeParent = true)
|
14 |
+
{
|
15 |
+
if ($includeParent) {
|
16 |
+
$lineItem = $this->getParentItem($lineItem);
|
17 |
+
}
|
18 |
+
if (!isset($this->_productCache[$lineItem->getProductId()])) {
|
19 |
+
$this->_productCache[$lineItem->getProductId()] = Mage::getModel('catalog/product')
|
20 |
+
->setStoreId($lineItem->getStoreId())
|
21 |
+
->load($lineItem->getProductId());
|
22 |
+
}
|
23 |
+
return $this->_productCache[$lineItem->getProductId()];
|
24 |
+
}
|
25 |
+
|
26 |
+
public function getParentItem($lineItem)
|
27 |
+
{
|
28 |
+
if ($lineItem->getParentItemId()) {
|
29 |
+
return $lineItem->getParentItem();
|
30 |
+
}
|
31 |
+
return $lineItem;
|
32 |
+
}
|
33 |
+
|
34 |
+
/**
|
35 |
+
* Gets the product url for a given line item
|
36 |
+
*
|
37 |
+
* @param Mage_Sales_Model_Quote_Item | Mage_Sales_Model_Order_Item
|
38 |
+
* @return string
|
39 |
+
*/
|
40 |
+
public function getProductUrl($lineItem)
|
41 |
+
{
|
42 |
+
if ($lineItem->getRedirectUrl()) {
|
43 |
+
return $lineItem->getRedirectUrl();
|
44 |
+
}
|
45 |
+
$helper = Mage::helper('bronto_common/product');
|
46 |
+
$product = $this->getProduct($lineItem, false);
|
47 |
+
if (!$helper->isVisibleInidividually($product)) {
|
48 |
+
$product = $this->getProduct($lineItem);
|
49 |
+
}
|
50 |
+
if (!$helper->isVisibleInidividually($product)) {
|
51 |
+
$product = $helper->getGroupedProduct($product);
|
52 |
+
}
|
53 |
+
return Mage::helper('catalog/product')->getProductUrl($product);
|
54 |
+
}
|
55 |
+
|
56 |
+
/**
|
57 |
+
* Gets the product image url
|
58 |
+
*
|
59 |
+
* @param Mage_Sales_Model_Quote_Item | Mage_Sales_Model_Order_Item
|
60 |
+
* @return string
|
61 |
+
*/
|
62 |
+
public function getImage($lineItem)
|
63 |
+
{
|
64 |
+
$helper = Mage::helper('bronto_common/product');
|
65 |
+
$product = $this->getProduct($lineItem, false);
|
66 |
+
$image = Mage::helper('bronto_common')->getProductImageUrl($product);
|
67 |
+
// No image, get the parent
|
68 |
+
if (preg_match('|/placeholder/|', $image)) {
|
69 |
+
$product = $this->getProduct($lineItem);
|
70 |
+
if (!$helper->isVisibleInidividually($product)) {
|
71 |
+
$product = $helper->getGroupedProduct($product);
|
72 |
+
}
|
73 |
+
return Mage::helper('bronto_common')->getProductImageUrl($product);
|
74 |
+
}
|
75 |
+
return $image;
|
76 |
+
}
|
77 |
+
|
78 |
+
public function getDescription($lineItem)
|
79 |
+
{
|
80 |
+
return $this->getProduct($lineItem)->getDescription();
|
81 |
+
}
|
82 |
+
|
83 |
+
public function getName($lineItem)
|
84 |
+
{
|
85 |
+
return $this->getParentItem($lineItem)->getName();
|
86 |
+
}
|
87 |
+
|
88 |
+
public function getFlatItems($object)
|
89 |
+
{
|
90 |
+
$index = null;
|
91 |
+
$lineItems = array();
|
92 |
+
foreach ($object->getAllItems() as $lineItem) {
|
93 |
+
if (method_exists($lineItem, 'getOrderItem')) {
|
94 |
+
$lineItem = $lineItem->getOrderItem();
|
95 |
+
}
|
96 |
+
if ($lineItem->getParentItemId()) {
|
97 |
+
$lineItems[$index] = $lineItem;
|
98 |
+
} else {
|
99 |
+
$lineItems[] = $lineItem;
|
100 |
+
if (is_null($index)) {
|
101 |
+
$index = 0;
|
102 |
+
} else {
|
103 |
+
$index++;
|
104 |
+
}
|
105 |
+
}
|
106 |
+
}
|
107 |
+
return $lineItems;
|
108 |
+
}
|
109 |
+
|
110 |
+
/**
|
111 |
+
* Gets the qty of the lineItem
|
112 |
+
*
|
113 |
+
* @param Mage_Sales_Model_Quote_Item | Mage_Sales_Model_Order_Item
|
114 |
+
* @return float
|
115 |
+
*/
|
116 |
+
public function getQty($lineItem)
|
117 |
+
{
|
118 |
+
if ($lineItem instanceof Mage_Sales_Model_Order_Item) {
|
119 |
+
return $this->getParentItem($lineItem)->getQtyOrdered();
|
120 |
+
} else {
|
121 |
+
return $this->getParentItem($lineItem)->getQty();
|
122 |
+
}
|
123 |
+
}
|
124 |
+
}
|
app/code/community/Bronto/Common/Helper/Product.php
CHANGED
@@ -6,7 +6,6 @@
|
|
6 |
*/
|
7 |
class Bronto_Common_Helper_Product extends Mage_Core_Helper_Abstract
|
8 |
{
|
9 |
-
|
10 |
/**
|
11 |
* @var array
|
12 |
*/
|
@@ -92,7 +91,7 @@ class Bronto_Common_Helper_Product extends Mage_Core_Helper_Abstract
|
|
92 |
}
|
93 |
|
94 |
if (!is_object($product) || !($product instanceOf Mage_Catalog_Model_Product)) {
|
95 |
-
return
|
96 |
} else {
|
97 |
$productId = $product->getId();
|
98 |
}
|
@@ -199,5 +198,4 @@ class Bronto_Common_Helper_Product extends Mage_Core_Helper_Abstract
|
|
199 |
|
200 |
return false;
|
201 |
}
|
202 |
-
|
203 |
}
|
6 |
*/
|
7 |
class Bronto_Common_Helper_Product extends Mage_Core_Helper_Abstract
|
8 |
{
|
|
|
9 |
/**
|
10 |
* @var array
|
11 |
*/
|
91 |
}
|
92 |
|
93 |
if (!is_object($product) || !($product instanceOf Mage_Catalog_Model_Product)) {
|
94 |
+
return Mage::getModel('catalog/product');
|
95 |
} else {
|
96 |
$productId = $product->getId();
|
97 |
}
|
198 |
|
199 |
return false;
|
200 |
}
|
|
|
201 |
}
|
app/code/community/Bronto/Common/Model/Container/Cart/Recovery.php
ADDED
@@ -0,0 +1,43 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Bronto_Common_Model_Container_Cart_Recovery extends Enterprise_PageCache_Model_Container_Abstract
|
4 |
+
{
|
5 |
+
/**
|
6 |
+
* @see parent
|
7 |
+
*/
|
8 |
+
protected function _getCacheId()
|
9 |
+
{
|
10 |
+
return 'BRONTO_CART_RECOVERY_' . $this->_getIdentifier() . '_' . rand(0, 99);
|
11 |
+
}
|
12 |
+
|
13 |
+
/**
|
14 |
+
* @see parent
|
15 |
+
*/
|
16 |
+
protected function _renderBlock()
|
17 |
+
{
|
18 |
+
$blockClass = $this->_placeholder->getAttribute('block');
|
19 |
+
$template = $this->_placeholder->getAttribute('template');
|
20 |
+
$block = new $blockClass;
|
21 |
+
$block->setTemplate($template);
|
22 |
+
$block->setLayout(Mage::app()->getLayout());
|
23 |
+
return $block->toHtml();
|
24 |
+
}
|
25 |
+
|
26 |
+
/**
|
27 |
+
* Gets a unique id from timestamp
|
28 |
+
*
|
29 |
+
* @return string
|
30 |
+
*/
|
31 |
+
protected function _getIdentifier()
|
32 |
+
{
|
33 |
+
return microtime();
|
34 |
+
}
|
35 |
+
|
36 |
+
/**
|
37 |
+
* @see parent
|
38 |
+
*/
|
39 |
+
protected function _saveCache($data, $id, $tags = array(), $lifetime = null)
|
40 |
+
{
|
41 |
+
return false;
|
42 |
+
}
|
43 |
+
}
|
app/code/community/Bronto/Common/Model/Email/Template.php
CHANGED
@@ -177,7 +177,7 @@ class Bronto_Common_Model_Email_Template extends Mage_Core_Model_Email_Template
|
|
177 |
$appEmu = Mage::getSingleton('core/app_emulation');
|
178 |
$emuInfo = $appEmu->startEnvironmentEmulation($processor->getStoreId(), 'frontend');
|
179 |
try {
|
180 |
-
$this->setInlineCssFile($this->getInlineCss());
|
181 |
$processor->setBaseTemplate($this);
|
182 |
$delivery = $processor->filter($delivery);
|
183 |
} catch (Exception $e) {
|
@@ -363,10 +363,7 @@ class Bronto_Common_Model_Email_Template extends Mage_Core_Model_Email_Template
|
|
363 |
$variables['name'] = reset($names);
|
364 |
$this->setUseAbsoluteLinks(true);
|
365 |
|
366 |
-
$
|
367 |
-
$api = $apiHelper->getApi(null, 'store', $variables['store']->getId());
|
368 |
-
|
369 |
-
$delivery = $api->transferDelivery()->createObject();
|
370 |
$delivery = $this->getProcessedDelivery($delivery, $variables);
|
371 |
$this->_additionalFields($delivery, $variables);
|
372 |
$productContext = Mage::helper('bronto_product')
|
@@ -398,11 +395,11 @@ class Bronto_Common_Model_Email_Template extends Mage_Core_Model_Email_Template
|
|
398 |
|
399 |
$queue = Mage::getModel('bronto_common/queue')
|
400 |
->setStoreId($variables['store']->getId())
|
401 |
-
->setApi($api)
|
402 |
->setUnserializedEmailData($data)
|
403 |
->setEmailClass($this->_emailClass())
|
404 |
->setCreatedAt(Mage::getSingleton('core/date')->gmtDate());
|
405 |
|
|
|
406 |
if ($this->_queuable() && $apiHelper->canUseQueue('store', $queue->getStoreId())) {
|
407 |
try {
|
408 |
$queue->save();
|
@@ -412,7 +409,8 @@ class Bronto_Common_Model_Email_Template extends Mage_Core_Model_Email_Template
|
|
412 |
return $this->sendDeliveryFromQueue($queue);
|
413 |
}
|
414 |
} else {
|
415 |
-
|
|
|
416 |
}
|
417 |
}
|
418 |
|
177 |
$appEmu = Mage::getSingleton('core/app_emulation');
|
178 |
$emuInfo = $appEmu->startEnvironmentEmulation($processor->getStoreId(), 'frontend');
|
179 |
try {
|
180 |
+
$this->setInlineCssFile($this->getInlineCss() ? $this->getInlineCss() : 'email-inline.css');
|
181 |
$processor->setBaseTemplate($this);
|
182 |
$delivery = $processor->filter($delivery);
|
183 |
} catch (Exception $e) {
|
363 |
$variables['name'] = reset($names);
|
364 |
$this->setUseAbsoluteLinks(true);
|
365 |
|
366 |
+
$delivery = new Bronto_Api_Model_Delivery();
|
|
|
|
|
|
|
367 |
$delivery = $this->getProcessedDelivery($delivery, $variables);
|
368 |
$this->_additionalFields($delivery, $variables);
|
369 |
$productContext = Mage::helper('bronto_product')
|
395 |
|
396 |
$queue = Mage::getModel('bronto_common/queue')
|
397 |
->setStoreId($variables['store']->getId())
|
|
|
398 |
->setUnserializedEmailData($data)
|
399 |
->setEmailClass($this->_emailClass())
|
400 |
->setCreatedAt(Mage::getSingleton('core/date')->gmtDate());
|
401 |
|
402 |
+
$apiHelper = Mage::helper('bronto_common/api');
|
403 |
if ($this->_queuable() && $apiHelper->canUseQueue('store', $queue->getStoreId())) {
|
404 |
try {
|
405 |
$queue->save();
|
409 |
return $this->sendDeliveryFromQueue($queue);
|
410 |
}
|
411 |
} else {
|
412 |
+
$api = $apiHelper->getApi(null, 'store', $variables['store']->getId());
|
413 |
+
return $this->sendDeliveryFromQueue($queue->setApi($api));
|
414 |
}
|
415 |
}
|
416 |
|
app/code/community/Bronto/Common/Model/Email/Template/Filter.php
CHANGED
@@ -129,7 +129,7 @@ class Bronto_Common_Model_Email_Template_Filter extends Mage_Core_Model_Email_Te
|
|
129 |
*/
|
130 |
protected function _applyInlineCssStyles($text)
|
131 |
{
|
132 |
-
if (method_exists($this
|
133 |
$stripDocType = preg_replace('/^<!DOCTYPE.+?>/', '', $this->_baseTemplate->getPreparedTemplateText($text));
|
134 |
$stripHtmlBody = preg_replace('/<html(?:[^>]+)>|<body(?:[^>]+)>/', '', $stripDocType);
|
135 |
return str_replace(array('</html>', '</body>'), array('', ''), $stripHtmlBody);
|
@@ -547,11 +547,10 @@ class Bronto_Common_Model_Email_Template_Filter extends Mage_Core_Model_Email_Te
|
|
547 |
$this->setStoreId($order->getStoreId());
|
548 |
|
549 |
$index = 1;
|
550 |
-
|
551 |
-
|
552 |
-
|
553 |
-
|
554 |
-
}
|
555 |
}
|
556 |
|
557 |
// Add Related Content
|
@@ -607,12 +606,10 @@ class Bronto_Common_Model_Email_Template_Filter extends Mage_Core_Model_Email_Te
|
|
607 |
{
|
608 |
if (!in_array('invoice', $this->_filteredObjects)) {
|
609 |
$index = 1;
|
610 |
-
|
611 |
-
|
612 |
-
|
613 |
-
|
614 |
-
$index++;
|
615 |
-
}
|
616 |
}
|
617 |
|
618 |
// Add Related Content
|
@@ -637,12 +634,10 @@ class Bronto_Common_Model_Email_Template_Filter extends Mage_Core_Model_Email_Te
|
|
637 |
$this->setStoreId($shipment->getOrder()->getStoreId());
|
638 |
if (!in_array('shipment', $this->_filteredObjects)) {
|
639 |
$index = 1;
|
640 |
-
|
641 |
-
|
642 |
-
|
643 |
-
|
644 |
-
$index++;
|
645 |
-
}
|
646 |
}
|
647 |
|
648 |
$createdAt = $shipment->getCreatedAtStoreDate();
|
@@ -674,12 +669,10 @@ class Bronto_Common_Model_Email_Template_Filter extends Mage_Core_Model_Email_Te
|
|
674 |
{
|
675 |
if (!in_array('creditmemo', $this->_filteredObjects)) {
|
676 |
$index = 1;
|
677 |
-
|
678 |
-
|
679 |
-
|
680 |
-
|
681 |
-
$index++;
|
682 |
-
}
|
683 |
}
|
684 |
|
685 |
$createdAt = $creditmemo->getCreatedAtStoreDate();
|
@@ -722,11 +715,10 @@ class Bronto_Common_Model_Email_Template_Filter extends Mage_Core_Model_Email_Te
|
|
722 |
}
|
723 |
|
724 |
$index = 1;
|
725 |
-
|
726 |
-
|
727 |
-
|
728 |
-
|
729 |
-
}
|
730 |
}
|
731 |
|
732 |
// Add Related Content
|
@@ -767,32 +759,26 @@ class Bronto_Common_Model_Email_Template_Filter extends Mage_Core_Model_Email_Te
|
|
767 |
*/
|
768 |
protected function _filterQuoteItem($item, $index = null)
|
769 |
{
|
770 |
-
|
771 |
-
|
772 |
-
}
|
773 |
-
|
|
|
|
|
774 |
if (Mage::helper('bronto_common')->displayPriceIncTax($item->getStore())) {
|
775 |
$checkout = Mage::helper('checkout');
|
776 |
-
$this->setField("productPrice_{$index}", $this->formatPrice($checkout->getPriceInclTax($
|
777 |
-
$this->setField("productTotal_{$index}", $this->formatPrice($checkout->getSubtotalInclTax($
|
778 |
} else {
|
779 |
-
$this->setField("productPrice_{$index}", $this->formatPrice($
|
780 |
-
$this->setField("productTotal_{$index}", $this->formatPrice($
|
781 |
}
|
782 |
|
783 |
-
$this->setField("productName_{$index}", $
|
784 |
$this->setField("productSku_{$index}", $item->getSku());
|
785 |
-
$this->setField("productQty_{$index}", $
|
786 |
$this->setField("productUrl_{$index}", $this->_getQuoteItemUrl($item));
|
787 |
|
788 |
-
/* @var $product Mage_Catalog_Model_Product */
|
789 |
-
$product = $item->getProduct();
|
790 |
-
if (!$product) {
|
791 |
-
$product = Mage::helper('bronto_common/product')
|
792 |
-
->getProduct($item->getProductId(), $this->getStoreId());
|
793 |
-
}
|
794 |
-
$this->_filterProduct($product, $index);
|
795 |
-
|
796 |
return $this;
|
797 |
}
|
798 |
|
@@ -894,52 +880,45 @@ class Bronto_Common_Model_Email_Template_Filter extends Mage_Core_Model_Email_Te
|
|
894 |
*/
|
895 |
protected function _filterOrderItem($item, $index = null)
|
896 |
{
|
897 |
-
|
898 |
-
|
899 |
-
}
|
900 |
-
|
901 |
// Product Price Excluding Tax
|
902 |
if (Mage::helper('tax')->displaySalesPriceExclTax($this->getStore()) || Mage::helper('tax')->displaySalesBothPrices($this->getStore())) {
|
903 |
-
if (Mage::helper('weee')->typeOfDisplay($
|
904 |
-
$this->setField("productPriceExclTax_{$index}", $this->formatPrice($
|
905 |
} else {
|
906 |
-
$this->setField("productPriceExclTax_{$index}", $this->formatPrice($
|
907 |
}
|
908 |
}
|
909 |
|
910 |
// Product Price Including Tax
|
911 |
if (Mage::helper('tax')->displaySalesPriceInclTax($this->getStore()) || Mage::helper('tax')->displaySalesBothPrices($this->getStore())) {
|
912 |
-
$_incl = Mage::helper('checkout')->getSubtotalInclTax($
|
913 |
-
if (Mage::helper('weee')->typeOfDisplay($
|
914 |
-
$this->setField("productPriceInclTax_{$index}", $this->formatPrice($_incl + $
|
915 |
} else {
|
916 |
-
$this->setField("productPriceInclTax_{$index}", $this->formatPrice($_incl - $
|
917 |
}
|
918 |
}
|
919 |
|
920 |
// Set Product Detail Fields
|
921 |
-
$this->setField("productName_{$index}", $
|
922 |
$this->setField("productSku_{$index}", $item->getSku());
|
923 |
-
$this->setField("productPrice_{$index}", $this->formatPrice($
|
924 |
-
$this->setField("productTotal_{$index}", $this->formatPrice($
|
925 |
-
$this->setField("productQty_{$index}", $
|
926 |
-
$this->setField("productUrl_{$index}", $
|
|
|
|
|
|
|
927 |
|
928 |
// Handle Gift Message Details
|
929 |
-
if ($
|
930 |
$this->setField("giftMessage_{$index}", $_giftMessage->getMessage());
|
931 |
$this->setField("giftMessageFrom_{$index}", $_giftMessage->getSender());
|
932 |
$this->setField("giftMessageTo_{$index}", $_giftMessage->getRecipient());
|
933 |
}
|
934 |
|
935 |
-
/* @var $product Mage_Catalog_Model_Product */
|
936 |
-
$product = $item->getProduct();
|
937 |
-
if (!$product) {
|
938 |
-
$product = Mage::helper('bronto_common/product')
|
939 |
-
->getProduct($item->getProductId(), $this->getStoreId());
|
940 |
-
}
|
941 |
-
$this->_filterProduct($product, $index);
|
942 |
-
|
943 |
return $this;
|
944 |
}
|
945 |
|
@@ -956,63 +935,6 @@ class Bronto_Common_Model_Email_Template_Filter extends Mage_Core_Model_Email_Te
|
|
956 |
return $this->_applyInlineCssStyles($html);
|
957 |
}
|
958 |
|
959 |
-
/**
|
960 |
-
* @param Mage_Sales_Model_Order_Item $item
|
961 |
-
* @param int $index
|
962 |
-
*
|
963 |
-
* @return Bronto_Common_Model_Email_Template_Filter
|
964 |
-
*/
|
965 |
-
protected function _filterInvoiceItem($item, $index = null)
|
966 |
-
{
|
967 |
-
if ($item->getParentItem()) {
|
968 |
-
return $this;
|
969 |
-
}
|
970 |
-
|
971 |
-
// Product Price Excluding Tax
|
972 |
-
if (Mage::helper('tax')->displaySalesPriceExclTax($this->getStore()) || Mage::helper('tax')->displaySalesBothPrices($this->getStore())) {
|
973 |
-
if (Mage::helper('weee')->typeOfDisplay($item, array(0, 1, 4), 'email', $this->getStore())) {
|
974 |
-
$this->setField("productPriceExclTax_{$index}", $this->formatPrice($item->getRowTotal() + $item->getWeeeTaxAppliedRowAmount() + $item->getWeeeTaxRowDisposition()));
|
975 |
-
} else {
|
976 |
-
$this->setField("productPriceExclTax_{$index}", $this->formatPrice($item->getRowTotal()));
|
977 |
-
}
|
978 |
-
}
|
979 |
-
|
980 |
-
// Product Price Including Tax
|
981 |
-
if (Mage::helper('tax')->displaySalesPriceInclTax($this->getStore()) || Mage::helper('tax')->displaySalesBothPrices($this->getStore())) {
|
982 |
-
$_incl = Mage::helper('checkout')->getSubtotalInclTax($item);
|
983 |
-
if (Mage::helper('weee')->typeOfDisplay($item, array(0, 1, 4), 'email', $this->getStore())) {
|
984 |
-
$this->setField("productPriceInclTax_{$index}", $this->formatPrice($_incl + $item->getWeeeTaxAppliedRowAmount()));
|
985 |
-
} else {
|
986 |
-
$this->setField("productPriceInclTax_{$index}", $this->formatPrice($_incl - $item->getWeeeTaxRowDisposition()));
|
987 |
-
}
|
988 |
-
}
|
989 |
-
|
990 |
-
// Set Product Detail Fields
|
991 |
-
$this->setField("productName_{$index}", $item->getName());
|
992 |
-
$this->setField("productSku_{$index}", $item->getSku());
|
993 |
-
$this->setField("productPrice_{$index}", $this->formatPrice($item->getPrice()));
|
994 |
-
$this->setField("productTotal_{$index}", $this->formatPrice($item->getRowTotal()));
|
995 |
-
$this->setField("productQty_{$index}", $item->getQtyOrdered() * 1);
|
996 |
-
$this->setField("productUrl_{$index}", $this->_getOrderItemUrl($item));
|
997 |
-
|
998 |
-
// Handle Gift Message Details
|
999 |
-
if ($item->getGiftMessageId() && $_giftMessage = Mage::helper('giftmessage/message')->getGiftMessage($item->getGiftMessageId())) {
|
1000 |
-
$this->setField("giftMessage_{$index}", $_giftMessage->getMessage());
|
1001 |
-
$this->setField("giftMessageFrom_{$index}", $_giftMessage->getSender());
|
1002 |
-
$this->setField("giftMessageTo_{$index}", $_giftMessage->getRecipient());
|
1003 |
-
}
|
1004 |
-
|
1005 |
-
/* @var $product Mage_Catalog_Model_Product */
|
1006 |
-
$product = $item->getProduct();
|
1007 |
-
if (!$product) {
|
1008 |
-
$product = Mage::getModel('bronto_common/product')
|
1009 |
-
->getProduct($item->getProductId(), $this->getStoreId());
|
1010 |
-
}
|
1011 |
-
$this->_filterProduct($product, $index);
|
1012 |
-
|
1013 |
-
return $this;
|
1014 |
-
}
|
1015 |
-
|
1016 |
/**
|
1017 |
* @param Mage_Sales_Model_Order_Shipment $shipment
|
1018 |
*
|
@@ -1095,7 +1017,7 @@ class Bronto_Common_Model_Email_Template_Filter extends Mage_Core_Model_Email_Te
|
|
1095 |
return $totals;
|
1096 |
}
|
1097 |
|
1098 |
-
/**
|
1099 |
* @param Mage_Catalog_Model_Product $product
|
1100 |
* @param int $index
|
1101 |
*
|
129 |
*/
|
130 |
protected function _applyInlineCssStyles($text)
|
131 |
{
|
132 |
+
if (method_exists($this, 'getInlineCssFile')) {
|
133 |
$stripDocType = preg_replace('/^<!DOCTYPE.+?>/', '', $this->_baseTemplate->getPreparedTemplateText($text));
|
134 |
$stripHtmlBody = preg_replace('/<html(?:[^>]+)>|<body(?:[^>]+)>/', '', $stripDocType);
|
135 |
return str_replace(array('</html>', '</body>'), array('', ''), $stripHtmlBody);
|
547 |
$this->setStoreId($order->getStoreId());
|
548 |
|
549 |
$index = 1;
|
550 |
+
$lineItems = Mage::helper('bronto_common/item')->getFlatItems($order);
|
551 |
+
foreach ($lineItems as $item /* @var $item Mage_Sales_Model_Order_Item */) {
|
552 |
+
$this->_filterOrderItem($item, $index);
|
553 |
+
$index++;
|
|
|
554 |
}
|
555 |
|
556 |
// Add Related Content
|
606 |
{
|
607 |
if (!in_array('invoice', $this->_filteredObjects)) {
|
608 |
$index = 1;
|
609 |
+
$lineItems = Mage::helper('bronto_common/item')->getFlatItems($invoice);
|
610 |
+
foreach ($lineItems as $item/* @var $item Mage_Sales_Model_Order_Invoice_Item */) {
|
611 |
+
$this->_filterOrderItem($item, $index);
|
612 |
+
$index++;
|
|
|
|
|
613 |
}
|
614 |
|
615 |
// Add Related Content
|
634 |
$this->setStoreId($shipment->getOrder()->getStoreId());
|
635 |
if (!in_array('shipment', $this->_filteredObjects)) {
|
636 |
$index = 1;
|
637 |
+
$lineItems = Mage::helper('bronto_common/item')->getFlatItems($shipment);
|
638 |
+
foreach ($lineItems as $item/* @var $item Mage_Sales_Model_Order_Shipment_Item */) {
|
639 |
+
$this->_filterOrderItem($item, $index);
|
640 |
+
$index++;
|
|
|
|
|
641 |
}
|
642 |
|
643 |
$createdAt = $shipment->getCreatedAtStoreDate();
|
669 |
{
|
670 |
if (!in_array('creditmemo', $this->_filteredObjects)) {
|
671 |
$index = 1;
|
672 |
+
$lineItems = Mage::helper('bronto_common/item')->getFlatItems($creditmemo);
|
673 |
+
foreach ($lineItems as $item/* @var $item Mage_Sales_Model_Order_Creditmemo_Item */) {
|
674 |
+
$this->_filterOrderItem($item, $index);
|
675 |
+
$index++;
|
|
|
|
|
676 |
}
|
677 |
|
678 |
$createdAt = $creditmemo->getCreatedAtStoreDate();
|
715 |
}
|
716 |
|
717 |
$index = 1;
|
718 |
+
$lineItems = Mage::helper('bronto_common/item')->getFlatItems($quote);
|
719 |
+
foreach ($lineItems as $item/* @var $item Mage_Sales_Model_Quote_Item */) {
|
720 |
+
$this->_filterQuoteItem($item, $index);
|
721 |
+
$index++;
|
|
|
722 |
}
|
723 |
|
724 |
// Add Related Content
|
759 |
*/
|
760 |
protected function _filterQuoteItem($item, $index = null)
|
761 |
{
|
762 |
+
$helper = Mage::helper('bronto_common/item');
|
763 |
+
$parentItem = $helper->getParentItem($item);
|
764 |
+
$this->setField("productId_{$index}", $parentItem->getProductId());
|
765 |
+
$this->setField("productUrl_{$index}", $helper->getProductUrl($item));
|
766 |
+
$this->setField("productImgUrl_{$index}", $helper->getImage($item));
|
767 |
+
$this->setField("productDescription_{$index}", $helper->getDescription($item));
|
768 |
if (Mage::helper('bronto_common')->displayPriceIncTax($item->getStore())) {
|
769 |
$checkout = Mage::helper('checkout');
|
770 |
+
$this->setField("productPrice_{$index}", $this->formatPrice($checkout->getPriceInclTax($parentItem)));
|
771 |
+
$this->setField("productTotal_{$index}", $this->formatPrice($checkout->getSubtotalInclTax($parentItem)));
|
772 |
} else {
|
773 |
+
$this->setField("productPrice_{$index}", $this->formatPrice($parentItem->getPrice()));
|
774 |
+
$this->setField("productTotal_{$index}", $this->formatPrice($parentItem->getRowTotal()));
|
775 |
}
|
776 |
|
777 |
+
$this->setField("productName_{$index}", $parentItem->getName());
|
778 |
$this->setField("productSku_{$index}", $item->getSku());
|
779 |
+
$this->setField("productQty_{$index}", $helper->getQty($item));
|
780 |
$this->setField("productUrl_{$index}", $this->_getQuoteItemUrl($item));
|
781 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
782 |
return $this;
|
783 |
}
|
784 |
|
880 |
*/
|
881 |
protected function _filterOrderItem($item, $index = null)
|
882 |
{
|
883 |
+
$helper = Mage::helper('bronto_common/item');
|
884 |
+
$parentItem = $helper->getParentItem($item);
|
|
|
|
|
885 |
// Product Price Excluding Tax
|
886 |
if (Mage::helper('tax')->displaySalesPriceExclTax($this->getStore()) || Mage::helper('tax')->displaySalesBothPrices($this->getStore())) {
|
887 |
+
if (Mage::helper('weee')->typeOfDisplay($parentItem, array(0, 1, 4), 'email', $this->getStore())) {
|
888 |
+
$this->setField("productPriceExclTax_{$index}", $this->formatPrice($parentItem->getRowTotal() + $parentItem->getWeeeTaxAppliedRowAmount() + $parentItem->getWeeeTaxRowDisposition()));
|
889 |
} else {
|
890 |
+
$this->setField("productPriceExclTax_{$index}", $this->formatPrice($parentItem->getRowTotal()));
|
891 |
}
|
892 |
}
|
893 |
|
894 |
// Product Price Including Tax
|
895 |
if (Mage::helper('tax')->displaySalesPriceInclTax($this->getStore()) || Mage::helper('tax')->displaySalesBothPrices($this->getStore())) {
|
896 |
+
$_incl = Mage::helper('checkout')->getSubtotalInclTax($parentItem);
|
897 |
+
if (Mage::helper('weee')->typeOfDisplay($parentItem, array(0, 1, 4), 'email', $this->getStore())) {
|
898 |
+
$this->setField("productPriceInclTax_{$index}", $this->formatPrice($_incl + $parentItem->getWeeeTaxAppliedRowAmount()));
|
899 |
} else {
|
900 |
+
$this->setField("productPriceInclTax_{$index}", $this->formatPrice($_incl - $parentItem->getWeeeTaxRowDisposition()));
|
901 |
}
|
902 |
}
|
903 |
|
904 |
// Set Product Detail Fields
|
905 |
+
$this->setField("productName_{$index}", $parentItem->getName());
|
906 |
$this->setField("productSku_{$index}", $item->getSku());
|
907 |
+
$this->setField("productPrice_{$index}", $this->formatPrice($parentItem->getPrice()));
|
908 |
+
$this->setField("productTotal_{$index}", $this->formatPrice($parentItem->getRowTotal()));
|
909 |
+
$this->setField("productQty_{$index}", $helper->getQty($item));
|
910 |
+
$this->setField("productUrl_{$index}", $helper->getProductUrl($item));
|
911 |
+
$this->setField("productImgUrl_{$index}", $helper->getImage($item));
|
912 |
+
$this->setField("productId_{$index}", $parentItem->getProductId());
|
913 |
+
$this->setField("productDescription_{$index}", $helper->getDescription($item));
|
914 |
|
915 |
// Handle Gift Message Details
|
916 |
+
if ($parentItem->getGiftMessageId() && $_giftMessage = Mage::helper('giftmessage/message')->getGiftMessage($parentItem->getGiftMessageId())) {
|
917 |
$this->setField("giftMessage_{$index}", $_giftMessage->getMessage());
|
918 |
$this->setField("giftMessageFrom_{$index}", $_giftMessage->getSender());
|
919 |
$this->setField("giftMessageTo_{$index}", $_giftMessage->getRecipient());
|
920 |
}
|
921 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
922 |
return $this;
|
923 |
}
|
924 |
|
935 |
return $this->_applyInlineCssStyles($html);
|
936 |
}
|
937 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
938 |
/**
|
939 |
* @param Mage_Sales_Model_Order_Shipment $shipment
|
940 |
*
|
1017 |
return $totals;
|
1018 |
}
|
1019 |
|
1020 |
+
/**
|
1021 |
* @param Mage_Catalog_Model_Product $product
|
1022 |
* @param int $index
|
1023 |
*
|
app/code/community/Bronto/Common/Model/Flusher.php
CHANGED
@@ -48,11 +48,14 @@ class Bronto_Common_Model_Flusher implements Bronto_Api_Write_Flusher
|
|
48 |
switch ($e->getCode()) {
|
49 |
case 107:
|
50 |
foreach ($objects as $object) {
|
|
|
|
|
|
|
51 |
$queueRow = $this->_queueEntry($object->getQueueRow());
|
52 |
try {
|
53 |
$iterator->getOperation()->getApi()->execute(new Bronto_Object(array(
|
54 |
'method' => $request->getMethod(),
|
55 |
-
'data' => array($request->getKey() => array($object)),
|
56 |
'hasUpdates' => true
|
57 |
)));
|
58 |
$queueRow
|
@@ -73,6 +76,9 @@ class Bronto_Common_Model_Flusher implements Bronto_Api_Write_Flusher
|
|
73 |
default:
|
74 |
if ($e->getCode() > 200) {
|
75 |
foreach ($objects as $object) {
|
|
|
|
|
|
|
76 |
$this->_queueEntry($object->getQueueRow())
|
77 |
->setBrontoImported(null)
|
78 |
->setBrontoSuppressed($e->getMessage())
|
48 |
switch ($e->getCode()) {
|
49 |
case 107:
|
50 |
foreach ($objects as $object) {
|
51 |
+
if (is_array($object) && !($object instanceof Bronto_Object)) {
|
52 |
+
$object = new Bronto_Object($object);
|
53 |
+
}
|
54 |
$queueRow = $this->_queueEntry($object->getQueueRow());
|
55 |
try {
|
56 |
$iterator->getOperation()->getApi()->execute(new Bronto_Object(array(
|
57 |
'method' => $request->getMethod(),
|
58 |
+
'data' => array($request->getKey() => array($object->toArray())),
|
59 |
'hasUpdates' => true
|
60 |
)));
|
61 |
$queueRow
|
76 |
default:
|
77 |
if ($e->getCode() > 200) {
|
78 |
foreach ($objects as $object) {
|
79 |
+
if (is_array($object) && !($object instanceof Bronto_Object)) {
|
80 |
+
$object = new Bronto_Object($object);
|
81 |
+
}
|
82 |
$this->_queueEntry($object->getQueueRow())
|
83 |
->setBrontoImported(null)
|
84 |
->setBrontoSuppressed($e->getMessage())
|
app/code/community/Bronto/Common/Model/List.php
CHANGED
@@ -47,17 +47,17 @@ class Bronto_Common_Model_List
|
|
47 |
$listIds = $this->getExclusionLists('store', $storeId);
|
48 |
$recipients = array();
|
49 |
if ($listIds) {
|
50 |
-
$listObject = $this->_helper->getApi(null, 'store', $storeId)->getListObject();
|
51 |
try {
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
|
|
61 |
} catch (Exception $e) {
|
62 |
$this->_helper->writeError("Unable to add exclusion lists: " . $e->getMessage());
|
63 |
}
|
47 |
$listIds = $this->getExclusionLists('store', $storeId);
|
48 |
$recipients = array();
|
49 |
if ($listIds) {
|
|
|
50 |
try {
|
51 |
+
$listObject = $this->_helper->getApi(null, 'store', $storeId)->transferMailList();
|
52 |
+
$lists = $listObject->read()->where->id->in($listIds);
|
53 |
+
foreach ($lists as $list) {
|
54 |
+
$this->_helper->writeDebug("Excluding list: {$list->getName()} ({$list->getId()})");
|
55 |
+
$recipients[] = array(
|
56 |
+
'type' => 'list',
|
57 |
+
'id' => $list->getId(),
|
58 |
+
'deliveryType' => 'ineligible'
|
59 |
+
);
|
60 |
+
}
|
61 |
} catch (Exception $e) {
|
62 |
$this->_helper->writeError("Unable to add exclusion lists: " . $e->getMessage());
|
63 |
}
|
app/code/community/Bronto/Common/Model/Queue.php
CHANGED
@@ -152,7 +152,7 @@ class Bronto_Common_Model_Queue extends Mage_Core_Model_Abstract
|
|
152 |
{
|
153 |
if (is_null($this->_message)) {
|
154 |
$deliveryData = $this->getUnserializedEmailData()->getDelivery();
|
155 |
-
$this->_message = Mage::helper('bronto_common/message')->getMessageById($deliveryData['messageId']);
|
156 |
}
|
157 |
return $this->_message;
|
158 |
}
|
152 |
{
|
153 |
if (is_null($this->_message)) {
|
154 |
$deliveryData = $this->getUnserializedEmailData()->getDelivery();
|
155 |
+
$this->_message = Mage::helper('bronto_common/message')->getMessageById($deliveryData['messageId'], $this->getStoreId());
|
156 |
}
|
157 |
return $this->_message;
|
158 |
}
|
app/code/community/Bronto/Common/etc/cache.xml
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<config>
|
3 |
+
<placeholders>
|
4 |
+
<bronto_cart_recovery>
|
5 |
+
<block>bronto_common/cart_recovery</block>
|
6 |
+
<name>bronto.cartrecovery</name>
|
7 |
+
<template>bronto/common/recovery.phtml</template>
|
8 |
+
<placeholder>BRONTO_CART_RECOVERY</placeholder>
|
9 |
+
<container>Bronto_Common_Model_Container_Cart_Recovery</container>
|
10 |
+
<cache_lifetime>false</cache_lifetime>
|
11 |
+
</bronto_cart_recovery>
|
12 |
+
</placeholders>
|
13 |
+
</config>
|
app/code/community/Bronto/Common/etc/config.xml
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
<config>
|
3 |
<modules>
|
4 |
<Bronto_Common>
|
5 |
-
<version>2.4.
|
6 |
</Bronto_Common>
|
7 |
</modules>
|
8 |
<global>
|
@@ -194,7 +194,6 @@
|
|
194 |
</queue_settings>
|
195 |
<soap_options>
|
196 |
<soap_client>SoapClient</soap_client>
|
197 |
-
<observer>Bronto_Common_Model_Api</observer>
|
198 |
<retryer>Bronto_Common_Model_Error</retryer>
|
199 |
<stream_context>0</stream_context>
|
200 |
<retry_limit>2</retry_limit>
|
2 |
<config>
|
3 |
<modules>
|
4 |
<Bronto_Common>
|
5 |
+
<version>2.4.4</version>
|
6 |
</Bronto_Common>
|
7 |
</modules>
|
8 |
<global>
|
194 |
</queue_settings>
|
195 |
<soap_options>
|
196 |
<soap_client>SoapClient</soap_client>
|
|
|
197 |
<retryer>Bronto_Common_Model_Error</retryer>
|
198 |
<stream_context>0</stream_context>
|
199 |
<retry_limit>2</retry_limit>
|
app/code/community/Bronto/Common/etc/system.xml
CHANGED
@@ -322,19 +322,6 @@
|
|
322 |
<em>* Provided class name must be available via
|
323 |
Magento's autoloader.</em>]]></comment>
|
324 |
</soap_client>
|
325 |
-
<observer>
|
326 |
-
<label>Bronto Observer</label>
|
327 |
-
<frontend_type>text</frontend_type>
|
328 |
-
<sort_order>6</sort_order>
|
329 |
-
<show_in_default>1</show_in_default>
|
330 |
-
<show_in_website>0</show_in_website>
|
331 |
-
<show_in_store>0</show_in_store>
|
332 |
-
<comment><![CDATA[Overrides the Bronto_Observer
|
333 |
-
class.<br/>
|
334 |
-
Default: Bronto_Common_Model_Api<br/>
|
335 |
-
<em>* Provided class name must be available via
|
336 |
-
Magento's autoloader.</em>]]></comment>
|
337 |
-
</observer>
|
338 |
<retryer>
|
339 |
<label>Bronto Retryer</label>
|
340 |
<frontend_type>text</frontend_type>
|
322 |
<em>* Provided class name must be available via
|
323 |
Magento's autoloader.</em>]]></comment>
|
324 |
</soap_client>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
325 |
<retryer>
|
326 |
<label>Bronto Retryer</label>
|
327 |
<frontend_type>text</frontend_type>
|
app/code/community/Bronto/Common/sql/bronto_common_setup/mysql4-install-2.4.4.php
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
$installer = $this;
|
4 |
+
|
5 |
+
$installer->startSetup();
|
6 |
+
|
7 |
+
try {
|
8 |
+
$installer->createTables();
|
9 |
+
} catch (Exception $e) {
|
10 |
+
Mage::helper('bronto_common')->writeError($e->getMessage());
|
11 |
+
}
|
12 |
+
|
13 |
+
$installer->endSetup();
|
app/code/community/Bronto/Email/Block/Adminhtml/System/Email/Import/Grid.php
CHANGED
@@ -29,12 +29,12 @@ class Bronto_Email_Block_Adminhtml_System_Email_Import_Grid extends Mage_Adminht
|
|
29 |
if (Mage::helper('bronto_common')->isVersionMatch(Mage::getVersionInfo(), 1, array(4, 5, array('edition' => 'Professional', 'major' => 9), 10))) {
|
30 |
$collection->getSelect()->joinLeft(
|
31 |
$brontoTable,
|
32 |
-
"
|
33 |
);
|
34 |
}
|
35 |
|
36 |
// Limit grid to show only those templates without message id assigned
|
37 |
-
$collection->addFieldToFilter("
|
38 |
|
39 |
$this->setCollection($collection);
|
40 |
|
29 |
if (Mage::helper('bronto_common')->isVersionMatch(Mage::getVersionInfo(), 1, array(4, 5, array('edition' => 'Professional', 'major' => 9), 10))) {
|
30 |
$collection->getSelect()->joinLeft(
|
31 |
$brontoTable,
|
32 |
+
"{$templateTable}.template_id = {$brontoTable}.core_template_id"
|
33 |
);
|
34 |
}
|
35 |
|
36 |
// Limit grid to show only those templates without message id assigned
|
37 |
+
$collection->addFieldToFilter("{$brontoTable}.bronto_message_id", array('null' => true));
|
38 |
|
39 |
$this->setCollection($collection);
|
40 |
|
app/code/community/Bronto/Email/Block/Adminhtml/System/Email/Template/Grid.php
CHANGED
@@ -25,12 +25,12 @@ class Bronto_Email_Block_Adminhtml_System_Email_Template_Grid extends Mage_Admin
|
|
25 |
if (Mage::helper('bronto_common')->isVersionMatch(Mage::getVersionInfo(), 1, array(4, 5, array('edition' => 'Professional', 'major' => 9), 10))) {
|
26 |
$collection->getSelect()->joinLeft(
|
27 |
$brontoTable,
|
28 |
-
"
|
29 |
);
|
30 |
}
|
31 |
|
32 |
// Limit grid to show only those templates with message id assigned
|
33 |
-
$collection->addFieldToFilter("
|
34 |
|
35 |
$this->setCollection($collection);
|
36 |
|
25 |
if (Mage::helper('bronto_common')->isVersionMatch(Mage::getVersionInfo(), 1, array(4, 5, array('edition' => 'Professional', 'major' => 9), 10))) {
|
26 |
$collection->getSelect()->joinLeft(
|
27 |
$brontoTable,
|
28 |
+
"{$templateTable}.template_id = {$brontoTable}.core_template_id"
|
29 |
);
|
30 |
}
|
31 |
|
32 |
// Limit grid to show only those templates with message id assigned
|
33 |
+
$collection->addFieldToFilter("{$brontoTable}.bronto_message_id", array('notnull' => true));
|
34 |
|
35 |
$this->setCollection($collection);
|
36 |
|
app/code/community/Bronto/Email/Helper/Data.php
CHANGED
@@ -245,7 +245,7 @@ class Bronto_Email_Helper_Data
|
|
245 |
$brontoTable = Mage::getSingleton('core/resource')->getTableName('bronto_email/message');
|
246 |
$templates->getSelect()->joinLeft(
|
247 |
$brontoTable,
|
248 |
-
"
|
249 |
);
|
250 |
}
|
251 |
|
245 |
$brontoTable = Mage::getSingleton('core/resource')->getTableName('bronto_email/message');
|
246 |
$templates->getSelect()->joinLeft(
|
247 |
$brontoTable,
|
248 |
+
"{$templateTable}.template_id = {$brontoTable}.core_template_id"
|
249 |
);
|
250 |
}
|
251 |
|
app/code/community/Bronto/Email/Model/Mysql4/Template/Collection.php
CHANGED
@@ -16,7 +16,7 @@ class Bronto_Email_Model_Mysql4_Template_Collection extends Mage_Core_Model_Mysq
|
|
16 |
if (Mage::helper('bronto_common')->isVersionMatch(Mage::getVersionInfo(), 1, array(4, array('edition' => 'Professional', 'major' => 9)))) {
|
17 |
$this->_select->joinLeft(
|
18 |
array($this->_brontoTable),
|
19 |
-
"
|
20 |
);
|
21 |
}
|
22 |
}
|
@@ -44,7 +44,7 @@ class Bronto_Email_Model_Mysql4_Template_Collection extends Mage_Core_Model_Mysq
|
|
44 |
$this->getSelect()->from(array('main_table' => $this->getMainTable()))
|
45 |
->joinLeft(
|
46 |
array($this->_brontoTable),
|
47 |
-
"
|
48 |
);
|
49 |
|
50 |
return $this;
|
16 |
if (Mage::helper('bronto_common')->isVersionMatch(Mage::getVersionInfo(), 1, array(4, array('edition' => 'Professional', 'major' => 9)))) {
|
17 |
$this->_select->joinLeft(
|
18 |
array($this->_brontoTable),
|
19 |
+
"{$this->_templateTable}.template_id = {$this->_brontoTable}.core_template_id"
|
20 |
);
|
21 |
}
|
22 |
}
|
44 |
$this->getSelect()->from(array('main_table' => $this->getMainTable()))
|
45 |
->joinLeft(
|
46 |
array($this->_brontoTable),
|
47 |
+
"main_table.template_id = {$this->_brontoTable}.core_template_id"
|
48 |
);
|
49 |
|
50 |
return $this;
|
app/code/community/Bronto/Email/Model/System/Config/Source/Email/Template.php
CHANGED
@@ -23,7 +23,7 @@ class Bronto_Email_Model_System_Config_Source_Email_Template extends Mage_Adminh
|
|
23 |
if (Mage::helper('bronto_common')->isVersionMatch(Mage::getVersionInfo(), 1, array(4, 5, array('edition' => 'Professional', 'major' => 9), 10))) {
|
24 |
$collection->getSelect()->joinLeft(
|
25 |
$brontoTable,
|
26 |
-
"
|
27 |
);
|
28 |
}
|
29 |
|
@@ -41,7 +41,7 @@ class Bronto_Email_Model_System_Config_Source_Email_Template extends Mage_Adminh
|
|
41 |
}
|
42 |
|
43 |
// Add Where statement to prevent loading templates without core_template_id
|
44 |
-
$collection->getSelect()->where("
|
45 |
}
|
46 |
|
47 |
$collection->addOrder('template_code', 'asc')->load();
|
23 |
if (Mage::helper('bronto_common')->isVersionMatch(Mage::getVersionInfo(), 1, array(4, 5, array('edition' => 'Professional', 'major' => 9), 10))) {
|
24 |
$collection->getSelect()->joinLeft(
|
25 |
$brontoTable,
|
26 |
+
"{$templateTable}.template_id = {$brontoTable}.core_template_id"
|
27 |
);
|
28 |
}
|
29 |
|
41 |
}
|
42 |
|
43 |
// Add Where statement to prevent loading templates without core_template_id
|
44 |
+
$collection->getSelect()->where("{$brontoTable}.core_template_id IS NOT NULL");
|
45 |
}
|
46 |
|
47 |
$collection->addOrder('template_code', 'asc')->load();
|
app/code/community/Bronto/Email/controllers/Adminhtml/System/Email/LogController.php
CHANGED
@@ -24,6 +24,15 @@ class Bronto_Email_Adminhtml_System_Email_LogController extends Mage_Adminhtml_C
|
|
24 |
$this->_initAction()->renderLayout();
|
25 |
}
|
26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
/**
|
28 |
* Deletes all log history
|
29 |
*/
|
24 |
$this->_initAction()->renderLayout();
|
25 |
}
|
26 |
|
27 |
+
/**
|
28 |
+
* Override for ACL permissions
|
29 |
+
*/
|
30 |
+
protected function _isAllowed()
|
31 |
+
{
|
32 |
+
$session = Mage::getSingleton('admin/session');
|
33 |
+
return $session->isAllowed('admin/system/config/bronto_email');
|
34 |
+
}
|
35 |
+
|
36 |
/**
|
37 |
* Deletes all log history
|
38 |
*/
|
app/code/community/Bronto/Newsletter/Model/Observer.php
CHANGED
@@ -318,12 +318,12 @@ class Bronto_Newsletter_Model_Observer
|
|
318 |
|
319 |
// Get List Details
|
320 |
if ($subscriber->getStatus() == Bronto_Api_Model_Contact::STATUS_ACTIVE || ($helper->isRemoveUnsubs('store', $storeId) && $subscriber->getStatus() == Bronto_Api_Model_Contact::STATUS_UNSUBSCRIBED)) {
|
321 |
-
foreach ($actualLists as $listId => $
|
322 |
if ($subscriber->getStatus() == Bronto_Api_Model_Contact::STATUS_ACTIVE) {
|
323 |
-
$helper->writeInfo(" Adding Contact to list: {$
|
324 |
$contact->addList($listId);
|
325 |
} else {
|
326 |
-
$helper->writeInfo(" Removing Contact from list: {$
|
327 |
$contact->removeList($listId);
|
328 |
}
|
329 |
}
|
318 |
|
319 |
// Get List Details
|
320 |
if ($subscriber->getStatus() == Bronto_Api_Model_Contact::STATUS_ACTIVE || ($helper->isRemoveUnsubs('store', $storeId) && $subscriber->getStatus() == Bronto_Api_Model_Contact::STATUS_UNSUBSCRIBED)) {
|
321 |
+
foreach ($actualLists as $listId => $list) {
|
322 |
if ($subscriber->getStatus() == Bronto_Api_Model_Contact::STATUS_ACTIVE) {
|
323 |
+
$helper->writeInfo(" Adding Contact to list: {$list->getName()}");
|
324 |
$contact->addList($listId);
|
325 |
} else {
|
326 |
+
$helper->writeInfo(" Removing Contact from list: {$list->getName()}");
|
327 |
$contact->removeList($listId);
|
328 |
}
|
329 |
}
|
app/code/community/Bronto/Newsletter/controllers/Adminhtml/NewsletterController.php
CHANGED
@@ -133,20 +133,20 @@ class Bronto_Newsletter_Adminhtml_NewsletterController extends Mage_Adminhtml_Co
|
|
133 |
// Convert Magento subscriber status to bronto subscriber status
|
134 |
switch ($subscriber['subscriber_status']) {
|
135 |
case Mage_Newsletter_Model_Subscriber::STATUS_SUBSCRIBED:
|
136 |
-
$status =
|
137 |
break;
|
138 |
|
139 |
case Mage_Newsletter_Model_Subscriber::STATUS_UNSUBSCRIBED:
|
140 |
-
$status =
|
141 |
break;
|
142 |
|
143 |
case Mage_Newsletter_Model_Subscriber::STATUS_UNCONFIRMED:
|
144 |
-
$status =
|
145 |
break;
|
146 |
|
147 |
case Mage_Newsletter_Model_Subscriber::STATUS_NOT_ACTIVE:
|
148 |
default:
|
149 |
-
$status =
|
150 |
break;
|
151 |
}
|
152 |
|
133 |
// Convert Magento subscriber status to bronto subscriber status
|
134 |
switch ($subscriber['subscriber_status']) {
|
135 |
case Mage_Newsletter_Model_Subscriber::STATUS_SUBSCRIBED:
|
136 |
+
$status = Bronto_Api_Model_Contact::STATUS_ACTIVE;
|
137 |
break;
|
138 |
|
139 |
case Mage_Newsletter_Model_Subscriber::STATUS_UNSUBSCRIBED:
|
140 |
+
$status = Bronto_Api_Model_Contact::STATUS_UNSUBSCRIBED;
|
141 |
break;
|
142 |
|
143 |
case Mage_Newsletter_Model_Subscriber::STATUS_UNCONFIRMED:
|
144 |
+
$status = Bronto_Api_Model_Contact::STATUS_UNCONFIRMED;
|
145 |
break;
|
146 |
|
147 |
case Mage_Newsletter_Model_Subscriber::STATUS_NOT_ACTIVE:
|
148 |
default:
|
149 |
+
$status = Bronto_Api_Model_Contact::STATUS_TRANSACTIONAL;
|
150 |
break;
|
151 |
}
|
152 |
|
app/code/community/Bronto/Order/Model/Container/Redemption.php
ADDED
@@ -0,0 +1,41 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Bronto_Order_Model_Container_Redemption extends Enterprise_PageCache_Model_Container_Abstract
|
4 |
+
{
|
5 |
+
/**
|
6 |
+
* @see parent
|
7 |
+
*/
|
8 |
+
protected function _getCacheId()
|
9 |
+
{
|
10 |
+
return 'BRONTO_ORDER_REDEMPTION_' . $this->_getIdentifier() . '_' . rand(0, 99);
|
11 |
+
}
|
12 |
+
|
13 |
+
/**
|
14 |
+
* @see parent
|
15 |
+
*/
|
16 |
+
protected function _renderBlock()
|
17 |
+
{
|
18 |
+
$blockClass = $this->_placeholder->getAttribute('block');
|
19 |
+
$template = $this->_placeholder->getAttribute('template');
|
20 |
+
$block = new $blockClass;
|
21 |
+
$block->setTemplate($template);
|
22 |
+
$block->setLayout(Mage::app()->getLayout());
|
23 |
+
return $block->toHtml();
|
24 |
+
}
|
25 |
+
|
26 |
+
/**
|
27 |
+
* @see parent
|
28 |
+
*/
|
29 |
+
protected function _getIdentifier()
|
30 |
+
{
|
31 |
+
return microtime();
|
32 |
+
}
|
33 |
+
|
34 |
+
/**
|
35 |
+
* @see parent
|
36 |
+
*/
|
37 |
+
protected function _saveCache($data, $id, $tags = array(), $lifetime = null)
|
38 |
+
{
|
39 |
+
return false;
|
40 |
+
}
|
41 |
+
}
|
app/code/community/Bronto/Order/Model/Queue.php
CHANGED
@@ -34,7 +34,7 @@ class Bronto_Order_Model_Queue extends Mage_Core_Model_Abstract
|
|
34 |
|
35 |
// Add Filters
|
36 |
if (($quoteId > 0) && ($orderId > 0)) {
|
37 |
-
$collection->getSelect()->where("
|
38 |
} elseif (($quoteId > 0)) {
|
39 |
$collection->addFieldToFilter('quote_id', $quoteId);
|
40 |
} elseif (($orderId > 0)) {
|
@@ -96,7 +96,7 @@ class Bronto_Order_Model_Queue extends Mage_Core_Model_Abstract
|
|
96 |
$select->from(
|
97 |
array('order' => $resource->getTable('sales/order')), array(new Zend_Db_Expr('COUNT(entity_id) as count'))
|
98 |
)
|
99 |
-
->where('
|
100 |
|
101 |
// Get Results
|
102 |
$result = $adapter->query($select)->fetch();
|
@@ -146,7 +146,7 @@ class Bronto_Order_Model_Queue extends Mage_Core_Model_Abstract
|
|
146 |
->from(
|
147 |
array('order' => $resource->getTable('sales/order')), array('entity_id', 'store_id', 'quote_id', 'created_at')
|
148 |
)
|
149 |
-
->where('
|
150 |
->limit($count);
|
151 |
|
152 |
// Get Results
|
34 |
|
35 |
// Add Filters
|
36 |
if (($quoteId > 0) && ($orderId > 0)) {
|
37 |
+
$collection->getSelect()->where("quote_id = $quoteId AND order_id = $orderId");
|
38 |
} elseif (($quoteId > 0)) {
|
39 |
$collection->addFieldToFilter('quote_id', $quoteId);
|
40 |
} elseif (($orderId > 0)) {
|
96 |
$select->from(
|
97 |
array('order' => $resource->getTable('sales/order')), array(new Zend_Db_Expr('COUNT(entity_id) as count'))
|
98 |
)
|
99 |
+
->where('order.entity_id NOT IN (?)', $this->_getSubselect($resource, $adapter));
|
100 |
|
101 |
// Get Results
|
102 |
$result = $adapter->query($select)->fetch();
|
146 |
->from(
|
147 |
array('order' => $resource->getTable('sales/order')), array('entity_id', 'store_id', 'quote_id', 'created_at')
|
148 |
)
|
149 |
+
->where('order.entity_id NOT IN (?)', $this->_getSubselect($resource, $adapter))
|
150 |
->limit($count);
|
151 |
|
152 |
// Get Results
|
app/code/community/Bronto/Order/etc/cache.xml
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<config>
|
3 |
+
<placeholders>
|
4 |
+
<bronto_redemption>
|
5 |
+
<block>bronto_order/redemption</block>
|
6 |
+
<name>bronto.redemption</name>
|
7 |
+
<template>bronto/order/redemption.phtml</template>
|
8 |
+
<placeholder>BRONTO_ORDER_REDEMPTION</placeholder>
|
9 |
+
<container>Bronto_Order_Model_Container_Redemption</container>
|
10 |
+
<cache_lifetime>false</cache_lifetime>
|
11 |
+
</bronto_redemption>
|
12 |
+
</placeholders>
|
13 |
+
</config>
|
app/code/community/Bronto/Product/controllers/Adminhtml/RecommendationsController.php
CHANGED
@@ -6,6 +6,15 @@ class Bronto_Product_Adminhtml_RecommendationsController extends Mage_Adminhtml_
|
|
6 |
protected $_module = 'bronto_product';
|
7 |
protected $_helper;
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
/**
|
10 |
* Gets the product helper related to this module
|
11 |
*
|
6 |
protected $_module = 'bronto_product';
|
7 |
protected $_helper;
|
8 |
|
9 |
+
/**
|
10 |
+
* Override for ACL permissions
|
11 |
+
*/
|
12 |
+
protected function _isAllowed()
|
13 |
+
{
|
14 |
+
$session = Mage::getSingleton('admin/session');
|
15 |
+
return $session->isAllowed('admin/promo/bronto_product');
|
16 |
+
}
|
17 |
+
|
18 |
/**
|
19 |
* Gets the product helper related to this module
|
20 |
*
|
app/code/community/Bronto/Reminder/Model/Rule/Condition/Combine/Root.php
CHANGED
@@ -136,13 +136,13 @@ class Bronto_Reminder_Model_Rule_Condition_Combine_Root extends Bronto_Reminder_
|
|
136 |
// Set main select to pull use subselect as root and pull required fields
|
137 |
$select->from(array('root' => $subselect), array(
|
138 |
'unique_id' => new Zend_Db_Expr(
|
139 |
-
"CONCAT(:rule_id, '-',
|
140 |
),
|
141 |
'store_id',
|
142 |
-
'customer_id' => new Zend_Db_Expr("IF(
|
143 |
'customer_email',
|
144 |
-
'quote_id' => new Zend_Db_Expr("IF(
|
145 |
-
'wishlist_id' => new Zend_Db_Expr("IF(
|
146 |
))
|
147 |
/*->group($groupby)*/;
|
148 |
}
|
136 |
// Set main select to pull use subselect as root and pull required fields
|
137 |
$select->from(array('root' => $subselect), array(
|
138 |
'unique_id' => new Zend_Db_Expr(
|
139 |
+
"CONCAT(:rule_id, '-', root.store_id, '-', root.quote_id, '-', root.wishlist_id, '-', root.customer_email)"
|
140 |
),
|
141 |
'store_id',
|
142 |
+
'customer_id' => new Zend_Db_Expr("IF(root.customer_id IS NULL, 0, root.customer_id)"),
|
143 |
'customer_email',
|
144 |
+
'quote_id' => new Zend_Db_Expr("IF(root.quote_id IS NULL, 0, root.quote_id)"),
|
145 |
+
'wishlist_id' => new Zend_Db_Expr("IF(root.wishlist_id IS NULL, 0, root.wishlist_id)")
|
146 |
))
|
147 |
/*->group($groupby)*/;
|
148 |
}
|
app/code/community/Bronto/Reminder/controllers/Adminhtml/DeliveryController.php
CHANGED
@@ -24,6 +24,15 @@ class Bronto_Reminder_Adminhtml_DeliveryController extends Mage_Adminhtml_Contro
|
|
24 |
$this->_initAction()->renderLayout();
|
25 |
}
|
26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
/**
|
28 |
* Deletes all log history
|
29 |
*/
|
24 |
$this->_initAction()->renderLayout();
|
25 |
}
|
26 |
|
27 |
+
/**
|
28 |
+
* Override for ACL permissions
|
29 |
+
*/
|
30 |
+
protected function _isAllowed()
|
31 |
+
{
|
32 |
+
$session = Mage::getSingleton('admin/session');
|
33 |
+
return $session->isAllowed('admin/promo/bronto_reminder');
|
34 |
+
}
|
35 |
+
|
36 |
/**
|
37 |
* Deletes all log history
|
38 |
*/
|
app/code/community/Bronto/Reviews/Model/Log.php
CHANGED
@@ -115,7 +115,7 @@ class Bronto_Reviews_Model_Log extends Mage_Core_Model_Abstract
|
|
115 |
->errorsOnly();
|
116 |
$errors = array();
|
117 |
foreach ($results as $result) {
|
118 |
-
$errors[] = "{$result->getItem()->getErrorCode()}: {$result->getItem()->getErrorString}";
|
119 |
}
|
120 |
if (count($errors) > 1) {
|
121 |
Mage::throwException(implode('<br/>', $errors));
|
115 |
->errorsOnly();
|
116 |
$errors = array();
|
117 |
foreach ($results as $result) {
|
118 |
+
$errors[] = "{$result->getItem()->getErrorCode()}: {$result->getItem()->getErrorString()}";
|
119 |
}
|
120 |
if (count($errors) > 1) {
|
121 |
Mage::throwException(implode('<br/>', $errors));
|
app/code/community/Bronto/Reviews/Model/Message.php
CHANGED
@@ -102,7 +102,7 @@ class Bronto_Reviews_Model_Message extends Bronto_Common_Model_Email_Template
|
|
102 |
protected function _additionalFields($delivery, $variables)
|
103 |
{
|
104 |
foreach ($this->_additionalFields as $key => $value) {
|
105 |
-
$delivery->
|
106 |
}
|
107 |
}
|
108 |
|
102 |
protected function _additionalFields($delivery, $variables)
|
103 |
{
|
104 |
foreach ($this->_additionalFields as $key => $value) {
|
105 |
+
$delivery->withField($key, $value, 'html');
|
106 |
}
|
107 |
}
|
108 |
|
app/code/community/Bronto/Reviews/controllers/Adminhtml/PostpurchaseController.php
CHANGED
@@ -5,6 +5,15 @@ class Bronto_Reviews_Adminhtml_PostpurchaseController extends Mage_Adminhtml_Con
|
|
5 |
protected $_header = 'Post Purchase';
|
6 |
protected $_module = 'bronto_reviews';
|
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
/**
|
9 |
* Gets the block for the grid for certain things
|
10 |
*
|
5 |
protected $_header = 'Post Purchase';
|
6 |
protected $_module = 'bronto_reviews';
|
7 |
|
8 |
+
/**
|
9 |
+
* Override for ACL permissions
|
10 |
+
*/
|
11 |
+
protected function _isAllowed()
|
12 |
+
{
|
13 |
+
$session = Mage::getSingleton('admin/session');
|
14 |
+
return $session->isAllowed('admin/system/bronto_reviews');
|
15 |
+
}
|
16 |
+
|
17 |
/**
|
18 |
* Gets the block for the grid for certain things
|
19 |
*
|
app/design/frontend/base/default/template/bronto/common/recovery.phtml
CHANGED
@@ -12,19 +12,19 @@
|
|
12 |
<div id="bronto-cart-recovery-cart-id"><?php echo $this->getQuote()->getId(); ?></div>
|
13 |
<?php endif; ?>
|
14 |
<div id="bronto-cart-recovery-line-items">
|
15 |
-
<?php foreach ($this->
|
16 |
<div class="bronto-cart-recovery-line-item">
|
17 |
<div class="bronto-cart-recovery-line-item-sku"><?php echo $lineItem->getSku(); ?></div>
|
18 |
-
<div class="bronto-cart-recovery-line-item-name"><?php echo htmlentities($
|
19 |
<div class="bronto-cart-recovery-line-item-description"><?php echo htmlentities($this->getDescription($lineItem)); ?></div>
|
20 |
<div class="bronto-cart-recovery-line-item-category"><?php echo htmlentities($this->renderCategories($lineItem)); ?></div>
|
21 |
<div class="bronto-cart-recovery-line-item-url"><?php echo $this->getProductUrl($lineItem); ?></div>
|
22 |
<div class="bronto-cart-recovery-line-item-image"><?php echo $this->getImage($lineItem); ?></div>
|
23 |
<div class="bronto-cart-recovery-line-item-other"><?php echo $this->getOther($lineItem); ?></div>
|
24 |
-
<div class="bronto-cart-recovery-line-item-unit-price"><?php echo $
|
25 |
-
<div class="bronto-cart-recovery-line-item-sale-price"><?php echo $
|
26 |
<div class="bronto-cart-recovery-line-item-quantity"><?php echo $this->getQty($lineItem); ?></div>
|
27 |
-
<div class="bronto-cart-recovery-line-item-total-price"><?php echo $
|
28 |
</div>
|
29 |
<?php endforeach; ?>
|
30 |
</div>
|
@@ -32,7 +32,9 @@
|
|
32 |
<div id="bronto-cart-recovery-discount-amount"><?php echo $this->getDiscountAmount(); ?></div>
|
33 |
<div id="bronto-cart-recovery-subtotal"><?php echo $this->getSalesObject()->getSubtotal(); ?></div>
|
34 |
<div id="bronto-cart-recovery-tax-amount"><?php echo $this->getSalesObject()->getTaxAmount(); ?></div>
|
|
|
35 |
<div id="bronto-cart-recovery-email-address"><?php echo htmlentities($this->getSalesObject()->getCustomerEmail()); ?></div>
|
|
|
36 |
<div id="bronto-cart-recovery-grand-total"><?php echo $this->getSalesObject()->getGrandTotal(); ?></div>
|
37 |
</div>
|
38 |
<?php endif; ?>
|
12 |
<div id="bronto-cart-recovery-cart-id"><?php echo $this->getQuote()->getId(); ?></div>
|
13 |
<?php endif; ?>
|
14 |
<div id="bronto-cart-recovery-line-items">
|
15 |
+
<?php foreach ($this->getFlatItems() as $lineItem): ?>
|
16 |
<div class="bronto-cart-recovery-line-item">
|
17 |
<div class="bronto-cart-recovery-line-item-sku"><?php echo $lineItem->getSku(); ?></div>
|
18 |
+
<div class="bronto-cart-recovery-line-item-name"><?php echo htmlentities($this->getName($lineItem)); ?></div>
|
19 |
<div class="bronto-cart-recovery-line-item-description"><?php echo htmlentities($this->getDescription($lineItem)); ?></div>
|
20 |
<div class="bronto-cart-recovery-line-item-category"><?php echo htmlentities($this->renderCategories($lineItem)); ?></div>
|
21 |
<div class="bronto-cart-recovery-line-item-url"><?php echo $this->getProductUrl($lineItem); ?></div>
|
22 |
<div class="bronto-cart-recovery-line-item-image"><?php echo $this->getImage($lineItem); ?></div>
|
23 |
<div class="bronto-cart-recovery-line-item-other"><?php echo $this->getOther($lineItem); ?></div>
|
24 |
+
<div class="bronto-cart-recovery-line-item-unit-price"><?php echo $this->getOriginalPrice($lineItem); ?></div>
|
25 |
+
<div class="bronto-cart-recovery-line-item-sale-price"><?php echo $this->getPrice($lineItem); ?></div>
|
26 |
<div class="bronto-cart-recovery-line-item-quantity"><?php echo $this->getQty($lineItem); ?></div>
|
27 |
+
<div class="bronto-cart-recovery-line-item-total-price"><?php echo $this->getRowTotal($lineItem); ?></div>
|
28 |
</div>
|
29 |
<?php endforeach; ?>
|
30 |
</div>
|
32 |
<div id="bronto-cart-recovery-discount-amount"><?php echo $this->getDiscountAmount(); ?></div>
|
33 |
<div id="bronto-cart-recovery-subtotal"><?php echo $this->getSalesObject()->getSubtotal(); ?></div>
|
34 |
<div id="bronto-cart-recovery-tax-amount"><?php echo $this->getSalesObject()->getTaxAmount(); ?></div>
|
35 |
+
<?php if ($this->getSalesObject()->getCustomerEmail()) : ?>
|
36 |
<div id="bronto-cart-recovery-email-address"><?php echo htmlentities($this->getSalesObject()->getCustomerEmail()); ?></div>
|
37 |
+
<?php endif; ?>
|
38 |
<div id="bronto-cart-recovery-grand-total"><?php echo $this->getSalesObject()->getGrandTotal(); ?></div>
|
39 |
</div>
|
40 |
<?php endif; ?>
|
app/design/frontend/base/default/template/bronto/order/js.phtml
CHANGED
@@ -2,13 +2,7 @@
|
|
2 |
|
3 |
<?php if (Mage::helper('bronto_order')->isModuleEnabled()): ?>
|
4 |
|
5 |
-
<script type="text/javascript">
|
6 |
-
//<![CDATA[
|
7 |
-
var scrProtocol = (document.location.protocol == "https:") ? "https:" : "http:";
|
8 |
-
var scriptString = '%3Cscript src="' + scrProtocol + '//p.bm23.com/bta.js" type="text/javascript"%3E%3C/script%3E';
|
9 |
-
document.write(unescape(scriptString));
|
10 |
-
//]]>
|
11 |
-
</script>
|
12 |
<script type="text/javascript">
|
13 |
//<![CDATA[
|
14 |
var bta = new __bta('<?php echo $this->getKey() ?>');
|
2 |
|
3 |
<?php if (Mage::helper('bronto_order')->isModuleEnabled()): ?>
|
4 |
|
5 |
+
<script type="text/javascript" src="//p.bm23.com/bta.js"></script>
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
<script type="text/javascript">
|
7 |
//<![CDATA[
|
8 |
var bta = new __bta('<?php echo $this->getKey() ?>');
|
lib/Bronto/Api.php
CHANGED
@@ -19,6 +19,7 @@ class Bronto_Api
|
|
19 |
const BASE_URI = 'http://api.bronto.com/v4';
|
20 |
private $_options;
|
21 |
private $_token;
|
|
|
22 |
private $_soapClient;
|
23 |
private $_authenticated = false;
|
24 |
|
@@ -47,13 +48,12 @@ class Bronto_Api
|
|
47 |
*/
|
48 |
public function login()
|
49 |
{
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
$this->
|
56 |
-
return $sessionId;
|
57 |
}
|
58 |
|
59 |
/**
|
@@ -65,6 +65,7 @@ class Bronto_Api
|
|
65 |
public function setSessionId($sessionId)
|
66 |
{
|
67 |
$this->getSoapClient()->__setSoapHeaders(array(new SoapHeader(self::BASE_URI, 'sessionHeader', array('sessionId' => $sessionId))));
|
|
|
68 |
$this->_authenticated = true;
|
69 |
return $this;
|
70 |
}
|
@@ -95,33 +96,89 @@ class Bronto_Api
|
|
95 |
return $this->getSoapClient()->$method($data);
|
96 |
} catch (Exception $e) {
|
97 |
$tries++;
|
98 |
-
$
|
99 |
-
$
|
100 |
$this->_options
|
101 |
->safeError()
|
102 |
-
->filter(
|
103 |
-
|
104 |
-
return $error->recover($exception, $api, $request);
|
105 |
-
})
|
106 |
-
->orElse(function() use ($exception, $api, $request) {
|
107 |
-
// A write failed due to network reasons... store it
|
108 |
-
if ($request->hasUpdates() && $exception->isNetworkRelated()) {
|
109 |
-
$this->_options->safeRetryer(function($retryer) use ($request, $api) {
|
110 |
-
$retryer->store($request, $api->getToken());
|
111 |
-
});
|
112 |
-
}
|
113 |
-
$api->getOptions()
|
114 |
-
->safeObserver()->each(function($observer) use ($api, $exception) {
|
115 |
-
$observer->onError($api, $exception);
|
116 |
-
});
|
117 |
-
throw $exception;
|
118 |
-
});
|
119 |
}
|
120 |
} while ($tries < $maxTries);
|
121 |
// It should never reach here, but we'll safely terminate
|
122 |
throw new Bronto_Api_Exception("Max attempts have been reached.");
|
123 |
}
|
124 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
125 |
/**
|
126 |
* To be used solely as a convenience to $api->transfer('Object')
|
127 |
*
|
@@ -148,8 +205,8 @@ class Bronto_Api
|
|
148 |
{
|
149 |
$tempClass = "Bronto_Api_Operation_{$object}";
|
150 |
// Note: This snippet was generated with legacy conversion
|
151 |
-
if (is_string($tempClass) && !array_key_exists($tempClass, Bronto_ImportManager::$_fileCache)) {
|
152 |
-
$dir =
|
153 |
$file = $dir . str_replace("_", "/", $tempClass) . '.php';
|
154 |
if (file_exists($file)) {
|
155 |
require_once $file;
|
@@ -159,7 +216,7 @@ class Bronto_Api
|
|
159 |
}
|
160 |
}
|
161 |
// End Conversion Snippet
|
162 |
-
if (Bronto_ImportManager::$_fileCache[$tempClass]) {
|
163 |
return new $tempClass($this);
|
164 |
}
|
165 |
return new Bronto_Api_Operation($this, $object, $methods);
|
@@ -221,6 +278,16 @@ class Bronto_Api
|
|
221 |
return $this->getSoapClient()->__getLastResponseHeaders();
|
222 |
}
|
223 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
224 |
/**
|
225 |
* APIv4 token used
|
226 |
*
|
@@ -239,11 +306,7 @@ class Bronto_Api
|
|
239 |
public function getSoapClient()
|
240 |
{
|
241 |
if (is_null($this->_soapClient)) {
|
242 |
-
$
|
243 |
-
$soapClient = $this->_options->safeSoapClient()->orElse(function() use ($options) {
|
244 |
-
$soapClass = $options->getSoapClass();
|
245 |
-
return new $soapClass($options->getWsdl(), $options->getSoapOptions());
|
246 |
-
});
|
247 |
$this->_soapClient = $soapClient->get();
|
248 |
}
|
249 |
return $this->_soapClient;
|
19 |
const BASE_URI = 'http://api.bronto.com/v4';
|
20 |
private $_options;
|
21 |
private $_token;
|
22 |
+
private $_sessionId;
|
23 |
private $_soapClient;
|
24 |
private $_authenticated = false;
|
25 |
|
48 |
*/
|
49 |
public function login()
|
50 |
{
|
51 |
+
if (!empty($this->_soapClient)) {
|
52 |
+
$this->_soapClient = null;
|
53 |
+
}
|
54 |
+
$this->setSessionId($this->getSoapClient()->login(array('apiToken' => $this->_token))->return);
|
55 |
+
$this->_options->safeObserver()->each(array($this, 'handleLogin'));
|
56 |
+
return $this->_sessionId;
|
|
|
57 |
}
|
58 |
|
59 |
/**
|
65 |
public function setSessionId($sessionId)
|
66 |
{
|
67 |
$this->getSoapClient()->__setSoapHeaders(array(new SoapHeader(self::BASE_URI, 'sessionHeader', array('sessionId' => $sessionId))));
|
68 |
+
$this->_sessionId = $sessionId;
|
69 |
$this->_authenticated = true;
|
70 |
return $this;
|
71 |
}
|
96 |
return $this->getSoapClient()->$method($data);
|
97 |
} catch (Exception $e) {
|
98 |
$tries++;
|
99 |
+
$this->_lastRequest = $request;
|
100 |
+
$this->_lastException = new Bronto_Api_Exception($e->getMessage(), $e->getCode(), $e, $tries, $request);
|
101 |
$this->_options
|
102 |
->safeError()
|
103 |
+
->filter(array($this, 'handleRetry'))
|
104 |
+
->orElse(array($this, 'handleFallThrough'));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
105 |
}
|
106 |
} while ($tries < $maxTries);
|
107 |
// It should never reach here, but we'll safely terminate
|
108 |
throw new Bronto_Api_Exception("Max attempts have been reached.");
|
109 |
}
|
110 |
|
111 |
+
/**
|
112 |
+
* Self anonymous function to notify observer of login
|
113 |
+
*
|
114 |
+
* @param Bronto_Api_Observer $observer
|
115 |
+
* @return void
|
116 |
+
*/
|
117 |
+
public function handleLogin($observer)
|
118 |
+
{
|
119 |
+
$observer->onLogin($this->_token, $this->_sessionId);
|
120 |
+
}
|
121 |
+
|
122 |
+
/**
|
123 |
+
* Self anonymous function for performin the retry
|
124 |
+
*
|
125 |
+
* @param Bronto_Api_Strategy_Error $error
|
126 |
+
* @return boolean
|
127 |
+
*/
|
128 |
+
public function handleRetry($error)
|
129 |
+
{
|
130 |
+
// Filter on a recoverable strategy
|
131 |
+
return $error->recover($this->_lastException, $this, $this->_lastRequest);
|
132 |
+
}
|
133 |
+
|
134 |
+
/**
|
135 |
+
* Handles the fallthrough cases, and notifies available classes
|
136 |
+
*
|
137 |
+
* @throws Bronto_Api_Exception
|
138 |
+
*/
|
139 |
+
public function handleFallThrough()
|
140 |
+
{
|
141 |
+
// A write failed due to network reasons... store it
|
142 |
+
if ($this->_lastRequest->hasUpdates() && $this->_lastException->isNetworkRelated()) {
|
143 |
+
$this->_options->safeRetryer()->each(array($this, 'handleRetryer'));
|
144 |
+
}
|
145 |
+
$this->_options->safeObserver()->each(array($this, 'handleOnError'));
|
146 |
+
throw $this->_lastException;
|
147 |
+
}
|
148 |
+
|
149 |
+
/**
|
150 |
+
* Notifies the retryer to store the last request
|
151 |
+
*
|
152 |
+
* @param Bronto_Api_Strategy_Error $retryer
|
153 |
+
* @return void
|
154 |
+
*/
|
155 |
+
public function handleRetryer($retryer)
|
156 |
+
{
|
157 |
+
$retryer->store($this->_lastRequest, $this->getToken());
|
158 |
+
}
|
159 |
+
|
160 |
+
/**
|
161 |
+
* Notifies the observer about the last exception
|
162 |
+
*
|
163 |
+
* @param Bronto_Api_Observer $observer
|
164 |
+
* @return void
|
165 |
+
*/
|
166 |
+
public function handleOnError($observer)
|
167 |
+
{
|
168 |
+
$observer->onError($this, $this->_lastException);
|
169 |
+
}
|
170 |
+
|
171 |
+
/**
|
172 |
+
* Uses internal options to instantiate the SoapClient
|
173 |
+
*
|
174 |
+
* @return SoapClient
|
175 |
+
*/
|
176 |
+
public function handleSoapClient()
|
177 |
+
{
|
178 |
+
$soapClass = $this->_options->getSoapClass();
|
179 |
+
return new $soapClass($this->_options->getWsdl(), $this->_options->getSoapOptions());
|
180 |
+
}
|
181 |
+
|
182 |
/**
|
183 |
* To be used solely as a convenience to $api->transfer('Object')
|
184 |
*
|
205 |
{
|
206 |
$tempClass = "Bronto_Api_Operation_{$object}";
|
207 |
// Note: This snippet was generated with legacy conversion
|
208 |
+
if (is_string($tempClass) && !class_exists($tempClass, false) && !array_key_exists($tempClass, Bronto_ImportManager::$_fileCache)) {
|
209 |
+
$dir = preg_replace('|' . str_replace("_", "/", "Bronto") . '$|', '', dirname(__FILE__));
|
210 |
$file = $dir . str_replace("_", "/", $tempClass) . '.php';
|
211 |
if (file_exists($file)) {
|
212 |
require_once $file;
|
216 |
}
|
217 |
}
|
218 |
// End Conversion Snippet
|
219 |
+
if ((class_exists($tempClass, false) || Bronto_ImportManager::$_fileCache[$tempClass])) {
|
220 |
return new $tempClass($this);
|
221 |
}
|
222 |
return new Bronto_Api_Operation($this, $object, $methods);
|
278 |
return $this->getSoapClient()->__getLastResponseHeaders();
|
279 |
}
|
280 |
|
281 |
+
/**
|
282 |
+
* Retrieves the last exception generated from the last request
|
283 |
+
*
|
284 |
+
* @return Bronto_Api_Exception
|
285 |
+
*/
|
286 |
+
public function getLastException()
|
287 |
+
{
|
288 |
+
return $this->_lastException;
|
289 |
+
}
|
290 |
+
|
291 |
/**
|
292 |
* APIv4 token used
|
293 |
*
|
306 |
public function getSoapClient()
|
307 |
{
|
308 |
if (is_null($this->_soapClient)) {
|
309 |
+
$soapClient = $this->_options->safeSoapClient()->orElse(array($this, 'handleSoapClient'));
|
|
|
|
|
|
|
|
|
310 |
$this->_soapClient = $soapClient->get();
|
311 |
}
|
312 |
return $this->_soapClient;
|
lib/Bronto/Api/Operation.php
CHANGED
@@ -146,6 +146,7 @@ class Bronto_Api_Operation
|
|
146 |
return $this->createRead($readData);
|
147 |
case 'save':
|
148 |
$thing = $arguments[0];
|
|
|
149 |
if (count($arguments) > 1) {
|
150 |
$upsert = (boolean) $arguments[1];
|
151 |
}
|
@@ -231,8 +232,8 @@ class Bronto_Api_Operation
|
|
231 |
{
|
232 |
$modelClass = "Bronto_Api_Model_{$this->getTransferType()}";
|
233 |
// Note: This snippet was generated with legacy conversion
|
234 |
-
if (is_string($modelClass) && !array_key_exists($modelClass, Bronto_ImportManager::$_fileCache)) {
|
235 |
-
$dir =
|
236 |
$file = $dir . str_replace("_", "/", $modelClass) . '.php';
|
237 |
if (file_exists($file)) {
|
238 |
require_once $file;
|
@@ -242,7 +243,7 @@ class Bronto_Api_Operation
|
|
242 |
}
|
243 |
}
|
244 |
// End Conversion Snippet
|
245 |
-
if (Bronto_ImportManager::$_fileCache[$modelClass]) {
|
246 |
return new $modelClass($data);
|
247 |
}
|
248 |
return new Bronto_Api_Object($this->_type, $data);
|
@@ -293,8 +294,8 @@ class Bronto_Api_Operation
|
|
293 |
if (!$this->_supportedMethod($method)) {
|
294 |
throw new BadMethodCallException("Method $method is not supported.");
|
295 |
}
|
296 |
-
$limit = $limit
|
297 |
-
$original = $original
|
298 |
return new Bronto_Api_Write($this, $method, $limit, $original, $this->_resolvedWriteKey($original));
|
299 |
}
|
300 |
}
|
146 |
return $this->createRead($readData);
|
147 |
case 'save':
|
148 |
$thing = $arguments[0];
|
149 |
+
$upsert = false;
|
150 |
if (count($arguments) > 1) {
|
151 |
$upsert = (boolean) $arguments[1];
|
152 |
}
|
232 |
{
|
233 |
$modelClass = "Bronto_Api_Model_{$this->getTransferType()}";
|
234 |
// Note: This snippet was generated with legacy conversion
|
235 |
+
if (is_string($modelClass) && !class_exists($modelClass, false) && !array_key_exists($modelClass, Bronto_ImportManager::$_fileCache)) {
|
236 |
+
$dir = preg_replace('|' . str_replace("_", "/", "Bronto_Api") . '$|', '', dirname(__FILE__));
|
237 |
$file = $dir . str_replace("_", "/", $modelClass) . '.php';
|
238 |
if (file_exists($file)) {
|
239 |
require_once $file;
|
243 |
}
|
244 |
}
|
245 |
// End Conversion Snippet
|
246 |
+
if ((class_exists($modelClass, false) || Bronto_ImportManager::$_fileCache[$modelClass])) {
|
247 |
return new $modelClass($data);
|
248 |
}
|
249 |
return new Bronto_Api_Object($this->_type, $data);
|
294 |
if (!$this->_supportedMethod($method)) {
|
295 |
throw new BadMethodCallException("Method $method is not supported.");
|
296 |
}
|
297 |
+
$limit = $limit ? $limit : $this->_writeLimit;
|
298 |
+
$original = $original ? $original : $method;
|
299 |
return new Bronto_Api_Write($this, $method, $limit, $original, $this->_resolvedWriteKey($original));
|
300 |
}
|
301 |
}
|
lib/Bronto/Api/Options.php
CHANGED
@@ -136,8 +136,8 @@ class Bronto_Api_Options extends Bronto_Object
|
|
136 |
if (array_key_exists($field, $this->_data)) {
|
137 |
$value = $this->_data[$field];
|
138 |
// Note: This snippet was generated with legacy conversion
|
139 |
-
if (is_string($value) && !array_key_exists($value, Bronto_ImportManager::$_fileCache)) {
|
140 |
-
$dir =
|
141 |
$file = $dir . str_replace("_", "/", $value) . '.php';
|
142 |
if (file_exists($file)) {
|
143 |
require_once $file;
|
@@ -147,7 +147,7 @@ class Bronto_Api_Options extends Bronto_Object
|
|
147 |
}
|
148 |
}
|
149 |
// End Conversion Snippet
|
150 |
-
if (is_string($value) && Bronto_ImportManager::$_fileCache[$value]) {
|
151 |
$value = new $value();
|
152 |
}
|
153 |
if (is_a($value, $className)) {
|
136 |
if (array_key_exists($field, $this->_data)) {
|
137 |
$value = $this->_data[$field];
|
138 |
// Note: This snippet was generated with legacy conversion
|
139 |
+
if (is_string($value) && !class_exists($value, false) && !array_key_exists($value, Bronto_ImportManager::$_fileCache)) {
|
140 |
+
$dir = preg_replace('|' . str_replace("_", "/", "Bronto_Api") . '$|', '', dirname(__FILE__));
|
141 |
$file = $dir . str_replace("_", "/", $value) . '.php';
|
142 |
if (file_exists($file)) {
|
143 |
require_once $file;
|
147 |
}
|
148 |
}
|
149 |
// End Conversion Snippet
|
150 |
+
if (is_string($value) && (class_exists($value, false) || Bronto_ImportManager::$_fileCache[$value])) {
|
151 |
$value = new $value();
|
152 |
}
|
153 |
if (is_a($value, $className)) {
|
lib/Bronto/Api/Read/Filter.php
CHANGED
@@ -44,7 +44,7 @@ class Bronto_Api_Read_Filter extends Bronto_Object {
|
|
44 |
throw new LogicException("Filter statement was never completed.");
|
45 |
}
|
46 |
$this->_opened = true;
|
47 |
-
$this->_openedType = $type
|
48 |
return $this;
|
49 |
}
|
50 |
|
44 |
throw new LogicException("Filter statement was never completed.");
|
45 |
}
|
46 |
$this->_opened = true;
|
47 |
+
$this->_openedType = $type ? $type : $this->getType();
|
48 |
return $this;
|
49 |
}
|
50 |
|
lib/Bronto/Api/Write.php
CHANGED
@@ -102,7 +102,7 @@ class Bronto_Api_Write extends Bronto_Object implements Bronto_Api_Request, Iter
|
|
102 |
*/
|
103 |
public function withFlusher($callback = null)
|
104 |
{
|
105 |
-
$this->_flusher = $callback
|
106 |
return $this;
|
107 |
}
|
108 |
|
102 |
*/
|
103 |
public function withFlusher($callback = null)
|
104 |
{
|
105 |
+
$this->_flusher = $callback ? $callback : array($this, '_autoFlusher');
|
106 |
return $this;
|
107 |
}
|
108 |
|
lib/Bronto/Api/Write/Pager.php
CHANGED
@@ -51,7 +51,10 @@ class Bronto_Api_Write_Pager implements Iterator
|
|
51 |
$this->_result = $this->_operation->getApi()->execute($this->_request);
|
52 |
$resultSize = count($this->_result->return->results);
|
53 |
if ($this->_errorsOnly) {
|
54 |
-
$
|
|
|
|
|
|
|
55 |
} else {
|
56 |
$this->_iter = new ArrayIterator($this->_result->return->results);
|
57 |
}
|
51 |
$this->_result = $this->_operation->getApi()->execute($this->_request);
|
52 |
$resultSize = count($this->_result->return->results);
|
53 |
if ($this->_errorsOnly) {
|
54 |
+
$errors = property_exists($this->_result->return, 'errors') ?
|
55 |
+
$this->_result->return->errors :
|
56 |
+
array();
|
57 |
+
$this->_iter = new ArrayIterator($errors);
|
58 |
} else {
|
59 |
$this->_iter = new ArrayIterator($this->_result->return->results);
|
60 |
}
|
lib/Bronto/Functional/Monadic.php
CHANGED
@@ -22,7 +22,7 @@ interface Bronto_Functional_Monadic
|
|
22 |
* @param callable $function
|
23 |
* @return Monadic
|
24 |
*/
|
25 |
-
public function each(
|
26 |
|
27 |
/**
|
28 |
* Run a filter function on the contained type, to produce another
|
@@ -31,7 +31,7 @@ interface Bronto_Functional_Monadic
|
|
31 |
* @param callable $function
|
32 |
* @return Monadic
|
33 |
*/
|
34 |
-
public function filter(
|
35 |
|
36 |
/**
|
37 |
* Run a transform on the contained type, to produce another
|
@@ -40,5 +40,5 @@ interface Bronto_Functional_Monadic
|
|
40 |
* @param callable $function
|
41 |
* @return Monadic
|
42 |
*/
|
43 |
-
public function map(
|
44 |
}
|
22 |
* @param callable $function
|
23 |
* @return Monadic
|
24 |
*/
|
25 |
+
public function each($function);
|
26 |
|
27 |
/**
|
28 |
* Run a filter function on the contained type, to produce another
|
31 |
* @param callable $function
|
32 |
* @return Monadic
|
33 |
*/
|
34 |
+
public function filter($function);
|
35 |
|
36 |
/**
|
37 |
* Run a transform on the contained type, to produce another
|
40 |
* @param callable $function
|
41 |
* @return Monadic
|
42 |
*/
|
43 |
+
public function map($function);
|
44 |
}
|
lib/Bronto/Functional/Option.php
CHANGED
@@ -44,10 +44,10 @@ abstract class Bronto_Functional_Option implements Bronto_Functional_Monadic
|
|
44 |
* @param callable $function
|
45 |
* @return Bronto_Functional_Monadic
|
46 |
*/
|
47 |
-
public function each(
|
48 |
{
|
49 |
if ($this->isDefined()) {
|
50 |
-
$function
|
51 |
}
|
52 |
return $this;
|
53 |
}
|
@@ -57,9 +57,9 @@ abstract class Bronto_Functional_Option implements Bronto_Functional_Monadic
|
|
57 |
* @param callable $function
|
58 |
* @return Bronto_Functional_Monadic
|
59 |
*/
|
60 |
-
public function filter(
|
61 |
{
|
62 |
-
if ($this->isDefined() && $function
|
63 |
return $this;
|
64 |
}
|
65 |
return new Bronto_Functional_None();
|
@@ -70,10 +70,10 @@ abstract class Bronto_Functional_Option implements Bronto_Functional_Monadic
|
|
70 |
* @param callable $function
|
71 |
* @return Bronto_Functional_Monadic
|
72 |
*/
|
73 |
-
public function map(
|
74 |
{
|
75 |
if ($this->isDefined()) {
|
76 |
-
return new Bronto_Functional_Some($function
|
77 |
}
|
78 |
return $this;
|
79 |
}
|
@@ -98,10 +98,10 @@ abstract class Bronto_Functional_Option implements Bronto_Functional_Monadic
|
|
98 |
* @param callable $function
|
99 |
* @return Bronto_Functional_Some
|
100 |
*/
|
101 |
-
public function orElse(
|
102 |
{
|
103 |
if ($this->isEmpty()) {
|
104 |
-
return new Bronto_Functional_Some($function
|
105 |
}
|
106 |
return $this;
|
107 |
}
|
44 |
* @param callable $function
|
45 |
* @return Bronto_Functional_Monadic
|
46 |
*/
|
47 |
+
public function each($function)
|
48 |
{
|
49 |
if ($this->isDefined()) {
|
50 |
+
call_user_func($function, $this->get());
|
51 |
}
|
52 |
return $this;
|
53 |
}
|
57 |
* @param callable $function
|
58 |
* @return Bronto_Functional_Monadic
|
59 |
*/
|
60 |
+
public function filter($function)
|
61 |
{
|
62 |
+
if ($this->isDefined() && call_user_func($function, $this->get())) {
|
63 |
return $this;
|
64 |
}
|
65 |
return new Bronto_Functional_None();
|
70 |
* @param callable $function
|
71 |
* @return Bronto_Functional_Monadic
|
72 |
*/
|
73 |
+
public function map($function)
|
74 |
{
|
75 |
if ($this->isDefined()) {
|
76 |
+
return new Bronto_Functional_Some(call_user_func($function, $this->get()));
|
77 |
}
|
78 |
return $this;
|
79 |
}
|
98 |
* @param callable $function
|
99 |
* @return Bronto_Functional_Some
|
100 |
*/
|
101 |
+
public function orElse($function)
|
102 |
{
|
103 |
if ($this->isEmpty()) {
|
104 |
+
return new Bronto_Functional_Some(call_user_func($function));
|
105 |
}
|
106 |
return $this;
|
107 |
}
|
lib/Bronto/Logger/Handler/Console.php
ADDED
@@ -0,0 +1,76 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* This file was generated by the ConvertToLegacy class in bronto-legacy.
|
4 |
+
* The purpose of the conversion was to maintain PSR-0 compliance while
|
5 |
+
* the main development focuses on modern styles found in PSR-4.
|
6 |
+
*
|
7 |
+
* For the original:
|
8 |
+
* @see src/Bronto/Logger/Handler/Console.php
|
9 |
+
*/
|
10 |
+
|
11 |
+
|
12 |
+
/**
|
13 |
+
* Bronto_Logger_Handler_Console handler will output logs to the console.
|
14 |
+
*
|
15 |
+
* @author Philip Cali <philip.cali@bronto.com>
|
16 |
+
*/
|
17 |
+
class Bronto_Logger_Handler_Console implements Bronto_Logger_LogHandler
|
18 |
+
{
|
19 |
+
private static $_translate = array(
|
20 |
+
Bronto_Logger_LogInterface::DEBUG => 'DEBUG',
|
21 |
+
Bronto_Logger_LogInterface::INFO => 'INFO',
|
22 |
+
Bronto_Logger_LogInterface::WARN => 'WARNING',
|
23 |
+
Bronto_Logger_LogInterface::ERROR => 'ERROR',
|
24 |
+
);
|
25 |
+
|
26 |
+
protected $_format;
|
27 |
+
|
28 |
+
/**
|
29 |
+
* Populate the console logger with a date format
|
30 |
+
*
|
31 |
+
* @param string $format
|
32 |
+
*/
|
33 |
+
public function __construct($format = 'c')
|
34 |
+
{
|
35 |
+
$this->_format = $format;
|
36 |
+
}
|
37 |
+
|
38 |
+
/**
|
39 |
+
* Write the log to the output buffer
|
40 |
+
*
|
41 |
+
* @param int $level
|
42 |
+
* @param string $message
|
43 |
+
* @param array $backtrace
|
44 |
+
* @return void
|
45 |
+
*/
|
46 |
+
public function write($level, $message, $backtrace)
|
47 |
+
{
|
48 |
+
echo $this->_prefix($level, $backtrace) . '- ' . $message . "n";
|
49 |
+
}
|
50 |
+
|
51 |
+
/**
|
52 |
+
* Format the log prefix with relavent infomation
|
53 |
+
*
|
54 |
+
* @param int $level
|
55 |
+
* @param array $backtrace
|
56 |
+
* @return string
|
57 |
+
*/
|
58 |
+
protected function _prefix($level, $backtrace)
|
59 |
+
{
|
60 |
+
$fileAndLine = ' ';
|
61 |
+
if (array_key_exists('class', $backtrace) && !empty($backtrace['class'])) {
|
62 |
+
$fileAndLine = sprintf(' %s::%s:%d ',
|
63 |
+
$backtrace['class'],
|
64 |
+
$backtrace['function'],
|
65 |
+
$backtrace['line']);
|
66 |
+
}
|
67 |
+
if ($fileAndLine == ' ' && array_key_exists('file', $backtrace)) {
|
68 |
+
$paths = pathinfo($backtrace['file']);
|
69 |
+
$fileAndLine = sprintf(' %s:%d ', $paths['basename'], $backtrace['line']);
|
70 |
+
}
|
71 |
+
return sprintf('%s %s%s',
|
72 |
+
date($this->_format),
|
73 |
+
self::$_translate[$level],
|
74 |
+
$fileAndLine);
|
75 |
+
}
|
76 |
+
}
|
lib/Bronto/Logger/LogAbstract.php
ADDED
@@ -0,0 +1,127 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* This file was generated by the ConvertToLegacy class in bronto-legacy.
|
4 |
+
* The purpose of the conversion was to maintain PSR-0 compliance while
|
5 |
+
* the main development focuses on modern styles found in PSR-4.
|
6 |
+
*
|
7 |
+
* For the original:
|
8 |
+
* @see src/Bronto/Logger/LogAbstract.php
|
9 |
+
*/
|
10 |
+
|
11 |
+
/**
|
12 |
+
* Abstract logger performing common entries
|
13 |
+
*
|
14 |
+
* @author Philip Cali <philip.cali@bronto.com>
|
15 |
+
*/
|
16 |
+
abstract class Bronto_Logger_LogAbstract implements Bronto_Logger_LogInterface
|
17 |
+
{
|
18 |
+
protected $_level;
|
19 |
+
protected $_requestBacktrace;
|
20 |
+
|
21 |
+
/**
|
22 |
+
* Logs below the target level will be ignored
|
23 |
+
* Optionally, backtrace will be provided to handlers
|
24 |
+
*
|
25 |
+
* @param int $targetLevel
|
26 |
+
* @param boolean $backtrace
|
27 |
+
*/
|
28 |
+
public function __construct($targetLevel = Bronto_Logger_LogInterface::INFO, $backtrace = true)
|
29 |
+
{
|
30 |
+
$this->_level = $targetLevel;
|
31 |
+
$this->_requestBacktrace = $backtrace;
|
32 |
+
}
|
33 |
+
|
34 |
+
/**
|
35 |
+
* Log function comes in the form of:
|
36 |
+
*
|
37 |
+
* @param int $level Log level of the logger
|
38 |
+
* @param string $message The actual log message
|
39 |
+
* @param varargs $args one to many arguments for string replacement
|
40 |
+
* @return void
|
41 |
+
*/
|
42 |
+
public function log()
|
43 |
+
{
|
44 |
+
$args = func_get_args();
|
45 |
+
if (empty($args)) {
|
46 |
+
return;
|
47 |
+
}
|
48 |
+
$level = array_shift($args);
|
49 |
+
if (!is_int($level)) {
|
50 |
+
throw new InvalidArgumentException("First parameter to " . __METHOD__ . " is supposed to be a level, but got {$level}.");
|
51 |
+
}
|
52 |
+
if ($level < $this->_level) {
|
53 |
+
return;
|
54 |
+
}
|
55 |
+
$message = array_shift($args);
|
56 |
+
if (is_array($message)) {
|
57 |
+
$args = $message;
|
58 |
+
$message = array_shift($args);
|
59 |
+
}
|
60 |
+
if (!is_string($message)) {
|
61 |
+
throw new InvalidArgumentException("Second parameter to " . __METHOD__ . " is supposed to be a string message, but got {$message}.");
|
62 |
+
}
|
63 |
+
$appended = '';
|
64 |
+
foreach ($args as $remaining) {
|
65 |
+
if ($remaining instanceof Exception) {
|
66 |
+
$appended .= $remaining->getTraceAsString();
|
67 |
+
} else {
|
68 |
+
$message = preg_replace('/\{\}/', (string) $remaining, $message, 1);
|
69 |
+
}
|
70 |
+
}
|
71 |
+
if ($this->_requestBacktrace) {
|
72 |
+
$backtrace = array_slice(debug_backtrace(), 1);
|
73 |
+
$fileInfo = array('class' => '');
|
74 |
+
if (count($backtrace) > 1) {
|
75 |
+
$fileInfo = array_shift($backtrace);
|
76 |
+
}
|
77 |
+
$backtrace = array_shift($backtrace) + $fileInfo;
|
78 |
+
if (empty($fileInfo['class'])) {
|
79 |
+
unset($backtrace['class']);
|
80 |
+
}
|
81 |
+
} else {
|
82 |
+
$backtrace = array();
|
83 |
+
}
|
84 |
+
$this->_log($level, $message . $appended, $backtrace);
|
85 |
+
}
|
86 |
+
|
87 |
+
/**
|
88 |
+
* see @parent
|
89 |
+
*/
|
90 |
+
public function debug()
|
91 |
+
{
|
92 |
+
$this->log(self::DEBUG, func_get_args());
|
93 |
+
}
|
94 |
+
|
95 |
+
/**
|
96 |
+
* see @parent
|
97 |
+
*/
|
98 |
+
public function info()
|
99 |
+
{
|
100 |
+
$this->log(self::INFO, func_get_args());
|
101 |
+
}
|
102 |
+
|
103 |
+
/**
|
104 |
+
* see @parent
|
105 |
+
*/
|
106 |
+
public function warn()
|
107 |
+
{
|
108 |
+
$this->log(self::WARN, func_get_args());
|
109 |
+
}
|
110 |
+
|
111 |
+
/**
|
112 |
+
* see @parent
|
113 |
+
*/
|
114 |
+
public function error()
|
115 |
+
{
|
116 |
+
$this->log(self::ERROR, func_get_args());
|
117 |
+
}
|
118 |
+
|
119 |
+
/**
|
120 |
+
* Implementors will handle the specific message here
|
121 |
+
*
|
122 |
+
* @param int $level
|
123 |
+
* @param string $message
|
124 |
+
* @param array $backtrace
|
125 |
+
*/
|
126 |
+
protected abstract function _log($level, $message, $backtrace);
|
127 |
+
}
|
lib/Bronto/Logger/LogCollection.php
ADDED
@@ -0,0 +1,63 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* This file was generated by the ConvertToLegacy class in bronto-legacy.
|
4 |
+
* The purpose of the conversion was to maintain PSR-0 compliance while
|
5 |
+
* the main development focuses on modern styles found in PSR-4.
|
6 |
+
*
|
7 |
+
* For the original:
|
8 |
+
* @see src/Bronto/Logger/LogCollection.php
|
9 |
+
*/
|
10 |
+
|
11 |
+
/**
|
12 |
+
* A log collection contains multiple appenders to write
|
13 |
+
* a single log message across multiple outputs.
|
14 |
+
*
|
15 |
+
* @author Philip Cali <philip.cali@bronto.com>
|
16 |
+
*/
|
17 |
+
class Bronto_Logger_LogCollection extends Bronto_Logger_LogAbstract implements IteratorAggregate
|
18 |
+
{
|
19 |
+
protected $_handlers = array();
|
20 |
+
|
21 |
+
/**
|
22 |
+
* Construct a collection with a target level and handlers
|
23 |
+
*
|
24 |
+
* @param int $targetLevel
|
25 |
+
* @param boolean $backtrace
|
26 |
+
* @param array $handlers
|
27 |
+
*/
|
28 |
+
public function __construct($targetLevel = Bronto_Logger_LogInterface::INFO, $backtrace = true, $handlers = array())
|
29 |
+
{
|
30 |
+
parent::__construct($targetLevel, $backtrace);
|
31 |
+
$this->_handlers = $handlers;
|
32 |
+
}
|
33 |
+
|
34 |
+
/**
|
35 |
+
* @see parent
|
36 |
+
*/
|
37 |
+
public function getIterator()
|
38 |
+
{
|
39 |
+
return new ArrayIterator($this->_handlers);
|
40 |
+
}
|
41 |
+
|
42 |
+
/**
|
43 |
+
* Adds an additional handler to this collection
|
44 |
+
*
|
45 |
+
* @param Bronto_Logger_LogHandler $handler
|
46 |
+
* @return Bronto_Logger_LogCollection
|
47 |
+
*/
|
48 |
+
public function addHandler(Bronto_Logger_LogHandler $handler)
|
49 |
+
{
|
50 |
+
$this->_handlers[] = $handler;
|
51 |
+
return $this;
|
52 |
+
}
|
53 |
+
|
54 |
+
/**
|
55 |
+
* @see parent
|
56 |
+
*/
|
57 |
+
protected function _log($level, $message, $backtrace)
|
58 |
+
{
|
59 |
+
foreach ($this as $handler) {
|
60 |
+
$handler->write($level, $message, $backtrace);
|
61 |
+
}
|
62 |
+
}
|
63 |
+
}
|
lib/Bronto/Logger/LogHandler.php
ADDED
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* This file was generated by the ConvertToLegacy class in bronto-legacy.
|
4 |
+
* The purpose of the conversion was to maintain PSR-0 compliance while
|
5 |
+
* the main development focuses on modern styles found in PSR-4.
|
6 |
+
*
|
7 |
+
* For the original:
|
8 |
+
* @see src/Bronto/Logger/LogHandler.php
|
9 |
+
*/
|
10 |
+
|
11 |
+
/**
|
12 |
+
* A log handler is more or less an appender that writes
|
13 |
+
* to a given location with some appender specific
|
14 |
+
* implementation (outside of potentially logging).
|
15 |
+
*
|
16 |
+
* @author Philip Cali <philip.cali@bronto.com>
|
17 |
+
*/
|
18 |
+
interface Bronto_Logger_LogHandler
|
19 |
+
{
|
20 |
+
/**
|
21 |
+
* Writes the message at the given level
|
22 |
+
* and an optional backtrace
|
23 |
+
*
|
24 |
+
* @param int $level
|
25 |
+
* @param string $message
|
26 |
+
* @param array $backtrace
|
27 |
+
*/
|
28 |
+
public function write($level, $message, $backtrace);
|
29 |
+
}
|
lib/Bronto/Logger/LogInterface.php
ADDED
@@ -0,0 +1,57 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* This file was generated by the ConvertToLegacy class in bronto-legacy.
|
4 |
+
* The purpose of the conversion was to maintain PSR-0 compliance while
|
5 |
+
* the main development focuses on modern styles found in PSR-4.
|
6 |
+
*
|
7 |
+
* For the original:
|
8 |
+
* @see src/Bronto/Logger/LogInterface.php
|
9 |
+
*/
|
10 |
+
|
11 |
+
/**
|
12 |
+
* Logger interface bridge intended to be used like the
|
13 |
+
* following:
|
14 |
+
*
|
15 |
+
* $logger->info("Found {} at {}", $something, $number);
|
16 |
+
*
|
17 |
+
* @author Philip Cali <philip.cali@bronto.com>
|
18 |
+
*/
|
19 |
+
interface Bronto_Logger_LogInterface
|
20 |
+
{
|
21 |
+
const DEBUG = 0;
|
22 |
+
const INFO = 10;
|
23 |
+
const WARN = 20;
|
24 |
+
const ERROR = 30;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* Write at the debug level
|
28 |
+
*
|
29 |
+
* @param string $message
|
30 |
+
* @param varargs $args
|
31 |
+
*/
|
32 |
+
public function debug();
|
33 |
+
|
34 |
+
/**
|
35 |
+
* Write at the info level
|
36 |
+
*
|
37 |
+
* @param string $message
|
38 |
+
* @param varargs $args
|
39 |
+
*/
|
40 |
+
public function info();
|
41 |
+
|
42 |
+
/**
|
43 |
+
* Write at the warning level
|
44 |
+
*
|
45 |
+
* @param string $message
|
46 |
+
* @param varargs $args
|
47 |
+
*/
|
48 |
+
public function warn();
|
49 |
+
|
50 |
+
/**
|
51 |
+
* Write at the error level
|
52 |
+
*
|
53 |
+
* @param string $message
|
54 |
+
* @param varargs $args
|
55 |
+
*/
|
56 |
+
public function error();
|
57 |
+
}
|
lib/Bronto/Transfer/Curl/Multi.php
CHANGED
@@ -28,7 +28,7 @@ class Bronto_Transfer_Curl_Multi
|
|
28 |
*/
|
29 |
public function __construct($multi = null)
|
30 |
{
|
31 |
-
$this->_multi = $multi
|
32 |
$this->_multi->addExcluded('getcontent');
|
33 |
$this->_multi->init();
|
34 |
}
|
28 |
*/
|
29 |
public function __construct($multi = null)
|
30 |
{
|
31 |
+
$this->_multi = $multi ? $multi : new Bronto_Resource_Proxy('curl_multi_');
|
32 |
$this->_multi->addExcluded('getcontent');
|
33 |
$this->_multi->init();
|
34 |
}
|
package.xml
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Bronto_Extension</name>
|
4 |
-
<version>2.4.
|
5 |
<stability>stable</stability>
|
6 |
-
<license uri="http://www.apache.org/licenses/LICENSE-2.0">
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
<summary>Drive sales with targeted lifecycle marketing campaigns that convert one-time buyers into repeat customers.</summary>
|
@@ -55,9 +55,9 @@
|
|
55 |
<p />Bronto Software provides a cloud-based marketing platform for retailers to drive revenue through their email, mobile and social campaigns. The platform is used by over 1000 organizations worldwide, including Party City, Armani Exchange, Timex, Samsonite and Gander Mountain. Bronto is a Gold Magento Industry Partner and the leading self-service email marketing provider to the Internet Retailer Top 1000. Bronto is headquartered in Durham, NC with an office in London, UK. For more information, visit <a href="http://bronto.com">bronto.com</a>.</p></description>
|
56 |
<notes><p />For installation and configuration instructions, as well as a full list of new features and known issues, please review the <a href="http://a.bron.to/magento">Implementation Guide</a>.</notes>
|
57 |
<authors><author><name>Chris Geiss</name><user>BrontoSoftware</user><email>chris.geiss@bronto.com</email></author></authors>
|
58 |
-
<date>2015-
|
59 |
-
<time>
|
60 |
-
<contents><target name="magecommunity"><dir name="Bronto"><dir name="Common"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><file name="About.php" hash="88e8451ee44cd9e057adda4384a16e8c"/><dir name="Cron"><file name="Error.php" hash="ccaf02afd320c2a60b271bcf728c723a"/><file name="Queue.php" hash="07a829044a251dbfdcc39fcdd0d643b9"/></dir><file name="Cron.php" hash="ff26632f20d0474d45ae0549634b4f7c"/><dir name="Form"><file name="Coupon.php" hash="aeb7bc95aa5404c25679a5dfe165f9fe"/><dir name="Field"><file name="Apitoken.php" hash="48fe102c7d74b7646de1e256f87cfe87"/><file name="Debug.php" hash="6b3e65c774d25184e88c43e7364d68b4"/><file name="Download.php" hash="6521c641550b7c747632fe25dd5982ed"/><file name="Hidden.php" hash="c514ae120d4dced7b92ea30a13f0e4ea"/><file name="Image.php" hash="26ebf8d7eaf01fc8c453156cda795e62"/><file name="List.php" hash="907853b5009661b6b63a3a2947fc9c59"/><dir name="Support"><file name="Site.php" hash="9e0b6acae1053a90a7513a3791ee258c"/></dir><file name="Support.php" hash="f680904d05213ec4d43726b714cf2b69"/></dir><file name="Field.php" hash="932af08da6e8dc20e74e97894b1a2518"/><file name="Fieldset.php" hash="a3d41e7bfc09bd81942c6f32bc1d1782"/></dir><file name="Form.php" hash="557e5db7e358a42dd04fe737b6436393"/><file name="Guide.php" hash="136a2d9269011bbc00296da0d5561379"/><file name="Support.php" hash="be33bc95f1f713205dd11fb59598e166"/><dir name="Suppressed"><file name="Reset.php" hash="50dfcb14e043c3128ac9c33dc14c2951"/></dir><file name="Suppressed.php" hash="064ad003588f58f65d6b827109ea2d94"/></dir></dir><dir name="Widget"><dir name="Button"><file name="Abstract.php" hash="8c082611a7e4131c897ae9f2ed1d6dcf"/><file name="Debug.php" hash="e841017705d9b45a33e8475144ff0587"/><file name="Download.php" hash="78de702f642111af6feb725b4dd0bf08"/></dir><dir name="Queue"><dir name="Button"><file name="Run.php" hash="d05c28fcd3f1ee0fb031ebb9d4fcfe39"/></dir></dir></dir></dir><dir name="Cart"><file name="Recovery.php" hash="6e30e1f4269e1911c74b5a954b627c01"/></dir><file name="Popup.php" hash="37f63a3196ff4e533069753569b83ff6"/></dir><dir name="Helper"><file name="Api.php" hash="29701eb61c78d7d7f2dee1680e7488ff"/><file name="Contact.php" hash="cc8cc8bf771193c9a6764ff3e32ec5df"/><file name="Coupon.php" hash="3b9ef8450dcd629293a9e8dce3a98cae"/><file name="Data.php" hash="87ea3be7675b9f80a52659d6a93f60e2"/><file name="DataInterface.php" hash="d1691f590c315abd3178e769cf51fe2a"/><file name="Field.php" hash="a4978ff9734cc8e4820ba83fb7c399ea"/><file name="Message.php" hash="dd26a41247c43a6b50b34eb2e176f6df"/><file name="Product.php" hash="65a1d59b68d8d80404bdb301362eee9d"/><file name="Salesrule.php" hash="6b7fcccb7b96f27b02ff864e7d9640dd"/><file name="Support.php" hash="0216d55b5c90672e80ab08f4f61cc851"/></dir><dir name="Model"><file name="Api.php" hash="43523a11d232ae8fc2d3cdd85b69f290"/><file name="Archive.php" hash="b613e811bb673c72e6cec6770ed48fa5"/><dir name="Coupon"><file name="Observer.php" hash="dbb4c8c3c5cebf1d519f28eca07d6e01"/></dir><dir name="Email"><dir name="Template"><file name="Filter.php" hash="5c881a34f235160703bb5aab7d654b81"/><file name="Templatefilter.php" hash="2bf78c58ea2c26a0de92090e2bf7a1f9"/></dir><file name="Template.php" hash="cf51e32f0ff50a3bfd1debac517cd129"/></dir><file name="Error.php" hash="5fb58700178e8b79d7a4f62f6ed3e45f"/><file name="Flusher.php" hash="6566be0b204e5207c0dd4fe1cbe47d05"/><file name="Keysentry.php" hash="0199b9ec132359820dab712e657a8c95"/><file name="List.php" hash="7355915bd78f36d18c863f57dc9b4953"/><dir name="Mysql4"><dir name="Api"><file name="Collection.php" hash="9b589f17c2efee2866369d6fd0c73279"/></dir><file name="Api.php" hash="79e25f0be61ef7ce5066c676545ab19d"/><dir name="Error"><file name="Collection.php" hash="cdd8617db0383a5dd23787850c26bfe3"/></dir><file name="Error.php" hash="2959715e0def582a6a0ecdf6f6442701"/><dir name="Queue"><file name="Collection.php" hash="f01c3c398021de80f48482067aa00f83"/></dir><file name="Queue.php" hash="3cdfeee0097797c9fc5955f4e777b2b5"/></dir><file name="Observer.php" hash="62aea449f25d8bd7d0c7b06b49f3f722"/><file name="Queue.php" hash="dd1a478fb4afc7cca11c1f25c67ce8cf"/><dir name="Resource"><file name="Abstract.php" hash="a490783520f05a9e6f20b29320941119"/><file name="Setup.php" hash="5b767cf65fc9a497fb6a407dde5c76f0"/></dir><file name="SoapClient.php" hash="38ea95b32c1271d3ac329979c4f5d7a0"/><dir name="System"><dir name="Config"><dir name="Backend"><dir name="Cron"><file name="Error.php" hash="38bbbcde58aa89e3f7be043a773feb26"/><file name="Queue.php" hash="4c869a3fcddd597d217f3c3d721ee272"/></dir><file name="Cron.php" hash="744f5d4fbfe19200fd07de86f9021c38"/><file name="Enable.php" hash="2b641958cfa59bd18992a8b92af99301"/><file name="Token.php" hash="1e867298939e9ca55cf5cbc1b7a65c71"/></dir><dir name="Source"><file name="Attributes.php" hash="38e2196286eb891dd2c7dd0da82b66e3"/><dir name="Contact"><file name="Status.php" hash="811a360bffa20b92d4a7bdea66a73168"/></dir><file name="Coupon.php" hash="acfb1c6c7c5d80170bda4a6852c4e140"/><dir name="Cron"><file name="Frequency.php" hash="3ef5bda79548019f9a7cb2007c6792f5"/><file name="Minutes.php" hash="136df1bc4c4723efdbe144ed7a08806e"/></dir><file name="Field.php" hash="42153a25a2552edc898d16b632fe3641"/><file name="Image.php" hash="acb902acd1f8573887ed9d5a00410467"/><file name="Limit.php" hash="a84376a6e570e6929ed653ea2624b146"/><file name="List.php" hash="382c1a3db0f460fbd1442b08dbbf0e6e"/><file name="Message.php" hash="4299d19acb20509e6a3064284327eb8d"/><file name="Related.php" hash="abcdf472699f5857d7755f0423bd27dd"/><file name="Role.php" hash="5a55bad277b8723130035d79d6e5b98b"/><file name="SendOptions.php" hash="b30161eccdcb5fec0f25f41c4f6f3ed6"/><file name="Synclimit.php" hash="7a39c86388440f401437b23aeba2e740"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="DebugController.php" hash="475d0fe8b46eb8a85c25d4f511a25196"/><file name="GuidersController.php" hash="8eae4825b247191bd166224ac79ea655"/></dir><file name="CouponController.php" hash="621b110ec7f3a3ef9729ee769f8b875b"/></dir><dir name="etc"><file name="adminhtml.xml" hash="1487643f106928738498f9e37a8d5fc9"/><file name="config.xml" hash="ae8598e4bafecc2113e28479ce2241ca"/><file name="system.xml" hash="4902a976082886fa65b730f6f6db14b5"/></dir><dir name="sql"><dir name="bronto_common_setup"><file name="mysql4-install-1.7.0.php" hash="c8459d26fdfea2fb9430e8829b3257e1"/><file name="mysql4-install-2.2.1.php" hash="f2a33e687c2a2ee784c63ca9ba58ad5f"/><file name="mysql4-install-2.3.0.php" hash="f0f0313161b5b70ccd9f05d59f8f5e2b"/><file name="mysql4-install-2.3.1.php" hash="f0f0313161b5b70ccd9f05d59f8f5e2b"/><file name="mysql4-install-2.4.2.php" hash="f0f0313161b5b70ccd9f05d59f8f5e2b"/><file name="mysql4-upgrade-1.7.0-2.2.1.php" hash="f2a33e687c2a2ee784c63ca9ba58ad5f"/><file name="mysql4-upgrade-2.0.4-2.2.1.php" hash="f2a33e687c2a2ee784c63ca9ba58ad5f"/><file name="mysql4-upgrade-2.0.4.2-2.2.1.php" hash="f2a33e687c2a2ee784c63ca9ba58ad5f"/><file name="mysql4-upgrade-2.1.0-2.2.1.php" hash="f2a33e687c2a2ee784c63ca9ba58ad5f"/><file name="mysql4-upgrade-2.2.0-2.2.1.php" hash="f2a33e687c2a2ee784c63ca9ba58ad5f"/><file name="mysql4-upgrade-2.2.2-2.3.0.php" hash="a12992a210e88d94ee8a7a601b67e98a"/><file name="mysql4-upgrade-2.3.0-2.4.0.php" hash="ab9575fa7f6fef723f8fae321d34c982"/><file name="mysql4-upgrade-2.4.0-2.4.2.php" hash="ab9575fa7f6fef723f8fae321d34c982"/></dir></dir></dir><dir name="Customer"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><file name="About.php" hash="bc63c93b5ff46fe2e6cb84a8c3249d12"/><file name="Cron.php" hash="418068c27078a2a4e56cdc36469f660b"/><dir name="Form"><dir name="Field"><file name="Rewardpoints.php" hash="c1918f7478737dcfba6b543fa006a4bc"/><file name="Storecredit.php" hash="489625264fff9d5a37621f1b80203099"/></dir><dir name="Fieldset"><dir name="Attributes"><file name="Address.php" hash="7871298d7b7410d5202b436a1f536d7c"/><file name="Customer.php" hash="b0060f6c8c71ec321387aa8071a5c483"/></dir><file name="Attributes.php" hash="ac2d13d9a181129592341a3fd022bcaf"/></dir></dir><file name="Suppressed.php" hash="490d859076b067d91edc13eee7b91de8"/></dir></dir><dir name="Widget"><dir name="Button"><file name="Mark.php" hash="0c84d1f0e6ce3867e76d19ac7c451218"/><file name="Reset.php" hash="6dd540765670c2955160365319b9af22"/><file name="Run.php" hash="2b6332568132b633a1ee208e8b555b5a"/><file name="Sync.php" hash="be611c057f18b5da9e31927fc1788365"/></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="66d6483f8a28c4c8f3dd37b69cbcb9a8"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Queue"><file name="Collection.php" hash="5564536b725040d0652cba23e13e546e"/></dir><file name="Queue.php" hash="5aff6d99b2f3bf24cd2db7d0586f96ab"/><file name="Setup.php" hash="cb74c44bd42f407925a800fe3996d7a3"/></dir><file name="Observer.php" hash="d6366a38a98a4308ca66014b2e0077ee"/><file name="Queue.php" hash="18a6f49b28212da7af986a14e12ec8c5"/><dir name="Resource"><file name="Customer.php" hash="86f081e728c9d9f22e28018406d9f601"/></dir><dir name="System"><dir name="Config"><dir name="Backend"><file name="Brontofield.php" hash="8f75a714e862b9ab1dfdabc6a3fce986"/><file name="Cron.php" hash="44d12cea40d1342ad065bd4aad936193"/><file name="Newfield.php" hash="92bfe8bc7dffac8c91068754cb92f1ee"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="CustomerController.php" hash="7600760ed4af3e251efb533b3d3b8471"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="bb58fa0df1e07c2d88527fed1920ffc2"/><file name="config.xml" hash="e1a4673cdc939b1177c5ee2e8af678f6"/><file name="system.xml" hash="682080ce412a65f6bb7edf88504e5d45"/></dir><dir name="sql"><dir name="bronto_customer_setup"><file name="mysql4-install-1.0.0.php" hash="871c225318588b2804a05751bce45e1f"/><file name="mysql4-install-1.0.3.php" hash="439f1eee0d34f172197b78b787e1e983"/><file name="mysql4-upgrade-1.0.0-1.0.1.php" hash="1c00e987c9a1b1da70ad035ccdef194b"/><file name="mysql4-upgrade-1.0.1-1.0.2.php" hash="144999a033695bd72601f1f0e10de5e3"/><file name="mysql4-upgrade-1.0.2-1.0.3.php" hash="6e3c57a1c9272aa4b2d7d051a24ed87f"/></dir></dir></dir><dir name="Email"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><file name="About.php" hash="ab71e0649d5af1fe64f665ada8895be9"/><file name="Settings.php" hash="59f952e7baeff59ef013a9f39572370e"/><dir name="Templates"><file name="Field.php" hash="0b4d17701e352b6c28cd5262d3cd8e0e"/><file name="Fieldset.php" hash="01fa6905eec117df32519c7e461e05f8"/><file name="Label.php" hash="fed0e19a1dde5592ba2efcc3aa6a2bba"/><file name="Sendtype.php" hash="d93029708ba002781e365cb0215022ce"/></dir><file name="Templates.php" hash="5811fe4b83f7dd5d6f0c7c78314cd31c"/></dir><dir name="Email"><dir name="Import"><file name="Edit.php" hash="32d4219613247ff59a59b5031284159c"/><dir name="Grid"><dir name="Renderer"><file name="Action.php" hash="e88588a5f5270301178626632fd1591a"/></dir></dir><file name="Grid.php" hash="68e5bc81c99bc9cb5667384526743ee9"/></dir><file name="Import.php" hash="a2f378383faebc5c0fabcd46feb4d7e3"/><dir name="Log"><dir name="Grid"><dir name="Renderer"><file name="Customer.php" hash="ee83b754d1a91920a79918991aa76ca6"/><file name="Fields.php" hash="dc0d7cbd5065382ccf51ff3f84054563"/></dir></dir><file name="Grid.php" hash="591f4aefd4fa2f7b5f53653f0d7780a7"/></dir><file name="Log.php" hash="755439eace3c8e1f5ee3c657562c476d"/><dir name="Template"><dir name="Edit"><file name="Form.php" hash="c1b63c327ad420f175683b377c8574d4"/></dir><file name="Edit.php" hash="e76c3c82fc3c180041eeeb6251fecbaa"/><dir name="Grid"><dir name="Renderer"><file name="Action.php" hash="543cf476631d073e4de5ec59f1faf5b5"/><file name="Storename.php" hash="c5111a20ed0b3aed0078cecb1ae3d739"/></dir></dir><file name="Grid.php" hash="dd12032078cf00d0c65fc6d9d563492f"/></dir><file name="Template.php" hash="ea39c46962381b34377efa05ecbfa075"/></dir></dir></dir></dir><dir name="Helper"><file name="Contact.php" hash="60d8707e923f59ad7af130aa09557be0"/><file name="Data.php" hash="97923779bd8c367d572745d96b030cd5"/><file name="Field.php" hash="fc67415cbe73614fe0bbc29df7f93148"/><file name="Message.php" hash="7f5a80ce2a9a75324f8e5df9b3a318f4"/></dir><dir name="Model"><file name="Log.php" hash="1c9b060a801312c0b929806708a9ac1a"/><file name="Message.php" hash="02bf1f9bef1f4ce1909cc3d5c6331969"/><dir name="Mysql4"><dir name="Log"><file name="Collection.php" hash="0cc3245eea5df5ca8607fc4ca8aabf99"/></dir><file name="Log.php" hash="aef3718e6ea1de42152099aeb444782f"/><dir name="Message"><file name="Collection.php" hash="4ad21710a8a2c403e83dcf40ad6eda22"/></dir><file name="Message.php" hash="f225d9ac332aa3b0fea5ff094a336926"/><dir name="Template"><file name="Collection.php" hash="339fb475d2beb88a65051f043a1b73ff"/></dir><file name="Template.php" hash="496380271268f9f949afb2a2ce1bdbf9"/></dir><file name="Observer.php" hash="cd5b5e10dabdc615d77a99cb695d685c"/><dir name="Resource"><file name="Setup.php" hash="137fc32a4feaac09785e30cf31b6092c"/></dir><dir name="System"><dir name="Config"><dir name="Backend"><dir name="Templates"><file name="Field.php" hash="e6f28eb62a469792eb61ca1044aae764"/><file name="Sendtype.php" hash="18dadd39cdf47f6cdc95e168fe2012bc"/></dir><file name="Usebronto.php" hash="d9c1e9b77810c922b058d5f03f03b02e"/></dir><dir name="Source"><dir name="Email"><file name="Template.php" hash="a55d4003789eed3feebad2251c0484c1"/></dir><file name="Sendtype.php" hash="4cc496295bd5b4c2bf71eae9fd87f803"/></dir></dir></dir><dir name="Template"><file name="Import.php" hash="1a9d9cecebc712f0fef531cbd5923f55"/><file name="Mailer.php" hash="756738104f7212e8da355e002244355a"/></dir><file name="Template.php" hash="1ca5989d7107e3b7a8591f2fe286c8f8"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="System"><dir name="Email"><file name="LogController.php" hash="471e58f342857be6f023527c0a1d2981"/><file name="TemplateController.php" hash="22815e046154c7216adc85fa5411033d"/></dir></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="2343ec1b1ac91db90d522cd64e797aa6"/><file name="config.xml" hash="222577d405742cf03b8d6780a424b086"/><file name="system.xml" hash="46419a7c31b60bd8a1e56a0ebaa2f184"/></dir><dir name="sql"><dir name="bronto_email_setup"><file name="mysql4-install-1.0.0.php" hash="516265312ede986c1a35a19b9e5bbfea"/><file name="mysql4-install-1.0.2.php" hash="327ac219e947d608fbf9d3209dd03bab"/><file name="mysql4-install-1.0.5.php" hash="327ac219e947d608fbf9d3209dd03bab"/><file name="mysql4-install-1.0.8.php" hash="b572625c1380dfffe3b089275ac1dc7e"/><file name="mysql4-install-1.1.2.php" hash="2824a3ef8b9308e577c792398598e08c"/><file name="mysql4-install-1.1.7.php" hash="f49bc2913b1c2375499f21f2ac9727cd"/><file name="mysql4-install-1.1.8.php" hash="afa3c83fbfe45fc193a7eda4af6afacb"/><file name="mysql4-install-1.1.9.php" hash="4509540dda05675ee192e0330effddd3"/><file name="mysql4-install-1.2.0.php" hash="153fc8a27833bda06046231eb0293230"/><file name="mysql4-install-1.2.1.php" hash="153fc8a27833bda06046231eb0293230"/><file name="mysql4-install-1.2.2.php" hash="153fc8a27833bda06046231eb0293230"/><file name="mysql4-upgrade-1.0.0-1.0.2.php" hash="1f797c3f909d72219ef5d00017b10554"/><file name="mysql4-upgrade-1.0.2-1.0.5.php" hash="f2c83b65500d9df0fd10c2e6721f2bfe"/><file name="mysql4-upgrade-1.0.5-1.0.8.php" hash="cdbda7aa084e51b9b222c56e548462a6"/><file name="mysql4-upgrade-1.0.8-1.1.1.php" hash="f2c83b65500d9df0fd10c2e6721f2bfe"/><file name="mysql4-upgrade-1.1.1-1.1.2.php" hash="53cf783db35699cdc1fee692752fe8de"/><file name="mysql4-upgrade-1.1.2-1.1.7.php" hash="105868a6253471d3eeeea46c7af18aa9"/><file name="mysql4-upgrade-1.1.7-1.1.8.php" hash="0a4abaf8c787bf656e3163489eb5d29e"/><file name="mysql4-upgrade-1.1.8-1.1.9.php" hash="65b7c540763c1817fef6e4eb1ca6cb9b"/><file name="mysql4-upgrade-1.1.9-1.2.0.php" hash="41aa0b0e87d7f3d97388d5d2733defbd"/><file name="mysql4-upgrade-1.2.0-1.2.1.php" hash="4b67cf347973a21c234d04bd4d0aa904"/><file name="mysql4-upgrade-1.2.1-1.2.2.php" hash="a55f2c77a5b729dcce117aa79ac0db77"/></dir></dir></dir><dir name="Emailcapture"><dir name="Block"><file name="Emailcapture.php" hash="9184205597ec0ff5b30732e39a8cb167"/></dir><dir name="Helper"><file name="Data.php" hash="4968f32e599a6fefe7b6876c486264ba"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Queue"><file name="Collection.php" hash="104fe48ab81aa32769c95aae1b4e4988"/></dir><file name="Queue.php" hash="97ad38464595ed8a25aee9148d703e51"/></dir><file name="Observer.php" hash="041d29358d884b6a4444200d3a6e6b00"/><file name="Queue.php" hash="f95570e6972a31e17c9b4eb1d99aad07"/></dir><dir name="controllers"><file name="IndexController.php" hash="2162c4ce867cba627a66ba4c1b549e55"/></dir><dir name="etc"><file name="config.xml" hash="953a38982ad1ad62107558218b78d121"/><file name="system.xml" hash="7f748cfe607ca50519e51f8a9739feef"/></dir><dir name="sql"><dir name="bronto_emailcapture_setup"><file name="mysql4-install-1.0.0.php" hash="ff0cda179382b958d6a566963faae637"/></dir></dir></dir><dir name="News"><dir name="Block"><dir name="Adminhtml"><file name="ItemRender.php" hash="147c1b256abc1a3f0ffc9018d8af713d"/><file name="Redirect.php" hash="0b6928d1529e41c4e2ccc3a415e53bb8"/><dir name="System"><dir name="Config"><file name="About.php" hash="757f06422ff513218a9dfad2ff91cd0d"/><file name="Form.php" hash="853d55a3d7d5e73e87ae09f87f4764b9"/><file name="General.php" hash="8a19eee62442466ff28f23aa782e68c5"/><file name="News.php" hash="4fdda30cd100f4d1b57a74cb38a9b371"/><file name="Releases.php" hash="30f7b23081c69219473326620e6ccd06"/></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="79dd892352cda62c69ede789dcade61a"/></dir><dir name="Model"><file name="Item.php" hash="e3ce20de8f0422dcf00f389f5491e788"/><dir name="Mysql4"><dir name="Item"><file name="Collection.php" hash="6a79699559ffe750643c3f6da90d0280"/></dir><file name="Item.php" hash="bf9fae7b7e2241259dbdbe83623c3e6e"/></dir><file name="Observer.php" hash="236e8cec018d29f50c4aeff1f23f4880"/><dir name="Resource"><file name="Setup.php" hash="cb9d37d047d535b4928b279623283f30"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="AnnouncementController.php" hash="ca98e801e5503b04f4f60286e19edb2e"/></dir><file name="RouteController.php" hash="4819b7cab294e952238e2edb43a73c52"/></dir><dir name="etc"><file name="adminhtml.xml" hash="079a3f745967cc14906151cfcdc2c816"/><file name="config.xml" hash="590d56fb32cdb7460cbff22ab1bffa69"/><file name="system.xml" hash="ecd3a0edd0de407c85bb537a78c2380a"/></dir><dir name="sql"><dir name="bronto_news_setup"><file name="mysql4-install-1.0.0.php" hash="f574c4b2432334d0202d75ef71cb0006"/></dir></dir></dir><dir name="Newsletter"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><file name="About.php" hash="b5d17d62df37034cd48ea3022e546724"/><file name="Cron.php" hash="4085792ad95b00e5c49a6d9226c6f1c2"/><file name="Suppressed.php" hash="981094eef35a29b7ee10d9ccf395d975"/></dir></dir><dir name="Widget"><dir name="Button"><file name="Mark.php" hash="fc5b7ca0c406b2677b8af8d19539ffa2"/><file name="Reset.php" hash="a2827fc3f6af2b94e1ed3bcc5989b015"/><file name="Run.php" hash="21e4d1c9eb2c882b967c5de6def6a97b"/><file name="Sync.php" hash="89112c7b858e9031050bcba50527b4d7"/></dir></dir></dir><dir name="Checkout"><dir name="Onepage"><file name="Newsletter.php" hash="1366f6fd62a00e52e9f46bc9eb8176c2"/></dir></dir></dir><dir name="Helper"><file name="Contact.php" hash="54761b3a9f3b0d02d9ec75809ddf77b2"/><file name="Data.php" hash="b34622a3ed7fd6df8277b4079e763697"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Queue"><file name="Collection.php" hash="b9c6858b2045ad66b7c331afba125d19"/></dir><file name="Queue.php" hash="4cf426f02c1e2889b77be9b6a105c91b"/></dir><file name="Observer.php" hash="830db514f5218f71580d5c9a930acae4"/><file name="Queue.php" hash="a9ef5813d95abcd1ee89a0372a0cfeb8"/><dir name="Resource"><file name="Setup.php" hash="1f72a1f56aca455ea0d0289450e9edf5"/></dir><dir name="System"><dir name="Config"><dir name="Backend"><file name="Cron.php" hash="282c40a155af7ea22f646e931fdb6732"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="NewsletterController.php" hash="0a2ba62ab4c23e62111543769a4d8e1b"/></dir><file name="IndexController.php" hash="14ee4d0fb012af23805d6851f4ce567b"/></dir><dir name="etc"><file name="adminhtml.xml" hash="b685d64860bf37a09330bd9f89f5bc3d"/><file name="config.xml" hash="7d184a9f4d100d9c4a8954c14f2b6447"/><file name="system.xml" hash="6d6b708cf242e608d93a141a5709a5d6"/></dir><dir name="sql"><dir name="bronto_newsletter_setup"><file name="mysql4-install-1.0.0.php" hash="0f21d5315bbc4c27d0d38f9cf8c99bf3"/><file name="mysql4-install-1.4.0.php" hash="4a779a923947af258688d01143a16362"/><file name="mysql4-install-1.4.4.php" hash="089b40f9419c2fd21af62df207327a20"/><file name="mysql4-install-1.4.5.php" hash="8e97902e5e83992e678ba6144ed130b5"/><file name="mysql4-install-1.4.6.php" hash="74d29bc9655aeafa381ba5dc5f53df69"/><file name="mysql4-install-1.4.7.php" hash="74d29bc9655aeafa381ba5dc5f53df69"/><file name="mysql4-upgrade-1.4.0-1.4.1.php" hash="7eeba27e7b5480c8b502c3805554e2de"/><file name="mysql4-upgrade-1.4.1-1.4.2.php" hash="32f724b99d88e037ade72c8a9f1e0da7"/><file name="mysql4-upgrade-1.4.2-1.4.3.php" hash="63c728bb0cd7fa83bb5536d4500548f4"/><file name="mysql4-upgrade-1.4.3-1.4.4.php" hash="4f08a427c7706ea0988bcdcca6072218"/><file name="mysql4-upgrade-1.4.4-1.4.5.php" hash="c49018730275134d72f0802e1bc4da47"/><file name="mysql4-upgrade-1.4.5-1.4.6.php" hash="7de96310cf9bfe375e3026ed5c934ce2"/><file name="mysql4-upgrade-1.4.6-1.4.7.php" hash="6e40d94220fc0f2305546f7a8d5e754a"/></dir></dir></dir><dir name="Order"><dir name="Block"><dir name="Adminhtml"><dir name="Sales"><dir name="Order"><dir name="View"><dir name="Tab"><file name="Info.php" hash="4caacae5f31c84f898be5798cc85b7b7"/></dir></dir></dir></dir><dir name="System"><dir name="Config"><file name="About.php" hash="332c01d15a8b75f9add5988f35519135"/><file name="Cron.php" hash="62d625df775ca2b81503b1c97c4f7e79"/><file name="Suppressed.php" hash="fd39306031d9b20dc050a69afbd32cd0"/></dir></dir><dir name="Widget"><dir name="Button"><file name="Mark.php" hash="beb088031b04ff6b168670efb129b229"/><file name="Reset.php" hash="4d64995d0f43ff3f3829287f8b8780f9"/><file name="Run.php" hash="700e3f9645a9e25e56ae1deb6764bf44"/><file name="Sync.php" hash="2ff1bf077cc56b3620fe87a494d7f770"/></dir></dir></dir><file name="Bta.php" hash="2ec920ce5a6ea57aff16c8d9cf89f7e9"/><file name="Redemption.php" hash="cb6bfc3d06e4f7287c8314f539fce0c5"/></dir><dir name="Helper"><file name="Data.php" hash="46abcc5bc67e8e7b204875811785a315"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Queue"><file name="Collection.php" hash="d041d29b798d10821e041c5b89fb5889"/></dir><file name="Queue.php" hash="2b0ba0993a43cc6856647684ac30add9"/><file name="Setup.php" hash="05b0a2d4806e712410479a3e7c709fd8"/></dir><file name="Observer.php" hash="bcb72af25dd1fc1652c0c62f047c7ea1"/><dir name="Order"><file name="Observer.php" hash="5a05f37813b04968a2274098fdf8b1f7"/></dir><file name="Queue.php" hash="a544dd6bc3525c82cdf98791c49da91a"/><dir name="Quote"><file name="Observer.php" hash="1633b1031f19bdd36145b1040d9d6692"/></dir><dir name="System"><dir name="Config"><dir name="Backend"><file name="Cron.php" hash="9bc2a90d644af8334aa22b952132b08f"/></dir><dir name="Source"><file name="Bulk.php" hash="77b7aa28a1e7912c2a23b45155a46623"/><file name="Description.php" hash="7f497c17388c360f239e2aa90d943b9c"/><dir name="Order"><file name="State.php" hash="8a570c595207a4ea2410372322717339"/></dir><file name="Price.php" hash="283cc883ded57664870d89b22b547b19"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="OrderController.php" hash="6b380e7c6d0905f29812e3a8bcaefc75"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="784d322d920c63e63bed37c50e1c04d1"/><file name="config.xml" hash="9fffc146d55066071d574cfd4160eba2"/><file name="system.xml" hash="07759a0ba254ff1bc632205b0b2b92aa"/></dir><dir name="sql"><dir name="bronto_order_setup"><file name="mysql4-install-1.0.0.php" hash="4988c452cc0d367f34e9c33df0d4256d"/><file name="mysql4-install-1.1.8.php" hash="afd415c7bb5a81b18c6705293f3978e6"/><file name="mysql4-upgrade-1.0.0-1.1.6.php" hash="8b8f5f923c5b9cde9d7dfa7d9e75ddad"/><file name="mysql4-upgrade-1.1.6-1.1.7.php" hash="7c4d2c1feed28b964ea82373e625a11f"/><file name="mysql4-upgrade-1.1.7-1.1.8.php" hash="ae58d4271deb9c60e61214020d46e755"/></dir></dir></dir><dir name="Product"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><file name="About.php" hash="f3e3d3f6bca7f3b065e25f22b5578d2e"/><file name="Cron.php" hash="53c81d5081e3d4204694c468eff18c39"/><file name="Information.php" hash="cc968073e785221272c6f924e7105036"/></dir><dir name="Recommendation"><file name="Default.php" hash="907b566bfb4bbe4e1c46749182556d77"/><dir name="Edit"><file name="Button.php" hash="d6685785f649dde452fca3a18c78530d"/><file name="Form.php" hash="e8f4faa97ff7dd334c1c5048c30e850d"/></dir><file name="Edit.php" hash="87c571a236297ce4d9b6e692a4ffa852"/><dir name="Grid"><dir name="Renderer"><file name="Action.php" hash="486077c93f6a3b2dd076bd3c9e7d529c"/><file name="Description.php" hash="2eeb64ad510ac9d4cdbb5edf99211b82"/><file name="Image.php" hash="122e3ae80a3a4c260d09374476174c84"/><file name="Price.php" hash="c4af2d40e24f895bba7681851ec8aec2"/><file name="Url.php" hash="b03b06cf5eea764706db123a4b55aefc"/></dir></dir><file name="Grid.php" hash="a8b024f5a89e2bffdd94db2220392fdb"/><dir name="Message"><file name="Form.php" hash="81f6f8f259e940a82f6626c2b74e89ca"/></dir><dir name="Preview"><file name="Form.php" hash="4c24d8207c53bca40dd7760c2402d9c6"/><file name="Grid.php" hash="e638266ee7e7c523b747bfb25fb834c2"/><file name="GridElement.php" hash="251201019431ab9596778b0290c71395"/></dir><file name="Preview.php" hash="abc472e9d896a6f417b2ffaa735ce373"/><dir name="Selected"><file name="Grid.php" hash="843022c5636af8e962503e53479f15c0"/><file name="Js.php" hash="dba81b98bd95dbebd22709efc1a3655c"/></dir></dir><file name="Recommendation.php" hash="121626c24b44ad88a918db07f97cfa66"/></dir><dir name="Widget"><dir name="Button"><file name="Run.php" hash="fe948d6a6a08f2876eeccd7db0c3a8b5"/></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="c881a436bf03ce77b9506edf112fb4f7"/></dir><dir name="Model"><dir name="Collect"><file name="Abstract.php" hash="d91208de5e721412953683696b797d58"/><file name="Bestseller.php" hash="0a17a37ca8c00e5ee09c310604d2f817"/><file name="Crosssell.php" hash="3479888fc18d4160ee7695ac5fd4face"/><file name="Custom.php" hash="fdebb77a3ab630498c605bc028f370ac"/><file name="Mostviewed.php" hash="5545b099befbb7e76ef5ae71ec918dc9"/><file name="New.php" hash="da42c2190202e931a46f9730398b42fe"/><file name="Recentlyviewed.php" hash="2e5c66216ccd815a9a90e33994cc0f9a"/><file name="Related.php" hash="bed15693d124080b58efe577517f7815"/><file name="Upsell.php" hash="d34c4852b4729fed13e34191f7e43671"/></dir><file name="Collect.php" hash="9e0fbec2533bd5f9b50f7dd5a8f0e67a"/><file name="Content.php" hash="da798d9df324c6919460983f8c2e378b"/><file name="Filter.php" hash="b52b98c7cd452bfdc779b70deb09eafa"/><dir name="Mysql4"><dir name="Recommendation"><file name="Collection.php" hash="92ae6f624c68d971439d16c79e3e1d08"/></dir><file name="Recommendation.php" hash="e99ebd40f8c942a33b743ad276db23c7"/></dir><file name="Observer.php" hash="7d9ecf7aed4e1c851e8b54dbcc857d87"/><file name="Recommendation.php" hash="50a473fd05c4871da36eb09b0a0f68e9"/><dir name="Resource"><file name="Setup.php" hash="336419abffb7d42a7a5c448c22242fdb"/></dir><dir name="System"><dir name="Config"><file name="Cron.php" hash="df7c9a3ff5318013f9afa0148d41fe84"/><dir name="Source"><file name="Recommendation.php" hash="479472b2ed049a745c12c6f499f13cc9"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="RecommendationsController.php" hash="7b965a9de3ffcd816b4b9ef315b5dc77"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="e8eeed8f3589872c7e6e374557cfc613"/><file name="config.xml" hash="2e7dd871d1364b24106579513a341d2c"/><file name="system.xml" hash="8b2714eba1acaff27c046b082d9d97c8"/></dir><dir name="sql"><dir name="bronto_product_setup"><file name="mysql4-install-1.0.0.php" hash="d04672913acece60326290535f677514"/><file name="mysql4-install-1.0.1.php" hash="d04672913acece60326290535f677514"/><file name="mysql4-upgrade-1.0.0-1.0.1.php" hash="f7d62d97c57094418e943c62aebe9296"/></dir></dir></dir><dir name="Reminder"><dir name="Block"><dir name="Adminhtml"><dir name="Delivery"><dir name="Grid"><dir name="Renderer"><file name="Customer.php" hash="be1537b58943a2cc27982deb03ec9e39"/><file name="Fields.php" hash="04f0dc7c4a24769cfc68f1508e0d338b"/></dir></dir><file name="Grid.php" hash="472fa8302dae712fbf9a6b6f5ea80dd0"/></dir><file name="Delivery.php" hash="b0bd1dcede57f8dad8ba4416b26d3986"/><dir name="Promo"><file name="Notice.php" hash="437ce674b25c14e33e17e09a0d471176"/></dir><dir name="Reminder"><dir name="Edit"><file name="Form.php" hash="2db520c0f438affbf477801ddde7f9cf"/><dir name="Tab"><file name="Bronto.php" hash="f6e00c29ad55d22ac0936c51c626c9cd"/><file name="Conditions.php" hash="71d7c0a13352ec3d5b19b6bc059238bb"/><file name="Customers.php" hash="2ba680131f4b31175c7425c0648c6807"/><file name="General.php" hash="eb05a598a2eafd88d2a199c286b11836"/></dir><file name="Tabs.php" hash="106e44febc4b6a7a3928c5dec68d6123"/></dir><file name="Edit.php" hash="783ca6f21744c56da930fd44ddc6e3a5"/><file name="Grid.php" hash="c87a852ef998ea17af709c0221abd15d"/></dir><file name="Reminder.php" hash="a55e63b29f9cafd9053696f60ffe993f"/><dir name="System"><dir name="Config"><file name="About.php" hash="8380b5e750fe0f2b5b95407c99d2e195"/><file name="Cron.php" hash="84100d0bffc2e16d84bc24577ba9c6bf"/><file name="Settings.php" hash="5d0042b1b2ad5df43856c0a68d63b3b4"/></dir></dir><dir name="Widget"><dir name="Grid"><dir name="Column"><dir name="Renderer"><file name="Email.php" hash="bcc3abd5bbbb5e8f6e19454850d2e8dd"/><file name="Id.php" hash="c35c0feeac92dce912bb8e3ad2cc7e6e"/></dir></dir></dir></dir></dir></dir><dir name="Helper"><file name="Contact.php" hash="4b3e67cf3a0ce095ca454fe4513c6e89"/><file name="Data.php" hash="240771ed9bd56278eb99731e29b9bfca"/><file name="Message.php" hash="b65f0a4095ab4671c57a26451b3cc524"/></dir><dir name="Model"><dir name="Condition"><file name="Abstract.php" hash="3e164c6f67c1ca26c0be533cd9fc1b0c"/><dir name="Combine"><file name="Abstract.php" hash="2a43ca00f8bc4ab36bc87654ad9c6191"/></dir></dir><file name="Delivery.php" hash="41c3912dc5b5cb28d828358c1e0f7bc4"/><dir name="Email"><file name="Message.php" hash="1e3ef096ba76f5422a97ede324432a63"/></dir><dir name="Mysql4"><dir name="Customer"><file name="Collection.php" hash="6ea153cef5d24b727519cda57d2e6acb"/></dir><dir name="Delivery"><file name="Collection.php" hash="1247c3f58061d41f66ee6b9483c200ca"/></dir><file name="Delivery.php" hash="3639d2739b29734ba8aa8950e67e9621"/><dir name="Rule"><file name="Collection.php" hash="a99264c81d15780f305b02cde1564461"/></dir><file name="Rule.php" hash="beee42ebadb7d20371dd06a23f5adae6"/></dir><file name="Observer.php" hash="299bca8979d361a027fe4ac1598df2f4"/><dir name="Resource"><file name="Setup.php" hash="71ad578ef666cd9810bad2ab8d854bed"/></dir><dir name="Rule"><dir name="Condition"><dir name="Cart"><file name="Amount.php" hash="b1bd2bd9aabb863184461b0594dad9b0"/><file name="Attributes.php" hash="74cfde1032d8d75241f7522ddc12e11d"/><file name="Combine.php" hash="660f6842b8c1a5acff2c3b4f12fc73a9"/><file name="Couponcode.php" hash="84ef3ecb8bcd57412af80a0d137335bb"/><file name="Itemsquantity.php" hash="50eae47f28bf3660ee0684c9037f5bf8"/><file name="Sku.php" hash="12a7af32e16e21d2a2e4e157c469d1e5"/><file name="Storeview.php" hash="c2310efcb3060e91bf2aab73b0ac8ca9"/><file name="Subcombine.php" hash="c8ad5b2c46116793e2f2df17fe0862c0"/><file name="Subselection.php" hash="0142065f76b4e24ec75b6685eea82642"/><file name="Totalquantity.php" hash="8e492fb70a94549b8d6adbc50b2a4e50"/><file name="Virtual.php" hash="cd12a3218daf4a447b4fd49141101305"/></dir><file name="Cart.php" hash="4d534abf3f1cf1459fe6713788efe66e"/><dir name="Combine"><file name="Root.php" hash="eb4b22b6554b507b61f3e6be30048b07"/></dir><file name="Combine.php" hash="2f15f1241aa71fd76bb511415c6882a3"/><dir name="Wishlist"><file name="Attributes.php" hash="0ecf162a2fc4225ce37de714da9e6210"/><file name="Combine.php" hash="279af17bec3eeb6a97243a93eb4e3f85"/><file name="Quantity.php" hash="8de8793029340cb8c813e0cf034f372d"/><file name="Sharing.php" hash="ad302122deb2065aa28b68748cfae492"/><file name="Storeview.php" hash="83716681ba30c6d4c48dada3a0973971"/><file name="Subcombine.php" hash="4804ad602e3cc622dbfcab4030dff1c2"/><file name="Subselection.php" hash="68d96f6943becdc728f2aa436a8ac4c7"/></dir><file name="Wishlist.php" hash="f5c474dd7b126d69a3e0f7000abd3a95"/></dir></dir><file name="Rule.php" hash="dfc573a119a05809d468cf555bc03390"/><dir name="System"><dir name="Config"><dir name="Backend"><file name="Allowsend.php" hash="61965e981ddd79976f0ee21b01e6a0ae"/><file name="Cron.php" hash="6e527885884985fca33236f40a7f3689"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="DeliveryController.php" hash="d4630eff20209e0d46b08a29b543979a"/><file name="RemindersController.php" hash="6cd60b0a9c33075640c5926d94a78405"/></dir><file name="LoadController.php" hash="5c17854f6da03cce7658ae9f6b558c7d"/></dir><dir name="etc"><file name="adminhtml.xml" hash="baaae901f8ff9d2ab12b0158ed5a4ca7"/><file name="config.xml" hash="1803dc082d4ff31d2a653c8c5cf25e89"/><file name="system.xml" hash="794fa3826fa84526997e4f8c3ef2e4ef"/></dir><dir name="sql"><dir name="bronto_reminder_setup"><file name="mysql4-install-1.4.12.php" hash="eae3eb4a69de44df200c52001783a4f0"/><file name="mysql4-install-1.4.13.php" hash="12419b6117a9e0e10f565453feed8740"/><file name="mysql4-install-1.4.14.php" hash="be67c1c55e1781c652d0036984fd0866"/><file name="mysql4-install-1.4.15.php" hash="f2bc98906fc36bf0640b292851ab99e1"/><file name="mysql4-install-1.4.16.php" hash="e34c42b202a7435abe2fa46f01bde257"/><file name="mysql4-install-1.4.17.php" hash="26c94634150797a07af197a4a81f45f8"/><file name="mysql4-install-1.4.18.php" hash="00c690a98400102491ab8f998902960b"/><file name="mysql4-install-1.4.2.php" hash="07b5a7b8ef247def75617e92738f0950"/><file name="mysql4-upgrade-1.4.0-1.4.2.php" hash="fefa638ca0ed7c5bc80a1b67e27c8703"/><file name="mysql4-upgrade-1.4.10-1.4.11.php" hash="130a688eb03e4f476308d0d11c32141a"/><file name="mysql4-upgrade-1.4.11-1.4.12.php" hash="766c901369f06aaadc8ffde3befb4aaa"/><file name="mysql4-upgrade-1.4.12-1.4.13.php" hash="172b48942497efd2305eff260bc28d9c"/><file name="mysql4-upgrade-1.4.13-1.4.14.php" hash="3218dae864cac00ff74655160ad31663"/><file name="mysql4-upgrade-1.4.14-1.4.15.php" hash="2e842e4c18259590cdafd2139dd4eb7e"/><file name="mysql4-upgrade-1.4.15-1.4.16.php" hash="671f39e2f90faf1165d50b517be8e04f"/><file name="mysql4-upgrade-1.4.16-1.4.17.php" hash="d789e8fbb7e9dad163643b7b7d2f37b1"/><file name="mysql4-upgrade-1.4.17-1.4.18.php" hash="e80e8b4e0856af9bb2105c786eb99ee6"/><file name="mysql4-upgrade-1.4.2-1.4.9.php" hash="4692060e7c938aea129c53619f0b3c19"/><file name="mysql4-upgrade-1.4.9-1.4.10.php" hash="9698883135211d54a3c711fead02c187"/></dir><dir name="reference"><file name="saveMatchedCustomers.sql" hash="c4f32ee8be31f7a652369c148271a6c7"/></dir></dir></dir><dir name="Reviews"><dir name="Block"><dir name="Adminhtml"><dir name="Catalog"><dir name="Product"><dir name="Edit"><dir name="Tab"><file name="Abstract.php" hash="3bed66cfc7fa08358689299710826822"/><file name="Caretip.php" hash="3b18b5be0df73c006d6744ebf87fbfc5"/><file name="Reorder.php" hash="4fc01c619252f25c2f38607acd5bdaaa"/></dir></dir></dir></dir><dir name="Reviews"><file name="Delivery.php" hash="e5dde6fc2d949812bcbbe71ec74e8cca"/><dir name="Form"><file name="Abstract.php" hash="cd621c8bcd6249be74a4f1b166eb6eeb"/><file name="Caretip.php" hash="b8487305d93c4eebfbd4ae52eb4a5021"/><file name="Reorder.php" hash="5f402890386bf6f4f698cb1c15c83841"/></dir><dir name="Grid"><dir name="Renderer"><file name="Action.php" hash="9772c271c5fbb9e6d732ca96a90b602c"/><file name="Order.php" hash="c4c1549d9c8848207de6801866d2a790"/><file name="Product.php" hash="274e7ff5c86adccc850cc174df0a0f49"/></dir></dir><file name="Grid.php" hash="907429dc104e71ead6a53445d20173c7"/><file name="Typer.php" hash="9b9b9783a2f33ca31638c940fba83297"/></dir><dir name="Sales"><dir name="Order"><dir name="View"><dir name="Tab"><dir name="Post"><file name="Purchase.php" hash="31ac1dabea3ec76bf0ba0f2bd01f2ae1"/></dir></dir></dir></dir></dir><dir name="System"><dir name="Config"><file name="About.php" hash="b62835e11224c3e8cb7256715d145814"/></dir></dir></dir></dir><dir name="Helper"><file name="Contact.php" hash="a85da1e1cc10dd48ac88b84d91cb9a1d"/><file name="Data.php" hash="addf95ab338da5e5cd2c2152f1eeaaf0"/><file name="Message.php" hash="df3015f886b4dd283d280cf26ee69cc7"/></dir><dir name="Model"><file name="Log.php" hash="6d60712195958708ef4f89e59871bbf6"/><file name="Message.php" hash="50542a5b6db10e3a7fab5445c4a3600f"/><dir name="Mysql4"><dir name="Log"><file name="Collection.php" hash="4ffa6e9e2ce58805c19b3358062c68f0"/></dir><file name="Log.php" hash="b755cddb0b8827e5517402223b740815"/><dir name="Post"><dir name="Purchase"><file name="Collection.php" hash="58f2786d8436c66e453d50376b7bf969"/></dir><file name="Purchase.php" hash="2b6a01151a5d551dfe07442f3860ff86"/></dir><dir name="Queue"><file name="Collection.php" hash="76c646f42045cdc209e1a3487d69436a"/></dir><file name="Queue.php" hash="069d32dfa162f3ceca48aa85ceded03c"/></dir><file name="Observer.php" hash="418d9115146071629a6cc9b3c480c430"/><dir name="Post"><file name="Purchase.php" hash="afef25c85f0978430d8c3b1c5324a555"/></dir><dir name="Process"><file name="Context.php" hash="781abce4f8ada1a39808c7527f92e98f"/></dir><file name="Queue.php" hash="841ccaa124236a203c89bce120183537"/><dir name="Resource"><file name="Setup.php" hash="5a0fd912d40b0feb2260fe8c426b9bdf"/></dir><dir name="System"><dir name="Config"><dir name="Source"><file name="Hours.php" hash="4f249b60a8e753b6f052eb85349d4436"/><file name="Identity.php" hash="50db4cbe29f4d79f78e69fd961eaa7bc"/><file name="Message.php" hash="9a5e15326017cbebd7b59b5c80693685"/><file name="Orderstatus.php" hash="a6df006770b4e732ddb75e0d22bfa6fd"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="PostpurchaseController.php" hash="5bbd132ee44c0c56c06235b9c0f06dbf"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="751e6e96c1dc6287ac558dae15e94fd8"/><file name="config.xml" hash="34a124317dfcd4bd779e7d38900ce316"/><file name="system.xml" hash="131ac89e2df8e5f0cd577bc6f4d86ead"/></dir><dir name="sql"><dir name="bronto_reviews_setup"><file name="mysql4-install-0.0.1.php" hash="b3a6870f118426b57d1d71ebb55f2994"/><file name="mysql4-install-0.0.2.php" hash="692022168a3f54e94bf9520279842986"/><file name="mysql4-install-0.1.0.php" hash="5a9cc972bae0a0ae32cd4847b18ec73a"/><file name="mysql4-upgrade-0.0.1-0.0.2.php" hash="47646fea020e6b14feccb0407b3a94b8"/><file name="mysql4-upgrade-0.0.2-0.1.0.php" hash="966a8efde0345cebe7c6f783d6dd4987"/></dir></dir></dir><dir name="Verify"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><file name="About.php" hash="2790ac02ba8b5f1b1e42c5dce0e5f312"/><dir name="Advanced"><file name="Observersearch.php" hash="a6983a02e204e1aa86848813ba4bfe73"/></dir><file name="Conflictchecker.php" hash="6931883320051f467af47237ed380819"/><dir name="Form"><dir name="Field"><file name="Apitoken.php" hash="fbcfc38011d777e8ed23194467a14a7a"/><file name="Button.php" hash="7041c0e923d9929796597160679bc94c"/><file name="Classpath.php" hash="4164fd70f7d6e0a777a476c49f46378d"/><file name="Conflict.php" hash="6928704ae346db6dd308b7813f2f861e"/><file name="Events.php" hash="26903c8ebaae7b64aa1146262d567107"/><file name="Index.php" hash="612cf825df2f10c0d4d00ac54f413aba"/><file name="Roundtrip.php" hash="75fa1a82c5112c630afc1f992e6e0552"/></dir><file name="Magecron.php" hash="109e8427d968973ec3d4b0e5de6e4064"/><file name="Permission.php" hash="e5185de6bc1976ee7497956cc9162a17"/></dir><file name="Installs.php" hash="98d3da4c58b317c0ae1eed0aa8a0b63f"/><file name="Permissionchecker.php" hash="445244a71368f50814f4f1eed865b5e5"/></dir></dir><dir name="Widget"><dir name="Button"><file name="Classpath.php" hash="70db18f460c81d2247ed90c2a0bb7213"/><file name="Conflict.php" hash="0f42bb864122ab034320c35a8409b951"/><file name="Events.php" hash="69d441ca2504b4b17793f2eb5763b7ef"/><file name="Permissions.php" hash="68eb92e7649d4f65bdc9c6b794adc97e"/><file name="Runroundtrip.php" hash="44e193ef0edabb5b3e9c7a9e75947468"/><file name="Runtoken.php" hash="9aa3b16aaf5e6110586758406bd3d3f1"/></dir></dir></dir><file name="Conflictprinter.php" hash="8c2886fe329724e869a3693b91eb3341"/><file name="Permissionprinter.php" hash="39ca6a66f041327851b417076e2e0763"/></dir><dir name="Helper"><file name="Apitoken.php" hash="482a0aca45e90c231f324e116b0e3a39"/><file name="Conflictchecker.php" hash="4807ae1112af3aead25e269e497506bf"/><file name="Data.php" hash="d3dbd2307c4d873d0b43d598a35ad728"/><file name="Permissionchecker.php" hash="80e73e34d864b2d780f8cd3215a98e27"/><file name="Roundtrip.php" hash="09951849fa48b10c0f5fca5e79066ffe"/></dir><dir name="Model"><dir name="Config"><file name="Blocks.php" hash="7a881e09e0f2c18a2cbe9e0287f3b9bf"/><file name="Checker.php" hash="233336dc5f140d9890798b9a44047f50"/><file name="ConfigAbstract.php" hash="6d08d6d40af07e143f4fef762c64d84b"/><file name="ConfigInterface.php" hash="a99be958735b2aa6bbddbd8021024a06"/><file name="Datastore.php" hash="2bb9d912ff931f6f932be475f12fe407"/><file name="Helpers.php" hash="c2546e31e51bf39929e129932bd9fe2f"/><file name="Models.php" hash="c2d3448808613b0273cd6f7f890f17b6"/><file name="Printer.php" hash="9c3e7e626041b95238e0f67bd0d95f1b"/><file name="Resources.php" hash="e467e8cc47d72b7e49a1522a523093ee"/></dir><dir name="Contact"><file name="Builder.php" hash="078042707348ef9dc57840bcab27b564"/></dir><dir name="Core"><dir name="Config"><file name="Base.php" hash="7cd9c1f3c5db60fbdb1cdc1f7d3a0c96"/><file name="Element.php" hash="15b5a29de9ca808da05d8ec58642502d"/></dir><file name="Config.php" hash="d65ed16bbc441f8f5bcf33d23516054e"/></dir><dir name="Lib"><dir name="Varien"><dir name="Simplexml"><file name="Config.php" hash="a057d216ec0ae5bca64dcf95615908bd"/><file name="Element.php" hash="56aa78c6e16ccc3b9275f16a108540e6"/></dir></dir></dir><dir name="Mysql4"><dir name="Core"><file name="Config.php" hash="7fc775d92c78892bb37d365b344bf52b"/></dir></dir><dir name="Path"><dir name="Locator"><file name="Array.php" hash="4a7ab9df2ee0c28fc466cf819317e84b"/><file name="Factory.php" hash="4e66f2684a5b5de1d88d924c1119de6e"/><file name="IteratorAbstract.php" hash="dccd796bf58507e2a6ebb6dfda129a8c"/><file name="LocatorInterface.php" hash="980f225fc4aa1a18ce7185b77b6c5d41"/><file name="Stack.php" hash="5e357e88b51642f4c914a29f2d9886a4"/></dir></dir><dir name="Resource"><dir name="Core"><file name="Config.php" hash="db3f4135c5f52dd57096b559b971be4c"/></dir><dir name="Db"><file name="Abstract.php" hash="4cb24a1cd1bce572265d4bd664ead0d7"/></dir></dir><file name="Roundtrip.php" hash="937e3fe99fdb8114523dff3053ed005e"/><dir name="System"><dir name="Config"><dir name="Backend"><file name="Magecron.php" hash="ba8b8f5ef43bed77ed03dba3e98df1df"/></dir><dir name="Source"><file name="Classtypes.php" hash="772cab11a7470a2dd68ece3688c68d6a"/><file name="Wsdlcache.php" hash="b7d9c1c4d271c03a7486fc86eec3b6d9"/></dir></dir></dir><dir name="Validator"><file name="Checker.php" hash="398352b4b1e89214ee1f08e355ab18fe"/><file name="Directory.php" hash="d45b6a097aac3776473e99616c42dafa"/><file name="File.php" hash="7bb22ae1b05422aa984a7341bfa02678"/><dir name="Filter"><file name="PatternIterator.php" hash="6fd21a0f56d01c194478ce32ab1bf69b"/></dir><file name="Group.php" hash="7e5be8465c62884492911c0497b57da1"/><file name="Owner.php" hash="769ebe00872fec34db512121360f9558"/><file name="Printer.php" hash="9e17e3e63bfef1a825091ec51d97b364"/><file name="ValidatorAbstract.php" hash="77ab1c7128dca518555da9bb2e51aec0"/><file name="ValidatorInterface.php" hash="11b4ac4c9dfcdb50a0a6e3265417e1a5"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="AdvancedController.php" hash="0569f41c0592674e71929f35aa27fdf2"/><file name="ApitokenController.php" hash="8d8d1558a358abb63089cb550c817067"/><file name="ConflictcheckerController.php" hash="143520b8f3f02016657de0da0368a306"/><file name="PermissioncheckerController.php" hash="9bd80716fd83de4127cc8a8630f94077"/><file name="RoundtripController.php" hash="ced4c9274f314180ca33b657b53ae66c"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="bc768007763a69afd67db7de7fd722f1"/><file name="config.xml" hash="0273f84e28eb6d959d776dc62c1f1fb1"/><file name="system.xml" hash="2457f372252012ff038b6714132032a9"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Bronto_All.xml" hash="5a9c06b6313882589765b9bcf0402bbb"/><file name="Bronto_Customer.xml" hash="a11c20f008ee2eae14baa3b549d5adee"/><file name="Bronto_Email.xml" hash="b7cdca4b15753edcefe8b9e0abb780bd"/><file name="Bronto_Newsletter.xml" hash="2115c5225e02ab5d4e56749cc5eff6ad"/><file name="Bronto_Order.xml" hash="63f1537add6088417945657bec98ffe9"/><file name="Bronto_Reminder.xml" hash="08503ab78994178b822ef9b0add243f9"/><file name="Bronto_Verify.xml" hash="ad72ea2ebfd99dbe2773b2735d0ec973"/><file name="Bronto_News.xml" hash="3496cd7578991889909fbd8daa170d2d"/><file name="Bronto_Reviews.xml" hash="23a398c055d062c4a5e19e72a0c2df95"/><file name="Bronto_Product.xml" hash="2805533fff08aef167af474799bd4faf"/><file name="Bronto_Emailcapture.xml" hash="98b59bbf388d6c715f345b8906bd2fa1"/></dir></target><target name="magelib"><dir name="Bronto"><dir name="Api"><file name="Exception.php" hash="2c8d6a86362c5b48dfd922071d4a8c85"/><dir name="Model"><file name="Contact.php" hash="d3a8ab194c54f657b9ba3605853f67ef"/><file name="Delivery.php" hash="ece62028bcb1eb09abe8801fa13e2155"/><file name="DeliveryAbstract.php" hash="33c438cad32a7948d5c408c68e756284"/><file name="Field.php" hash="29a0e8c2fdac1d91884515393b519d42"/><file name="Message.php" hash="4a2809047e132e64f02a6ff01709aaf4"/><file name="Order.php" hash="b62836d2676b7bed79177191cace5682"/><file name="SMSDelivery.php" hash="f116bd6192ab10ebb1f235383907ecf4"/></dir><file name="Object.php" hash="0015dea620b12755dfe2939db5737bf4"/><file name="Observer.php" hash="74fd76ad7e6a184e2ee568f8deaa7557"/><dir name="Operation"><file name="Account.php" hash="0bb024f37da29bf76838d8b041bd498e"/><file name="Activity.php" hash="877e35a43fa1fcdaf1eb9ecf9480cd80"/><file name="Contact.php" hash="a9ec7c94ae57d4e9ce0765deaefee11f"/><file name="ContentTag.php" hash="d3c9b16720ea84e12e6d23f613670d12"/><file name="Conversion.php" hash="d9d355e48131b36351585516e0974c21"/><file name="Delivery.php" hash="c8d2e4c692c20bcc287e661ed2464547"/><file name="DeliveryGroup.php" hash="c8f6aed24529016204a48de844cb21dc"/><file name="HeaderFooter.php" hash="3366eacc26bf0143f8d7c5128c20ff85"/><file name="InboundActivity.php" hash="d1d822f7d44c208aa81fb223e23a2882"/><file name="MailList.php" hash="4238a18f472c07171c1ae6b7157fb43f"/><file name="Message.php" hash="0783e59b6948c4a31adfb065222f0ced"/><file name="Order.php" hash="9cf92768f7d7c194fce99e7370a05431"/><file name="OutboundActivity.php" hash="fda3b68c6859112927b5f6dcb9c5b108"/><file name="SMSDelivery.php" hash="d794790f7defe45cc0e55322ecf07fc9"/><file name="SMSKeyword.php" hash="997ab695ac47f637a111592ab46a6920"/><file name="SMSMessage.php" hash="c6049d37c6cd56b283f4cfaf55646fa5"/></dir><file name="Operation.php" hash="85bed29602bd2b4b44ef4142c2d1f2ea"/><file name="Options.php" hash="a0de11fa70bf55d42def00c3ae0c67af"/><dir name="Read"><file name="ByDirection.php" hash="00bbbc61a4ff2f322e9465c357e469d6"/><file name="ByPage.php" hash="56e71a21d1221d855ede725a1ba8e608"/><file name="Filter.php" hash="394e9ffc0f46224a22175e4fb5d0826d"/><file name="Pager.php" hash="2f19a04d8e9b9ea0c5c2f822120b82e1"/><file name="Transform.php" hash="1f6faf449dafdfe23722f5b73ff537da"/></dir><file name="Read.php" hash="01102be9ecced066334268055a329ecc"/><file name="Request.php" hash="3926df3facd087eebd8c74d3afe26122"/><file name="Retryer.php" hash="104fe80d1422e3ec99552f5692c035d7"/><dir name="Strategy"><file name="Error.php" hash="8c5d3cfdf9ec4cbfd59cfd10b55dbc44"/><file name="Standard.php" hash="5adb922ba5b168d0543f6b80b03207bd"/></dir><dir name="Write"><file name="Flusher.php" hash="c62e368c5907fabfdcac656a116f6c66"/><file name="Overflow.php" hash="e69802c407d0bab1357016f9800cdfac"/><file name="Pager.php" hash="d918dbe53be67756c104fbe07e87fdf0"/></dir><file name="Write.php" hash="0100e3ff0291514ce5f0f8459ec532f6"/></dir><file name="Api.php" hash="7ce6b8e53fe75db41906ef7b42be671e"/><dir name="Functional"><file name="Monadic.php" hash="d8f4d01f275d2692dc8ea00ae0b490be"/><file name="None.php" hash="686e25a1b884e356e51d65be15b8e27d"/><file name="Option.php" hash="138dccac31bdbd928ebdfdba2767618a"/><file name="Some.php" hash="f04193b0a44151c1d99223230c03f2fd"/><file name="functions.php" hash="1eadeafb7568ea12c6c883b40432b60b"/></dir><file name="ImportManager.php" hash="6f0079ab56f864fafa2f841ce2ed0d78"/><file name="Object.php" hash="d3d27d53d72c43fc090fb82addd41cc6"/><dir name="Resource"><file name="Proxy.php" hash="5382a251817b178f99048190c546b56e"/></dir><dir name="Serialize"><file name="BiDirectional.php" hash="b201a6572aea07b931f57008ed728c6c"/><file name="Decode.php" hash="18cbd7039e289d01101e0655e084c988"/><file name="Encode.php" hash="eda82d17430009d304d5a9ec6422b154"/><file name="Exception.php" hash="4d6451e69e9afdcd3906871de39c412f"/><dir name="Json"><file name="Standard.php" hash="7320f1551e85a5b2473dd789e122c401"/></dir></dir><dir name="Transfer"><file name="Adapter.php" hash="500dbca93f201f8f480983a985d45e4b"/><dir name="Curl"><file name="Adapter.php" hash="175f8c0262dd77bb98c95b1fe73df704"/><file name="Multi.php" hash="7e63bd3ab3a60ad12b83738860cc28ad"/><file name="Request.php" hash="5be46df7e53c5b2c680ac0e54a26b8c4"/><file name="Response.php" hash="3e9320974fd30d956b1643d30a575e4f"/></dir><file name="Exception.php" hash="58b3eb6b8ce8d16cc81c3a6c02679060"/><file name="Headers.php" hash="1c04fca41b0112f7f7c11d5eff86ef3f"/><file name="Request.php" hash="23c38990c8ca8846ba152d22e4eb323c"/><file name="Response.php" hash="f321d123cb2027070174421efdec5ef8"/></dir><file name="Utils.php" hash="03c0ced03e3c09efbf792e65b453a56d"/><file name="functions.php" hash="d59df2c8c45ba6e7393b57f7759379ad"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="base"><dir name="default"><dir name="bronto"><file name="bronto.css" hash="ebc2f1ade554e3cad4bf0b091ff674d1"/><file name="cron.css" hash="99b49b9ec245e75b81e62e78605f106f"/><dir name="images"><file name="BrontoGuide.png" hash="be2bb3605cc5f1899ad996fcd2ceae84"/><file name="InstallStatusDisabled.png" hash="5cf8d7dd8ed623f8b38e6ea3ed89861a"/><file name="InstallStatusEnabled.png" hash="11ea6d1f0ba319b62ed1728e9b747108"/><file name="InstallStatusError.png" hash="91fdd0af3ffd20d0b8a77645bb9cfcdc"/><file name="ajax-loader-tr.gif" hash="1ae32bc8232ff2527c627e5b38eb319a"/><file name="bg_notifications.gif" hash="df73b8aa7e48bb56e0a644245aa3683f"/><file name="bronto-mini-off.png" hash="af2c6a5434604db0bb3a2cc4a51b5c77"/><file name="bronto-mini.png" hash="7989c68c0e83b7b04af308780aa82259"/><file name="bronto_contact-mini.png" hash="e221b304ad42cba129a9dcf17ce5180e"/><file name="bronto_contact_import-mini.png" hash="a9e0904f7219be45fd1ed88c5b9a1650"/><file name="bronto_general-mini.png" hash="aca50d84fe324abbb36ff2853d9cad01"/><file name="bronto_help.png" hash="d0ed63d7c68e8b52583ce428b3846afc"/><file name="bronto_news-mini.png" hash="bb8b3beb16c10d8b38ddb11f3f4347e8"/><file name="bronto_newsletter-mini.png" hash="9c45a6dd689ad758cf927cb381621b35"/><file name="bronto_order_import-mini.png" hash="a2b13488fccfdd5b2194843800abadda"/><file name="bronto_reminders-mini.png" hash="c85bafdc82718769c8b801fd64e7bd72"/><file name="guide.png" hash="10c880d9e40f1283f99e02ce2d025a4f"/><file name="logo.png" hash="3b7c4cb9faf220091a5fbae3c7f87afa"/><file name="message_approved.gif" hash="465a056a3ba3d94367f51c3c0b751391"/><file name="message_not_approved.gif" hash="e4f28607f075a105e53fa3113d84bd26"/><file name="section_logo.png" hash="98f2570d14580cee2c6cf66cca540b39"/><file name="site_name.png" hash="fb2cc4e1e00cdc95a94c04fccfa5e1b3"/><file name="support.png" hash="0910e2eb718379d037ead6e0af9c4855"/></dir><dir name="js"><dir name="guider"><file name="README.html" hash="be17cdbc961dc921944cef4e7daa33c3"/><file name="README.md" hash="1c11ec7951035fe0611edded566901a0"/><file name="changelog.txt" hash="4c107fe228a620f6f3118b128e62c0b5"/><file name="clock.gif" hash="12aa3f72e722ac8e5eeb68823024278f"/><file name="component.json" hash="05fe7fcf63c00abd58efa072baa8248f"/><file name="guiders.css" hash="a6df4a6e2d4f3075e29841a6844ee30b"/><file name="guiders.jquery.json" hash="261d2b3a2d3a21e49a0153f0c8f2c3e9"/><file name="guiders.js" hash="42b1675f9d1a93b89d62e97f2db895bb"/><file name="guiders_arrows.png" hash="757812709656e9592d9d724a63624d0d"/><file name="guiders_x_button.jpg" hash="2af6c2b68534a8b2c48d0ddc14a5b801"/><file name="jquery.min.js" hash="0652da382b6fceb033dfe2b6c06d4d11"/><file name="promo_gmail.png" hash="4837435633204a9001b88c2d8ef451ed"/></dir><file name="jquery-1.10.2.js" hash="91515770ce8c55de23b306444d8ea998"/><file name="jquery-1.10.2.min.js" hash="628072e7212db1e8cdacb22b21752cda"/><file name="jquery-1.10.2.min.map" hash="6c3ccfc221d36777d383b6e04d0b8af9"/><file name="jquery-noconflict.js" hash="3179f2255b046d5f2e9a71e365287bef"/></dir><file name="news.css" hash="84d2866b08b706164c6e545767ff331a"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="bronto"><dir name="common"><file name="popup.phtml" hash="996c1d74465c319465bdfd1ee0b5845d"/><file name="recovery.phtml" hash="a67cc89c3def6900475f5cc69f110823"/></dir><dir name="emailcapture"><file name="js.phtml" hash="37b3d102efdd3685e09822615c72db3e"/></dir><dir name="newsletter"><file name="checkbox.phtml" hash="281d8b8a7a078965f6b8386c5a1c6136"/><file name="js.phtml" hash="c88851be407f642e13d0c563f537e3c2"/></dir><dir name="order"><file name="js.phtml" hash="e398cfbfe9df41feeadb251216422cd9"/><file name="redemption.phtml" hash="4a344720766b9ea957210fbb5059c605"/></dir></dir></dir><dir name="layout"><dir name="bronto"><file name="common.xml" hash="5abd7674010ee88a46cac057eaf5ebfd"/><file name="emailcapture.xml" hash="b5d3b0efc5daffb5fa66561f690013d0"/><file name="newsletter.xml" hash="30e90ef74659bafca7f1cb7d36a63717"/><file name="order.xml" hash="2c74121ed741ca74dbb6958f59cb3d3b"/></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="bronto"><dir name="api"><file name="guide.phtml" hash="2bd6d0a65c67190e388c18aef0acfcc3"/></dir><dir name="cartrecovery"><file name="guide.phtml" hash="86be232bf3705d4fe83c262fbcbb759f"/></dir><dir name="common"><file name="about.phtml" hash="fa5886d9dba15226eec520916b7c4aa2"/><file name="cron.phtml" hash="80af8ca4a8e2c74449904748aeaf718b"/><file name="guide.phtml" hash="07bcf3ad2e6a9136888bbf4a8bf0b51d"/><file name="guiders.phtml" hash="790ac5e5f8df13753db5ac3e68d08d76"/><file name="suppressed.phtml" hash="3c724d43b2cef9b13532e6d2b8e05f06"/></dir><dir name="coupon"><file name="guide.phtml" hash="3835858f4375e45d8e41b472c466b099"/></dir><dir name="customer"><file name="guide.phtml" hash="14e9b74f62bde430a6df96cf04ee94dc"/></dir><dir name="email"><file name="guide.phtml" hash="c8fe9f3cadf5e50d6f0e69979462c407"/><dir name="template"><file name="edit.phtml" hash="802ef394d1943f18d33d39d0b85dcc3d"/><file name="list.phtml" hash="231eea8188338785f9625f4b8f738518"/></dir></dir><dir name="news"><file name="guide.phtml" hash="19026e62d49476371edc4f9e7f68d2c1"/><file name="item.phtml" hash="7146fcc10eeb0bdc33a78ea8fe060f74"/></dir><dir name="newsletter"><file name="guide.phtml" hash="4d4ac3dc42265d9521ec75383da40a10"/></dir><dir name="order"><file name="guide.phtml" hash="831ff327cf49d198bec62ad968587593"/></dir><dir name="popup"><file name="guide.phtml" hash="6bd6240f1402a03dd0d5022b8c39b3ab"/></dir><dir name="product"><file name="guide.phtml" hash="db1f4d377f1026bd187270d6661f0d47"/><dir name="recommendation"><file name="button.phtml" hash="3583ae800ae50fcdee59cff78d2fe1d9"/><file name="default.phtml" hash="b90f72f90eb11e32c0a7c31cf04ee301"/><file name="edit.phtml" hash="74cfbb9a25506210ad1a446dbdaa8e89"/><file name="grid.phtml" hash="51e74eba64b3e2a898114c2ffb42f588"/><file name="preview.phtml" hash="abdfe3aaf254eed3441d17f16acc337f"/><file name="selected.js.phtml" hash="9a0e17f82f5745c531a58784c33a9ac9"/></dir></dir><dir name="reminder"><dir name="grid"><file name="container.phtml" hash="a12228a3b95cce42a618f41efa92a819"/></dir><file name="guide.phtml" hash="db033c357b5e335b6d65a44fa78c7c7e"/></dir><dir name="reviews"><file name="guide.phtml" hash="d31d5473d270a1b473e50d28f8947d1f"/></dir><dir name="verify"><dir name="advanced"><file name="observer.phtml" hash="775deb643169f76f72793873a258eac1"/></dir><file name="advanced.phtml" hash="8479f4762de8943de234407bbc80b679"/><dir name="conflictchecker"><file name="errors.phtml" hash="91adf7e31ce9ec1ae06c18adb489bf54"/></dir><file name="guide.phtml" hash="664368c479f04ef022e9f0f96b2b9eca"/><file name="installs.phtml" hash="34b6bd602043376f8c17ef7744a27537"/><dir name="permissionchecker"><file name="button.phtml" hash="0a98a58dcb6d28d768e83556e6e690bc"/><file name="errors.phtml" hash="6da7357831323392e3badcb1cc8268aa"/><file name="index.phtml" hash="628a80e9245642cb92cc75a6dd07d1d7"/></dir></dir></dir></dir><dir name="layout"><dir name="bronto"><file name="common.xml" hash="5c9c6512ba73ab619c0417a1c51a28e0"/><file name="email.xml" hash="be77c906770a0d818898a910b03cbe4f"/><file name="news.xml" hash="96d679b735d551a3e83fb71bfe2a7fca"/><file name="reminder.xml" hash="07186394676c6db016d00bdee53e8394"/><file name="reviews.xml" hash="f0d9d6536228329145755af91cb8626a"/><file name="verify.xml" hash="e5676df09f0a79bdedc314e2bfdb4b59"/></dir></dir></dir></dir></dir></target><target name="mage"><dir name="shell"><dir name="bronto"><file name="cron.php" hash="675049a8c5b735fcf35ea19e85b593ae"/><file name="fix.php" hash="40b6636ea955d6ccacdd68432776a5f9"/><file name="review_migrate.php" hash="c4d7c4531bc2ac553535e8094da91b95"/><file name="rewrite.php" hash="38f1c593dfc30e60d68f59381fd36d04"/></dir></dir></target></contents>
|
61 |
<compatible/>
|
62 |
<dependencies><required><php><min>5.2.13</min><max>6.0.0</max></php><extension><name>soap</name><min/><max/></extension><extension><name>openssl</name><min/><max/></extension></required></dependencies>
|
63 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Bronto_Extension</name>
|
4 |
+
<version>2.4.4</version>
|
5 |
<stability>stable</stability>
|
6 |
+
<license uri="http://www.apache.org/licenses/LICENSE-2.0">Apache2.0</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
<summary>Drive sales with targeted lifecycle marketing campaigns that convert one-time buyers into repeat customers.</summary>
|
55 |
<p />Bronto Software provides a cloud-based marketing platform for retailers to drive revenue through their email, mobile and social campaigns. The platform is used by over 1000 organizations worldwide, including Party City, Armani Exchange, Timex, Samsonite and Gander Mountain. Bronto is a Gold Magento Industry Partner and the leading self-service email marketing provider to the Internet Retailer Top 1000. Bronto is headquartered in Durham, NC with an office in London, UK. For more information, visit <a href="http://bronto.com">bronto.com</a>.</p></description>
|
56 |
<notes><p />For installation and configuration instructions, as well as a full list of new features and known issues, please review the <a href="http://a.bron.to/magento">Implementation Guide</a>.</notes>
|
57 |
<authors><author><name>Chris Geiss</name><user>BrontoSoftware</user><email>chris.geiss@bronto.com</email></author></authors>
|
58 |
+
<date>2015-11-05</date>
|
59 |
+
<time>16:53:21</time>
|
60 |
+
<contents><target name="magecommunity"><dir name="Bronto"><dir name="Common"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><file name="About.php" hash="88e8451ee44cd9e057adda4384a16e8c"/><dir name="Cron"><file name="Error.php" hash="ccaf02afd320c2a60b271bcf728c723a"/><file name="Queue.php" hash="07a829044a251dbfdcc39fcdd0d643b9"/></dir><file name="Cron.php" hash="ff26632f20d0474d45ae0549634b4f7c"/><dir name="Form"><file name="Coupon.php" hash="aeb7bc95aa5404c25679a5dfe165f9fe"/><dir name="Field"><file name="Apitoken.php" hash="48fe102c7d74b7646de1e256f87cfe87"/><file name="Debug.php" hash="6b3e65c774d25184e88c43e7364d68b4"/><file name="Download.php" hash="6521c641550b7c747632fe25dd5982ed"/><file name="Hidden.php" hash="c514ae120d4dced7b92ea30a13f0e4ea"/><file name="Image.php" hash="26ebf8d7eaf01fc8c453156cda795e62"/><file name="List.php" hash="907853b5009661b6b63a3a2947fc9c59"/><dir name="Support"><file name="Site.php" hash="9e0b6acae1053a90a7513a3791ee258c"/></dir><file name="Support.php" hash="f680904d05213ec4d43726b714cf2b69"/></dir><file name="Field.php" hash="932af08da6e8dc20e74e97894b1a2518"/><file name="Fieldset.php" hash="a3d41e7bfc09bd81942c6f32bc1d1782"/></dir><file name="Form.php" hash="557e5db7e358a42dd04fe737b6436393"/><file name="Guide.php" hash="136a2d9269011bbc00296da0d5561379"/><file name="Support.php" hash="be33bc95f1f713205dd11fb59598e166"/><dir name="Suppressed"><file name="Reset.php" hash="50dfcb14e043c3128ac9c33dc14c2951"/></dir><file name="Suppressed.php" hash="064ad003588f58f65d6b827109ea2d94"/></dir></dir><dir name="Widget"><dir name="Button"><file name="Abstract.php" hash="8c082611a7e4131c897ae9f2ed1d6dcf"/><file name="Debug.php" hash="e841017705d9b45a33e8475144ff0587"/><file name="Download.php" hash="78de702f642111af6feb725b4dd0bf08"/></dir><dir name="Queue"><dir name="Button"><file name="Run.php" hash="d05c28fcd3f1ee0fb031ebb9d4fcfe39"/></dir></dir></dir></dir><dir name="Cart"><file name="Recovery.php" hash="890b2302c43deea6f0be9c728f6bcd6a"/></dir><file name="Popup.php" hash="37f63a3196ff4e533069753569b83ff6"/></dir><dir name="Helper"><file name="Api.php" hash="c3d89c57ba01a2c5cf1dfdd44e4278b7"/><file name="Contact.php" hash="cc486a41e84b28df287bd185bd9f5fd7"/><file name="Coupon.php" hash="3b9ef8450dcd629293a9e8dce3a98cae"/><file name="Data.php" hash="87ea3be7675b9f80a52659d6a93f60e2"/><file name="DataInterface.php" hash="d1691f590c315abd3178e769cf51fe2a"/><file name="Field.php" hash="698d89748c196a95fc17e276459560b7"/><file name="Item.php" hash="9220b52ccd998932dec59100d4b1e869"/><file name="Message.php" hash="dd26a41247c43a6b50b34eb2e176f6df"/><file name="Product.php" hash="c291b3fcb338149dee351c85ee321a0a"/><file name="Salesrule.php" hash="6b7fcccb7b96f27b02ff864e7d9640dd"/><file name="Support.php" hash="0216d55b5c90672e80ab08f4f61cc851"/></dir><dir name="Model"><file name="Api.php" hash="43523a11d232ae8fc2d3cdd85b69f290"/><file name="Archive.php" hash="b613e811bb673c72e6cec6770ed48fa5"/><dir name="Container"><dir name="Cart"><file name="Recovery.php" hash="098cb2097ceabf7b8f24079b88181339"/></dir></dir><dir name="Coupon"><file name="Observer.php" hash="dbb4c8c3c5cebf1d519f28eca07d6e01"/></dir><dir name="Email"><dir name="Template"><file name="Filter.php" hash="db23f5e70a0db77c3b701add66296acd"/><file name="Templatefilter.php" hash="2bf78c58ea2c26a0de92090e2bf7a1f9"/></dir><file name="Template.php" hash="79dd832196b79d828885fe89d9308ba4"/></dir><file name="Error.php" hash="5fb58700178e8b79d7a4f62f6ed3e45f"/><file name="Flusher.php" hash="7b62091bb15933ed37d7a611bcc5e650"/><file name="Keysentry.php" hash="0199b9ec132359820dab712e657a8c95"/><file name="List.php" hash="d01a66729d9b40e45bd10ca8b6087a8c"/><dir name="Mysql4"><dir name="Api"><file name="Collection.php" hash="9b589f17c2efee2866369d6fd0c73279"/></dir><file name="Api.php" hash="79e25f0be61ef7ce5066c676545ab19d"/><dir name="Error"><file name="Collection.php" hash="cdd8617db0383a5dd23787850c26bfe3"/></dir><file name="Error.php" hash="2959715e0def582a6a0ecdf6f6442701"/><dir name="Queue"><file name="Collection.php" hash="f01c3c398021de80f48482067aa00f83"/></dir><file name="Queue.php" hash="3cdfeee0097797c9fc5955f4e777b2b5"/></dir><file name="Observer.php" hash="62aea449f25d8bd7d0c7b06b49f3f722"/><file name="Queue.php" hash="4d8bd5820f36a6fd6459e1e3c1bdae9b"/><dir name="Resource"><file name="Abstract.php" hash="a490783520f05a9e6f20b29320941119"/><file name="Setup.php" hash="5b767cf65fc9a497fb6a407dde5c76f0"/></dir><file name="SoapClient.php" hash="38ea95b32c1271d3ac329979c4f5d7a0"/><dir name="System"><dir name="Config"><dir name="Backend"><dir name="Cron"><file name="Error.php" hash="38bbbcde58aa89e3f7be043a773feb26"/><file name="Queue.php" hash="4c869a3fcddd597d217f3c3d721ee272"/></dir><file name="Cron.php" hash="744f5d4fbfe19200fd07de86f9021c38"/><file name="Enable.php" hash="2b641958cfa59bd18992a8b92af99301"/><file name="Token.php" hash="1e867298939e9ca55cf5cbc1b7a65c71"/></dir><dir name="Source"><file name="Attributes.php" hash="38e2196286eb891dd2c7dd0da82b66e3"/><dir name="Contact"><file name="Status.php" hash="811a360bffa20b92d4a7bdea66a73168"/></dir><file name="Coupon.php" hash="acfb1c6c7c5d80170bda4a6852c4e140"/><dir name="Cron"><file name="Frequency.php" hash="3ef5bda79548019f9a7cb2007c6792f5"/><file name="Minutes.php" hash="136df1bc4c4723efdbe144ed7a08806e"/></dir><file name="Field.php" hash="42153a25a2552edc898d16b632fe3641"/><file name="Image.php" hash="acb902acd1f8573887ed9d5a00410467"/><file name="Limit.php" hash="a84376a6e570e6929ed653ea2624b146"/><file name="List.php" hash="382c1a3db0f460fbd1442b08dbbf0e6e"/><file name="Message.php" hash="4299d19acb20509e6a3064284327eb8d"/><file name="Related.php" hash="abcdf472699f5857d7755f0423bd27dd"/><file name="Role.php" hash="5a55bad277b8723130035d79d6e5b98b"/><file name="SendOptions.php" hash="b30161eccdcb5fec0f25f41c4f6f3ed6"/><file name="Synclimit.php" hash="7a39c86388440f401437b23aeba2e740"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="DebugController.php" hash="475d0fe8b46eb8a85c25d4f511a25196"/><file name="GuidersController.php" hash="8eae4825b247191bd166224ac79ea655"/></dir><file name="CouponController.php" hash="621b110ec7f3a3ef9729ee769f8b875b"/></dir><dir name="etc"><file name="adminhtml.xml" hash="1487643f106928738498f9e37a8d5fc9"/><file name="cache.xml" hash="6e4f8a9189da3b9456590a3301208d0c"/><file name="config.xml" hash="e7e7ed0308772b23aa58929687ea76ea"/><file name="system.xml" hash="da4d80bc1fcfe7782a9e84797448656f"/></dir><dir name="sql"><dir name="bronto_common_setup"><file name="mysql4-install-1.7.0.php" hash="c8459d26fdfea2fb9430e8829b3257e1"/><file name="mysql4-install-2.2.1.php" hash="f2a33e687c2a2ee784c63ca9ba58ad5f"/><file name="mysql4-install-2.3.0.php" hash="f0f0313161b5b70ccd9f05d59f8f5e2b"/><file name="mysql4-install-2.3.1.php" hash="f0f0313161b5b70ccd9f05d59f8f5e2b"/><file name="mysql4-install-2.4.2.php" hash="f0f0313161b5b70ccd9f05d59f8f5e2b"/><file name="mysql4-install-2.4.4.php" hash="f0f0313161b5b70ccd9f05d59f8f5e2b"/><file name="mysql4-upgrade-1.7.0-2.2.1.php" hash="f2a33e687c2a2ee784c63ca9ba58ad5f"/><file name="mysql4-upgrade-2.0.4-2.2.1.php" hash="f2a33e687c2a2ee784c63ca9ba58ad5f"/><file name="mysql4-upgrade-2.0.4.2-2.2.1.php" hash="f2a33e687c2a2ee784c63ca9ba58ad5f"/><file name="mysql4-upgrade-2.1.0-2.2.1.php" hash="f2a33e687c2a2ee784c63ca9ba58ad5f"/><file name="mysql4-upgrade-2.2.0-2.2.1.php" hash="f2a33e687c2a2ee784c63ca9ba58ad5f"/><file name="mysql4-upgrade-2.2.2-2.3.0.php" hash="a12992a210e88d94ee8a7a601b67e98a"/><file name="mysql4-upgrade-2.3.0-2.4.0.php" hash="ab9575fa7f6fef723f8fae321d34c982"/><file name="mysql4-upgrade-2.4.0-2.4.2.php" hash="ab9575fa7f6fef723f8fae321d34c982"/></dir></dir></dir><dir name="Customer"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><file name="About.php" hash="bc63c93b5ff46fe2e6cb84a8c3249d12"/><file name="Cron.php" hash="418068c27078a2a4e56cdc36469f660b"/><dir name="Form"><dir name="Field"><file name="Rewardpoints.php" hash="c1918f7478737dcfba6b543fa006a4bc"/><file name="Storecredit.php" hash="489625264fff9d5a37621f1b80203099"/></dir><dir name="Fieldset"><dir name="Attributes"><file name="Address.php" hash="7871298d7b7410d5202b436a1f536d7c"/><file name="Customer.php" hash="b0060f6c8c71ec321387aa8071a5c483"/></dir><file name="Attributes.php" hash="ac2d13d9a181129592341a3fd022bcaf"/></dir></dir><file name="Suppressed.php" hash="490d859076b067d91edc13eee7b91de8"/></dir></dir><dir name="Widget"><dir name="Button"><file name="Mark.php" hash="0c84d1f0e6ce3867e76d19ac7c451218"/><file name="Reset.php" hash="6dd540765670c2955160365319b9af22"/><file name="Run.php" hash="2b6332568132b633a1ee208e8b555b5a"/><file name="Sync.php" hash="be611c057f18b5da9e31927fc1788365"/></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="66d6483f8a28c4c8f3dd37b69cbcb9a8"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Queue"><file name="Collection.php" hash="5564536b725040d0652cba23e13e546e"/></dir><file name="Queue.php" hash="5aff6d99b2f3bf24cd2db7d0586f96ab"/><file name="Setup.php" hash="cb74c44bd42f407925a800fe3996d7a3"/></dir><file name="Observer.php" hash="d6366a38a98a4308ca66014b2e0077ee"/><file name="Queue.php" hash="18a6f49b28212da7af986a14e12ec8c5"/><dir name="Resource"><file name="Customer.php" hash="86f081e728c9d9f22e28018406d9f601"/></dir><dir name="System"><dir name="Config"><dir name="Backend"><file name="Brontofield.php" hash="8f75a714e862b9ab1dfdabc6a3fce986"/><file name="Cron.php" hash="44d12cea40d1342ad065bd4aad936193"/><file name="Newfield.php" hash="92bfe8bc7dffac8c91068754cb92f1ee"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="CustomerController.php" hash="7600760ed4af3e251efb533b3d3b8471"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="bb58fa0df1e07c2d88527fed1920ffc2"/><file name="config.xml" hash="e1a4673cdc939b1177c5ee2e8af678f6"/><file name="system.xml" hash="682080ce412a65f6bb7edf88504e5d45"/></dir><dir name="sql"><dir name="bronto_customer_setup"><file name="mysql4-install-1.0.0.php" hash="871c225318588b2804a05751bce45e1f"/><file name="mysql4-install-1.0.3.php" hash="439f1eee0d34f172197b78b787e1e983"/><file name="mysql4-upgrade-1.0.0-1.0.1.php" hash="1c00e987c9a1b1da70ad035ccdef194b"/><file name="mysql4-upgrade-1.0.1-1.0.2.php" hash="144999a033695bd72601f1f0e10de5e3"/><file name="mysql4-upgrade-1.0.2-1.0.3.php" hash="6e3c57a1c9272aa4b2d7d051a24ed87f"/></dir></dir></dir><dir name="Email"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><file name="About.php" hash="ab71e0649d5af1fe64f665ada8895be9"/><file name="Settings.php" hash="59f952e7baeff59ef013a9f39572370e"/><dir name="Templates"><file name="Field.php" hash="0b4d17701e352b6c28cd5262d3cd8e0e"/><file name="Fieldset.php" hash="01fa6905eec117df32519c7e461e05f8"/><file name="Label.php" hash="fed0e19a1dde5592ba2efcc3aa6a2bba"/><file name="Sendtype.php" hash="d93029708ba002781e365cb0215022ce"/></dir><file name="Templates.php" hash="5811fe4b83f7dd5d6f0c7c78314cd31c"/></dir><dir name="Email"><dir name="Import"><file name="Edit.php" hash="32d4219613247ff59a59b5031284159c"/><dir name="Grid"><dir name="Renderer"><file name="Action.php" hash="e88588a5f5270301178626632fd1591a"/></dir></dir><file name="Grid.php" hash="935aa1f5c908c437303f74204caf376d"/></dir><file name="Import.php" hash="a2f378383faebc5c0fabcd46feb4d7e3"/><dir name="Log"><dir name="Grid"><dir name="Renderer"><file name="Customer.php" hash="ee83b754d1a91920a79918991aa76ca6"/><file name="Fields.php" hash="dc0d7cbd5065382ccf51ff3f84054563"/></dir></dir><file name="Grid.php" hash="591f4aefd4fa2f7b5f53653f0d7780a7"/></dir><file name="Log.php" hash="755439eace3c8e1f5ee3c657562c476d"/><dir name="Template"><dir name="Edit"><file name="Form.php" hash="c1b63c327ad420f175683b377c8574d4"/></dir><file name="Edit.php" hash="e76c3c82fc3c180041eeeb6251fecbaa"/><dir name="Grid"><dir name="Renderer"><file name="Action.php" hash="543cf476631d073e4de5ec59f1faf5b5"/><file name="Storename.php" hash="c5111a20ed0b3aed0078cecb1ae3d739"/></dir></dir><file name="Grid.php" hash="bd34b1ac859a6423f1007c8954f214a2"/></dir><file name="Template.php" hash="ea39c46962381b34377efa05ecbfa075"/></dir></dir></dir></dir><dir name="Helper"><file name="Contact.php" hash="60d8707e923f59ad7af130aa09557be0"/><file name="Data.php" hash="8c967976f2e9db2f13a1a7092704b600"/><file name="Field.php" hash="fc67415cbe73614fe0bbc29df7f93148"/><file name="Message.php" hash="7f5a80ce2a9a75324f8e5df9b3a318f4"/></dir><dir name="Model"><file name="Log.php" hash="1c9b060a801312c0b929806708a9ac1a"/><file name="Message.php" hash="02bf1f9bef1f4ce1909cc3d5c6331969"/><dir name="Mysql4"><dir name="Log"><file name="Collection.php" hash="0cc3245eea5df5ca8607fc4ca8aabf99"/></dir><file name="Log.php" hash="aef3718e6ea1de42152099aeb444782f"/><dir name="Message"><file name="Collection.php" hash="4ad21710a8a2c403e83dcf40ad6eda22"/></dir><file name="Message.php" hash="f225d9ac332aa3b0fea5ff094a336926"/><dir name="Template"><file name="Collection.php" hash="74749ae6c33a0236e8c583c77a3abe96"/></dir><file name="Template.php" hash="496380271268f9f949afb2a2ce1bdbf9"/></dir><file name="Observer.php" hash="cd5b5e10dabdc615d77a99cb695d685c"/><dir name="Resource"><file name="Setup.php" hash="137fc32a4feaac09785e30cf31b6092c"/></dir><dir name="System"><dir name="Config"><dir name="Backend"><dir name="Templates"><file name="Field.php" hash="e6f28eb62a469792eb61ca1044aae764"/><file name="Sendtype.php" hash="18dadd39cdf47f6cdc95e168fe2012bc"/></dir><file name="Usebronto.php" hash="d9c1e9b77810c922b058d5f03f03b02e"/></dir><dir name="Source"><dir name="Email"><file name="Template.php" hash="0fb157de50787a4beee84ef85ced573a"/></dir><file name="Sendtype.php" hash="4cc496295bd5b4c2bf71eae9fd87f803"/></dir></dir></dir><dir name="Template"><file name="Import.php" hash="1a9d9cecebc712f0fef531cbd5923f55"/><file name="Mailer.php" hash="756738104f7212e8da355e002244355a"/></dir><file name="Template.php" hash="1ca5989d7107e3b7a8591f2fe286c8f8"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="System"><dir name="Email"><file name="LogController.php" hash="be0e8a2dca89a7252c2481f71a79b395"/><file name="TemplateController.php" hash="22815e046154c7216adc85fa5411033d"/></dir></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="2343ec1b1ac91db90d522cd64e797aa6"/><file name="config.xml" hash="222577d405742cf03b8d6780a424b086"/><file name="system.xml" hash="46419a7c31b60bd8a1e56a0ebaa2f184"/></dir><dir name="sql"><dir name="bronto_email_setup"><file name="mysql4-install-1.0.0.php" hash="516265312ede986c1a35a19b9e5bbfea"/><file name="mysql4-install-1.0.2.php" hash="327ac219e947d608fbf9d3209dd03bab"/><file name="mysql4-install-1.0.5.php" hash="327ac219e947d608fbf9d3209dd03bab"/><file name="mysql4-install-1.0.8.php" hash="b572625c1380dfffe3b089275ac1dc7e"/><file name="mysql4-install-1.1.2.php" hash="2824a3ef8b9308e577c792398598e08c"/><file name="mysql4-install-1.1.7.php" hash="f49bc2913b1c2375499f21f2ac9727cd"/><file name="mysql4-install-1.1.8.php" hash="afa3c83fbfe45fc193a7eda4af6afacb"/><file name="mysql4-install-1.1.9.php" hash="4509540dda05675ee192e0330effddd3"/><file name="mysql4-install-1.2.0.php" hash="153fc8a27833bda06046231eb0293230"/><file name="mysql4-install-1.2.1.php" hash="153fc8a27833bda06046231eb0293230"/><file name="mysql4-install-1.2.2.php" hash="153fc8a27833bda06046231eb0293230"/><file name="mysql4-upgrade-1.0.0-1.0.2.php" hash="1f797c3f909d72219ef5d00017b10554"/><file name="mysql4-upgrade-1.0.2-1.0.5.php" hash="f2c83b65500d9df0fd10c2e6721f2bfe"/><file name="mysql4-upgrade-1.0.5-1.0.8.php" hash="cdbda7aa084e51b9b222c56e548462a6"/><file name="mysql4-upgrade-1.0.8-1.1.1.php" hash="f2c83b65500d9df0fd10c2e6721f2bfe"/><file name="mysql4-upgrade-1.1.1-1.1.2.php" hash="53cf783db35699cdc1fee692752fe8de"/><file name="mysql4-upgrade-1.1.2-1.1.7.php" hash="105868a6253471d3eeeea46c7af18aa9"/><file name="mysql4-upgrade-1.1.7-1.1.8.php" hash="0a4abaf8c787bf656e3163489eb5d29e"/><file name="mysql4-upgrade-1.1.8-1.1.9.php" hash="65b7c540763c1817fef6e4eb1ca6cb9b"/><file name="mysql4-upgrade-1.1.9-1.2.0.php" hash="41aa0b0e87d7f3d97388d5d2733defbd"/><file name="mysql4-upgrade-1.2.0-1.2.1.php" hash="4b67cf347973a21c234d04bd4d0aa904"/><file name="mysql4-upgrade-1.2.1-1.2.2.php" hash="a55f2c77a5b729dcce117aa79ac0db77"/></dir></dir></dir><dir name="Emailcapture"><dir name="Block"><file name="Emailcapture.php" hash="9184205597ec0ff5b30732e39a8cb167"/></dir><dir name="Helper"><file name="Data.php" hash="4968f32e599a6fefe7b6876c486264ba"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Queue"><file name="Collection.php" hash="104fe48ab81aa32769c95aae1b4e4988"/></dir><file name="Queue.php" hash="97ad38464595ed8a25aee9148d703e51"/></dir><file name="Observer.php" hash="041d29358d884b6a4444200d3a6e6b00"/><file name="Queue.php" hash="f95570e6972a31e17c9b4eb1d99aad07"/></dir><dir name="controllers"><file name="IndexController.php" hash="2162c4ce867cba627a66ba4c1b549e55"/></dir><dir name="etc"><file name="config.xml" hash="953a38982ad1ad62107558218b78d121"/><file name="system.xml" hash="7f748cfe607ca50519e51f8a9739feef"/></dir><dir name="sql"><dir name="bronto_emailcapture_setup"><file name="mysql4-install-1.0.0.php" hash="ff0cda179382b958d6a566963faae637"/></dir></dir></dir><dir name="News"><dir name="Block"><dir name="Adminhtml"><file name="ItemRender.php" hash="147c1b256abc1a3f0ffc9018d8af713d"/><file name="Redirect.php" hash="0b6928d1529e41c4e2ccc3a415e53bb8"/><dir name="System"><dir name="Config"><file name="About.php" hash="757f06422ff513218a9dfad2ff91cd0d"/><file name="Form.php" hash="853d55a3d7d5e73e87ae09f87f4764b9"/><file name="General.php" hash="8a19eee62442466ff28f23aa782e68c5"/><file name="News.php" hash="4fdda30cd100f4d1b57a74cb38a9b371"/><file name="Releases.php" hash="30f7b23081c69219473326620e6ccd06"/></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="79dd892352cda62c69ede789dcade61a"/></dir><dir name="Model"><file name="Item.php" hash="e3ce20de8f0422dcf00f389f5491e788"/><dir name="Mysql4"><dir name="Item"><file name="Collection.php" hash="6a79699559ffe750643c3f6da90d0280"/></dir><file name="Item.php" hash="bf9fae7b7e2241259dbdbe83623c3e6e"/></dir><file name="Observer.php" hash="236e8cec018d29f50c4aeff1f23f4880"/><dir name="Resource"><file name="Setup.php" hash="cb9d37d047d535b4928b279623283f30"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="AnnouncementController.php" hash="ca98e801e5503b04f4f60286e19edb2e"/></dir><file name="RouteController.php" hash="4819b7cab294e952238e2edb43a73c52"/></dir><dir name="etc"><file name="adminhtml.xml" hash="079a3f745967cc14906151cfcdc2c816"/><file name="config.xml" hash="590d56fb32cdb7460cbff22ab1bffa69"/><file name="system.xml" hash="ecd3a0edd0de407c85bb537a78c2380a"/></dir><dir name="sql"><dir name="bronto_news_setup"><file name="mysql4-install-1.0.0.php" hash="f574c4b2432334d0202d75ef71cb0006"/></dir></dir></dir><dir name="Newsletter"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><file name="About.php" hash="b5d17d62df37034cd48ea3022e546724"/><file name="Cron.php" hash="4085792ad95b00e5c49a6d9226c6f1c2"/><file name="Suppressed.php" hash="981094eef35a29b7ee10d9ccf395d975"/></dir></dir><dir name="Widget"><dir name="Button"><file name="Mark.php" hash="fc5b7ca0c406b2677b8af8d19539ffa2"/><file name="Reset.php" hash="a2827fc3f6af2b94e1ed3bcc5989b015"/><file name="Run.php" hash="21e4d1c9eb2c882b967c5de6def6a97b"/><file name="Sync.php" hash="89112c7b858e9031050bcba50527b4d7"/></dir></dir></dir><dir name="Checkout"><dir name="Onepage"><file name="Newsletter.php" hash="1366f6fd62a00e52e9f46bc9eb8176c2"/></dir></dir></dir><dir name="Helper"><file name="Contact.php" hash="54761b3a9f3b0d02d9ec75809ddf77b2"/><file name="Data.php" hash="b34622a3ed7fd6df8277b4079e763697"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Queue"><file name="Collection.php" hash="b9c6858b2045ad66b7c331afba125d19"/></dir><file name="Queue.php" hash="4cf426f02c1e2889b77be9b6a105c91b"/></dir><file name="Observer.php" hash="25d6c9db04e5fc0f5d5abd867d492b17"/><file name="Queue.php" hash="a9ef5813d95abcd1ee89a0372a0cfeb8"/><dir name="Resource"><file name="Setup.php" hash="1f72a1f56aca455ea0d0289450e9edf5"/></dir><dir name="System"><dir name="Config"><dir name="Backend"><file name="Cron.php" hash="282c40a155af7ea22f646e931fdb6732"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="NewsletterController.php" hash="ae32c42f8752dbc6cc320fd3415aff36"/></dir><file name="IndexController.php" hash="14ee4d0fb012af23805d6851f4ce567b"/></dir><dir name="etc"><file name="adminhtml.xml" hash="b685d64860bf37a09330bd9f89f5bc3d"/><file name="config.xml" hash="7d184a9f4d100d9c4a8954c14f2b6447"/><file name="system.xml" hash="6d6b708cf242e608d93a141a5709a5d6"/></dir><dir name="sql"><dir name="bronto_newsletter_setup"><file name="mysql4-install-1.0.0.php" hash="0f21d5315bbc4c27d0d38f9cf8c99bf3"/><file name="mysql4-install-1.4.0.php" hash="4a779a923947af258688d01143a16362"/><file name="mysql4-install-1.4.4.php" hash="089b40f9419c2fd21af62df207327a20"/><file name="mysql4-install-1.4.5.php" hash="8e97902e5e83992e678ba6144ed130b5"/><file name="mysql4-install-1.4.6.php" hash="74d29bc9655aeafa381ba5dc5f53df69"/><file name="mysql4-install-1.4.7.php" hash="74d29bc9655aeafa381ba5dc5f53df69"/><file name="mysql4-upgrade-1.4.0-1.4.1.php" hash="7eeba27e7b5480c8b502c3805554e2de"/><file name="mysql4-upgrade-1.4.1-1.4.2.php" hash="32f724b99d88e037ade72c8a9f1e0da7"/><file name="mysql4-upgrade-1.4.2-1.4.3.php" hash="63c728bb0cd7fa83bb5536d4500548f4"/><file name="mysql4-upgrade-1.4.3-1.4.4.php" hash="4f08a427c7706ea0988bcdcca6072218"/><file name="mysql4-upgrade-1.4.4-1.4.5.php" hash="c49018730275134d72f0802e1bc4da47"/><file name="mysql4-upgrade-1.4.5-1.4.6.php" hash="7de96310cf9bfe375e3026ed5c934ce2"/><file name="mysql4-upgrade-1.4.6-1.4.7.php" hash="6e40d94220fc0f2305546f7a8d5e754a"/></dir></dir></dir><dir name="Order"><dir name="Block"><dir name="Adminhtml"><dir name="Sales"><dir name="Order"><dir name="View"><dir name="Tab"><file name="Info.php" hash="4caacae5f31c84f898be5798cc85b7b7"/></dir></dir></dir></dir><dir name="System"><dir name="Config"><file name="About.php" hash="332c01d15a8b75f9add5988f35519135"/><file name="Cron.php" hash="62d625df775ca2b81503b1c97c4f7e79"/><file name="Suppressed.php" hash="fd39306031d9b20dc050a69afbd32cd0"/></dir></dir><dir name="Widget"><dir name="Button"><file name="Mark.php" hash="beb088031b04ff6b168670efb129b229"/><file name="Reset.php" hash="4d64995d0f43ff3f3829287f8b8780f9"/><file name="Run.php" hash="700e3f9645a9e25e56ae1deb6764bf44"/><file name="Sync.php" hash="2ff1bf077cc56b3620fe87a494d7f770"/></dir></dir></dir><file name="Bta.php" hash="2ec920ce5a6ea57aff16c8d9cf89f7e9"/><file name="Redemption.php" hash="cb6bfc3d06e4f7287c8314f539fce0c5"/></dir><dir name="Helper"><file name="Data.php" hash="46abcc5bc67e8e7b204875811785a315"/></dir><dir name="Model"><dir name="Container"><file name="Redemption.php" hash="9c923b0e63afe7503741c1d04a259b72"/></dir><dir name="Mysql4"><dir name="Queue"><file name="Collection.php" hash="d041d29b798d10821e041c5b89fb5889"/></dir><file name="Queue.php" hash="2b0ba0993a43cc6856647684ac30add9"/><file name="Setup.php" hash="05b0a2d4806e712410479a3e7c709fd8"/></dir><file name="Observer.php" hash="bcb72af25dd1fc1652c0c62f047c7ea1"/><dir name="Order"><file name="Observer.php" hash="5a05f37813b04968a2274098fdf8b1f7"/></dir><file name="Queue.php" hash="fa710ee5463d407d44d0f7a94575cc22"/><dir name="Quote"><file name="Observer.php" hash="1633b1031f19bdd36145b1040d9d6692"/></dir><dir name="System"><dir name="Config"><dir name="Backend"><file name="Cron.php" hash="9bc2a90d644af8334aa22b952132b08f"/></dir><dir name="Source"><file name="Bulk.php" hash="77b7aa28a1e7912c2a23b45155a46623"/><file name="Description.php" hash="7f497c17388c360f239e2aa90d943b9c"/><dir name="Order"><file name="State.php" hash="8a570c595207a4ea2410372322717339"/></dir><file name="Price.php" hash="283cc883ded57664870d89b22b547b19"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="OrderController.php" hash="6b380e7c6d0905f29812e3a8bcaefc75"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="784d322d920c63e63bed37c50e1c04d1"/><file name="cache.xml" hash="c3ff90b37c6d86084ac97886d36867ca"/><file name="config.xml" hash="9fffc146d55066071d574cfd4160eba2"/><file name="system.xml" hash="07759a0ba254ff1bc632205b0b2b92aa"/></dir><dir name="sql"><dir name="bronto_order_setup"><file name="mysql4-install-1.0.0.php" hash="4988c452cc0d367f34e9c33df0d4256d"/><file name="mysql4-install-1.1.8.php" hash="afd415c7bb5a81b18c6705293f3978e6"/><file name="mysql4-upgrade-1.0.0-1.1.6.php" hash="8b8f5f923c5b9cde9d7dfa7d9e75ddad"/><file name="mysql4-upgrade-1.1.6-1.1.7.php" hash="7c4d2c1feed28b964ea82373e625a11f"/><file name="mysql4-upgrade-1.1.7-1.1.8.php" hash="ae58d4271deb9c60e61214020d46e755"/></dir></dir></dir><dir name="Product"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><file name="About.php" hash="f3e3d3f6bca7f3b065e25f22b5578d2e"/><file name="Cron.php" hash="53c81d5081e3d4204694c468eff18c39"/><file name="Information.php" hash="cc968073e785221272c6f924e7105036"/></dir><dir name="Recommendation"><file name="Default.php" hash="907b566bfb4bbe4e1c46749182556d77"/><dir name="Edit"><file name="Button.php" hash="d6685785f649dde452fca3a18c78530d"/><file name="Form.php" hash="e8f4faa97ff7dd334c1c5048c30e850d"/></dir><file name="Edit.php" hash="87c571a236297ce4d9b6e692a4ffa852"/><dir name="Grid"><dir name="Renderer"><file name="Action.php" hash="486077c93f6a3b2dd076bd3c9e7d529c"/><file name="Description.php" hash="2eeb64ad510ac9d4cdbb5edf99211b82"/><file name="Image.php" hash="122e3ae80a3a4c260d09374476174c84"/><file name="Price.php" hash="c4af2d40e24f895bba7681851ec8aec2"/><file name="Url.php" hash="b03b06cf5eea764706db123a4b55aefc"/></dir></dir><file name="Grid.php" hash="a8b024f5a89e2bffdd94db2220392fdb"/><dir name="Message"><file name="Form.php" hash="81f6f8f259e940a82f6626c2b74e89ca"/></dir><dir name="Preview"><file name="Form.php" hash="4c24d8207c53bca40dd7760c2402d9c6"/><file name="Grid.php" hash="e638266ee7e7c523b747bfb25fb834c2"/><file name="GridElement.php" hash="251201019431ab9596778b0290c71395"/></dir><file name="Preview.php" hash="abc472e9d896a6f417b2ffaa735ce373"/><dir name="Selected"><file name="Grid.php" hash="843022c5636af8e962503e53479f15c0"/><file name="Js.php" hash="dba81b98bd95dbebd22709efc1a3655c"/></dir></dir><file name="Recommendation.php" hash="121626c24b44ad88a918db07f97cfa66"/></dir><dir name="Widget"><dir name="Button"><file name="Run.php" hash="fe948d6a6a08f2876eeccd7db0c3a8b5"/></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="c881a436bf03ce77b9506edf112fb4f7"/></dir><dir name="Model"><dir name="Collect"><file name="Abstract.php" hash="d91208de5e721412953683696b797d58"/><file name="Bestseller.php" hash="0a17a37ca8c00e5ee09c310604d2f817"/><file name="Crosssell.php" hash="3479888fc18d4160ee7695ac5fd4face"/><file name="Custom.php" hash="fdebb77a3ab630498c605bc028f370ac"/><file name="Mostviewed.php" hash="5545b099befbb7e76ef5ae71ec918dc9"/><file name="New.php" hash="da42c2190202e931a46f9730398b42fe"/><file name="Recentlyviewed.php" hash="2e5c66216ccd815a9a90e33994cc0f9a"/><file name="Related.php" hash="bed15693d124080b58efe577517f7815"/><file name="Upsell.php" hash="d34c4852b4729fed13e34191f7e43671"/></dir><file name="Collect.php" hash="9e0fbec2533bd5f9b50f7dd5a8f0e67a"/><file name="Content.php" hash="da798d9df324c6919460983f8c2e378b"/><file name="Filter.php" hash="b52b98c7cd452bfdc779b70deb09eafa"/><dir name="Mysql4"><dir name="Recommendation"><file name="Collection.php" hash="92ae6f624c68d971439d16c79e3e1d08"/></dir><file name="Recommendation.php" hash="e99ebd40f8c942a33b743ad276db23c7"/></dir><file name="Observer.php" hash="7d9ecf7aed4e1c851e8b54dbcc857d87"/><file name="Recommendation.php" hash="50a473fd05c4871da36eb09b0a0f68e9"/><dir name="Resource"><file name="Setup.php" hash="336419abffb7d42a7a5c448c22242fdb"/></dir><dir name="System"><dir name="Config"><file name="Cron.php" hash="df7c9a3ff5318013f9afa0148d41fe84"/><dir name="Source"><file name="Recommendation.php" hash="479472b2ed049a745c12c6f499f13cc9"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="RecommendationsController.php" hash="f74e7390bda0f92721fccc683a9ec75d"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="e8eeed8f3589872c7e6e374557cfc613"/><file name="config.xml" hash="2e7dd871d1364b24106579513a341d2c"/><file name="system.xml" hash="8b2714eba1acaff27c046b082d9d97c8"/></dir><dir name="sql"><dir name="bronto_product_setup"><file name="mysql4-install-1.0.0.php" hash="d04672913acece60326290535f677514"/><file name="mysql4-install-1.0.1.php" hash="d04672913acece60326290535f677514"/><file name="mysql4-upgrade-1.0.0-1.0.1.php" hash="f7d62d97c57094418e943c62aebe9296"/></dir></dir></dir><dir name="Reminder"><dir name="Block"><dir name="Adminhtml"><dir name="Delivery"><dir name="Grid"><dir name="Renderer"><file name="Customer.php" hash="be1537b58943a2cc27982deb03ec9e39"/><file name="Fields.php" hash="04f0dc7c4a24769cfc68f1508e0d338b"/></dir></dir><file name="Grid.php" hash="472fa8302dae712fbf9a6b6f5ea80dd0"/></dir><file name="Delivery.php" hash="b0bd1dcede57f8dad8ba4416b26d3986"/><dir name="Promo"><file name="Notice.php" hash="437ce674b25c14e33e17e09a0d471176"/></dir><dir name="Reminder"><dir name="Edit"><file name="Form.php" hash="2db520c0f438affbf477801ddde7f9cf"/><dir name="Tab"><file name="Bronto.php" hash="f6e00c29ad55d22ac0936c51c626c9cd"/><file name="Conditions.php" hash="71d7c0a13352ec3d5b19b6bc059238bb"/><file name="Customers.php" hash="2ba680131f4b31175c7425c0648c6807"/><file name="General.php" hash="eb05a598a2eafd88d2a199c286b11836"/></dir><file name="Tabs.php" hash="106e44febc4b6a7a3928c5dec68d6123"/></dir><file name="Edit.php" hash="783ca6f21744c56da930fd44ddc6e3a5"/><file name="Grid.php" hash="c87a852ef998ea17af709c0221abd15d"/></dir><file name="Reminder.php" hash="a55e63b29f9cafd9053696f60ffe993f"/><dir name="System"><dir name="Config"><file name="About.php" hash="8380b5e750fe0f2b5b95407c99d2e195"/><file name="Cron.php" hash="84100d0bffc2e16d84bc24577ba9c6bf"/><file name="Settings.php" hash="5d0042b1b2ad5df43856c0a68d63b3b4"/></dir></dir><dir name="Widget"><dir name="Grid"><dir name="Column"><dir name="Renderer"><file name="Email.php" hash="bcc3abd5bbbb5e8f6e19454850d2e8dd"/><file name="Id.php" hash="c35c0feeac92dce912bb8e3ad2cc7e6e"/></dir></dir></dir></dir></dir></dir><dir name="Helper"><file name="Contact.php" hash="4b3e67cf3a0ce095ca454fe4513c6e89"/><file name="Data.php" hash="240771ed9bd56278eb99731e29b9bfca"/><file name="Message.php" hash="b65f0a4095ab4671c57a26451b3cc524"/></dir><dir name="Model"><dir name="Condition"><file name="Abstract.php" hash="3e164c6f67c1ca26c0be533cd9fc1b0c"/><dir name="Combine"><file name="Abstract.php" hash="2a43ca00f8bc4ab36bc87654ad9c6191"/></dir></dir><file name="Delivery.php" hash="41c3912dc5b5cb28d828358c1e0f7bc4"/><dir name="Email"><file name="Message.php" hash="1e3ef096ba76f5422a97ede324432a63"/></dir><dir name="Mysql4"><dir name="Customer"><file name="Collection.php" hash="6ea153cef5d24b727519cda57d2e6acb"/></dir><dir name="Delivery"><file name="Collection.php" hash="1247c3f58061d41f66ee6b9483c200ca"/></dir><file name="Delivery.php" hash="3639d2739b29734ba8aa8950e67e9621"/><dir name="Rule"><file name="Collection.php" hash="a99264c81d15780f305b02cde1564461"/></dir><file name="Rule.php" hash="beee42ebadb7d20371dd06a23f5adae6"/></dir><file name="Observer.php" hash="299bca8979d361a027fe4ac1598df2f4"/><dir name="Resource"><file name="Setup.php" hash="71ad578ef666cd9810bad2ab8d854bed"/></dir><dir name="Rule"><dir name="Condition"><dir name="Cart"><file name="Amount.php" hash="b1bd2bd9aabb863184461b0594dad9b0"/><file name="Attributes.php" hash="74cfde1032d8d75241f7522ddc12e11d"/><file name="Combine.php" hash="660f6842b8c1a5acff2c3b4f12fc73a9"/><file name="Couponcode.php" hash="84ef3ecb8bcd57412af80a0d137335bb"/><file name="Itemsquantity.php" hash="50eae47f28bf3660ee0684c9037f5bf8"/><file name="Sku.php" hash="12a7af32e16e21d2a2e4e157c469d1e5"/><file name="Storeview.php" hash="c2310efcb3060e91bf2aab73b0ac8ca9"/><file name="Subcombine.php" hash="c8ad5b2c46116793e2f2df17fe0862c0"/><file name="Subselection.php" hash="0142065f76b4e24ec75b6685eea82642"/><file name="Totalquantity.php" hash="8e492fb70a94549b8d6adbc50b2a4e50"/><file name="Virtual.php" hash="cd12a3218daf4a447b4fd49141101305"/></dir><file name="Cart.php" hash="4d534abf3f1cf1459fe6713788efe66e"/><dir name="Combine"><file name="Root.php" hash="94e83380df5aca5842055ea240b948d7"/></dir><file name="Combine.php" hash="2f15f1241aa71fd76bb511415c6882a3"/><dir name="Wishlist"><file name="Attributes.php" hash="0ecf162a2fc4225ce37de714da9e6210"/><file name="Combine.php" hash="279af17bec3eeb6a97243a93eb4e3f85"/><file name="Quantity.php" hash="8de8793029340cb8c813e0cf034f372d"/><file name="Sharing.php" hash="ad302122deb2065aa28b68748cfae492"/><file name="Storeview.php" hash="83716681ba30c6d4c48dada3a0973971"/><file name="Subcombine.php" hash="4804ad602e3cc622dbfcab4030dff1c2"/><file name="Subselection.php" hash="68d96f6943becdc728f2aa436a8ac4c7"/></dir><file name="Wishlist.php" hash="f5c474dd7b126d69a3e0f7000abd3a95"/></dir></dir><file name="Rule.php" hash="dfc573a119a05809d468cf555bc03390"/><dir name="System"><dir name="Config"><dir name="Backend"><file name="Allowsend.php" hash="61965e981ddd79976f0ee21b01e6a0ae"/><file name="Cron.php" hash="6e527885884985fca33236f40a7f3689"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="DeliveryController.php" hash="26ec42c99b2b6689edc117b17c55e1f6"/><file name="RemindersController.php" hash="6cd60b0a9c33075640c5926d94a78405"/></dir><file name="LoadController.php" hash="5c17854f6da03cce7658ae9f6b558c7d"/></dir><dir name="etc"><file name="adminhtml.xml" hash="baaae901f8ff9d2ab12b0158ed5a4ca7"/><file name="config.xml" hash="1803dc082d4ff31d2a653c8c5cf25e89"/><file name="system.xml" hash="794fa3826fa84526997e4f8c3ef2e4ef"/></dir><dir name="sql"><dir name="bronto_reminder_setup"><file name="mysql4-install-1.4.12.php" hash="eae3eb4a69de44df200c52001783a4f0"/><file name="mysql4-install-1.4.13.php" hash="12419b6117a9e0e10f565453feed8740"/><file name="mysql4-install-1.4.14.php" hash="be67c1c55e1781c652d0036984fd0866"/><file name="mysql4-install-1.4.15.php" hash="f2bc98906fc36bf0640b292851ab99e1"/><file name="mysql4-install-1.4.16.php" hash="e34c42b202a7435abe2fa46f01bde257"/><file name="mysql4-install-1.4.17.php" hash="26c94634150797a07af197a4a81f45f8"/><file name="mysql4-install-1.4.18.php" hash="00c690a98400102491ab8f998902960b"/><file name="mysql4-install-1.4.2.php" hash="07b5a7b8ef247def75617e92738f0950"/><file name="mysql4-upgrade-1.4.0-1.4.2.php" hash="fefa638ca0ed7c5bc80a1b67e27c8703"/><file name="mysql4-upgrade-1.4.10-1.4.11.php" hash="130a688eb03e4f476308d0d11c32141a"/><file name="mysql4-upgrade-1.4.11-1.4.12.php" hash="766c901369f06aaadc8ffde3befb4aaa"/><file name="mysql4-upgrade-1.4.12-1.4.13.php" hash="172b48942497efd2305eff260bc28d9c"/><file name="mysql4-upgrade-1.4.13-1.4.14.php" hash="3218dae864cac00ff74655160ad31663"/><file name="mysql4-upgrade-1.4.14-1.4.15.php" hash="2e842e4c18259590cdafd2139dd4eb7e"/><file name="mysql4-upgrade-1.4.15-1.4.16.php" hash="671f39e2f90faf1165d50b517be8e04f"/><file name="mysql4-upgrade-1.4.16-1.4.17.php" hash="d789e8fbb7e9dad163643b7b7d2f37b1"/><file name="mysql4-upgrade-1.4.17-1.4.18.php" hash="e80e8b4e0856af9bb2105c786eb99ee6"/><file name="mysql4-upgrade-1.4.2-1.4.9.php" hash="4692060e7c938aea129c53619f0b3c19"/><file name="mysql4-upgrade-1.4.9-1.4.10.php" hash="9698883135211d54a3c711fead02c187"/></dir><dir name="reference"><file name="saveMatchedCustomers.sql" hash="c4f32ee8be31f7a652369c148271a6c7"/></dir></dir></dir><dir name="Reviews"><dir name="Block"><dir name="Adminhtml"><dir name="Catalog"><dir name="Product"><dir name="Edit"><dir name="Tab"><file name="Abstract.php" hash="3bed66cfc7fa08358689299710826822"/><file name="Caretip.php" hash="3b18b5be0df73c006d6744ebf87fbfc5"/><file name="Reorder.php" hash="4fc01c619252f25c2f38607acd5bdaaa"/></dir></dir></dir></dir><dir name="Reviews"><file name="Delivery.php" hash="e5dde6fc2d949812bcbbe71ec74e8cca"/><dir name="Form"><file name="Abstract.php" hash="cd621c8bcd6249be74a4f1b166eb6eeb"/><file name="Caretip.php" hash="b8487305d93c4eebfbd4ae52eb4a5021"/><file name="Reorder.php" hash="5f402890386bf6f4f698cb1c15c83841"/></dir><dir name="Grid"><dir name="Renderer"><file name="Action.php" hash="9772c271c5fbb9e6d732ca96a90b602c"/><file name="Order.php" hash="c4c1549d9c8848207de6801866d2a790"/><file name="Product.php" hash="274e7ff5c86adccc850cc174df0a0f49"/></dir></dir><file name="Grid.php" hash="907429dc104e71ead6a53445d20173c7"/><file name="Typer.php" hash="9b9b9783a2f33ca31638c940fba83297"/></dir><dir name="Sales"><dir name="Order"><dir name="View"><dir name="Tab"><dir name="Post"><file name="Purchase.php" hash="31ac1dabea3ec76bf0ba0f2bd01f2ae1"/></dir></dir></dir></dir></dir><dir name="System"><dir name="Config"><file name="About.php" hash="b62835e11224c3e8cb7256715d145814"/></dir></dir></dir></dir><dir name="Helper"><file name="Contact.php" hash="a85da1e1cc10dd48ac88b84d91cb9a1d"/><file name="Data.php" hash="addf95ab338da5e5cd2c2152f1eeaaf0"/><file name="Message.php" hash="df3015f886b4dd283d280cf26ee69cc7"/></dir><dir name="Model"><file name="Log.php" hash="4ceb746bf82c1dc1061e813d1ff0c9f6"/><file name="Message.php" hash="f7d20246815c5fe18a055313836c2833"/><dir name="Mysql4"><dir name="Log"><file name="Collection.php" hash="4ffa6e9e2ce58805c19b3358062c68f0"/></dir><file name="Log.php" hash="b755cddb0b8827e5517402223b740815"/><dir name="Post"><dir name="Purchase"><file name="Collection.php" hash="58f2786d8436c66e453d50376b7bf969"/></dir><file name="Purchase.php" hash="2b6a01151a5d551dfe07442f3860ff86"/></dir><dir name="Queue"><file name="Collection.php" hash="76c646f42045cdc209e1a3487d69436a"/></dir><file name="Queue.php" hash="069d32dfa162f3ceca48aa85ceded03c"/></dir><file name="Observer.php" hash="418d9115146071629a6cc9b3c480c430"/><dir name="Post"><file name="Purchase.php" hash="afef25c85f0978430d8c3b1c5324a555"/></dir><dir name="Process"><file name="Context.php" hash="781abce4f8ada1a39808c7527f92e98f"/></dir><file name="Queue.php" hash="841ccaa124236a203c89bce120183537"/><dir name="Resource"><file name="Setup.php" hash="5a0fd912d40b0feb2260fe8c426b9bdf"/></dir><dir name="System"><dir name="Config"><dir name="Source"><file name="Hours.php" hash="4f249b60a8e753b6f052eb85349d4436"/><file name="Identity.php" hash="50db4cbe29f4d79f78e69fd961eaa7bc"/><file name="Message.php" hash="9a5e15326017cbebd7b59b5c80693685"/><file name="Orderstatus.php" hash="a6df006770b4e732ddb75e0d22bfa6fd"/></dir></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="PostpurchaseController.php" hash="cced0e0b664afe465b3bf92f8c222917"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="751e6e96c1dc6287ac558dae15e94fd8"/><file name="config.xml" hash="34a124317dfcd4bd779e7d38900ce316"/><file name="system.xml" hash="131ac89e2df8e5f0cd577bc6f4d86ead"/></dir><dir name="sql"><dir name="bronto_reviews_setup"><file name="mysql4-install-0.0.1.php" hash="b3a6870f118426b57d1d71ebb55f2994"/><file name="mysql4-install-0.0.2.php" hash="692022168a3f54e94bf9520279842986"/><file name="mysql4-install-0.1.0.php" hash="5a9cc972bae0a0ae32cd4847b18ec73a"/><file name="mysql4-upgrade-0.0.1-0.0.2.php" hash="47646fea020e6b14feccb0407b3a94b8"/><file name="mysql4-upgrade-0.0.2-0.1.0.php" hash="966a8efde0345cebe7c6f783d6dd4987"/></dir></dir></dir><dir name="Verify"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><file name="About.php" hash="2790ac02ba8b5f1b1e42c5dce0e5f312"/><dir name="Advanced"><file name="Observersearch.php" hash="a6983a02e204e1aa86848813ba4bfe73"/></dir><file name="Conflictchecker.php" hash="6931883320051f467af47237ed380819"/><dir name="Form"><dir name="Field"><file name="Apitoken.php" hash="fbcfc38011d777e8ed23194467a14a7a"/><file name="Button.php" hash="7041c0e923d9929796597160679bc94c"/><file name="Classpath.php" hash="4164fd70f7d6e0a777a476c49f46378d"/><file name="Conflict.php" hash="6928704ae346db6dd308b7813f2f861e"/><file name="Events.php" hash="26903c8ebaae7b64aa1146262d567107"/><file name="Index.php" hash="612cf825df2f10c0d4d00ac54f413aba"/><file name="Roundtrip.php" hash="75fa1a82c5112c630afc1f992e6e0552"/></dir><file name="Magecron.php" hash="109e8427d968973ec3d4b0e5de6e4064"/><file name="Permission.php" hash="e5185de6bc1976ee7497956cc9162a17"/></dir><file name="Installs.php" hash="98d3da4c58b317c0ae1eed0aa8a0b63f"/><file name="Permissionchecker.php" hash="445244a71368f50814f4f1eed865b5e5"/></dir></dir><dir name="Widget"><dir name="Button"><file name="Classpath.php" hash="70db18f460c81d2247ed90c2a0bb7213"/><file name="Conflict.php" hash="0f42bb864122ab034320c35a8409b951"/><file name="Events.php" hash="69d441ca2504b4b17793f2eb5763b7ef"/><file name="Permissions.php" hash="68eb92e7649d4f65bdc9c6b794adc97e"/><file name="Runroundtrip.php" hash="44e193ef0edabb5b3e9c7a9e75947468"/><file name="Runtoken.php" hash="9aa3b16aaf5e6110586758406bd3d3f1"/></dir></dir></dir><file name="Conflictprinter.php" hash="8c2886fe329724e869a3693b91eb3341"/><file name="Permissionprinter.php" hash="39ca6a66f041327851b417076e2e0763"/></dir><dir name="Helper"><file name="Apitoken.php" hash="482a0aca45e90c231f324e116b0e3a39"/><file name="Conflictchecker.php" hash="4807ae1112af3aead25e269e497506bf"/><file name="Data.php" hash="d3dbd2307c4d873d0b43d598a35ad728"/><file name="Permissionchecker.php" hash="80e73e34d864b2d780f8cd3215a98e27"/><file name="Roundtrip.php" hash="09951849fa48b10c0f5fca5e79066ffe"/></dir><dir name="Model"><dir name="Config"><file name="Blocks.php" hash="7a881e09e0f2c18a2cbe9e0287f3b9bf"/><file name="Checker.php" hash="233336dc5f140d9890798b9a44047f50"/><file name="ConfigAbstract.php" hash="6d08d6d40af07e143f4fef762c64d84b"/><file name="ConfigInterface.php" hash="a99be958735b2aa6bbddbd8021024a06"/><file name="Datastore.php" hash="2bb9d912ff931f6f932be475f12fe407"/><file name="Helpers.php" hash="c2546e31e51bf39929e129932bd9fe2f"/><file name="Models.php" hash="c2d3448808613b0273cd6f7f890f17b6"/><file name="Printer.php" hash="9c3e7e626041b95238e0f67bd0d95f1b"/><file name="Resources.php" hash="e467e8cc47d72b7e49a1522a523093ee"/></dir><dir name="Contact"><file name="Builder.php" hash="078042707348ef9dc57840bcab27b564"/></dir><dir name="Core"><dir name="Config"><file name="Base.php" hash="7cd9c1f3c5db60fbdb1cdc1f7d3a0c96"/><file name="Element.php" hash="15b5a29de9ca808da05d8ec58642502d"/></dir><file name="Config.php" hash="d65ed16bbc441f8f5bcf33d23516054e"/></dir><dir name="Lib"><dir name="Varien"><dir name="Simplexml"><file name="Config.php" hash="a057d216ec0ae5bca64dcf95615908bd"/><file name="Element.php" hash="56aa78c6e16ccc3b9275f16a108540e6"/></dir></dir></dir><dir name="Mysql4"><dir name="Core"><file name="Config.php" hash="7fc775d92c78892bb37d365b344bf52b"/></dir></dir><dir name="Path"><dir name="Locator"><file name="Array.php" hash="4a7ab9df2ee0c28fc466cf819317e84b"/><file name="Factory.php" hash="4e66f2684a5b5de1d88d924c1119de6e"/><file name="IteratorAbstract.php" hash="dccd796bf58507e2a6ebb6dfda129a8c"/><file name="LocatorInterface.php" hash="980f225fc4aa1a18ce7185b77b6c5d41"/><file name="Stack.php" hash="5e357e88b51642f4c914a29f2d9886a4"/></dir></dir><dir name="Resource"><dir name="Core"><file name="Config.php" hash="db3f4135c5f52dd57096b559b971be4c"/></dir><dir name="Db"><file name="Abstract.php" hash="4cb24a1cd1bce572265d4bd664ead0d7"/></dir></dir><file name="Roundtrip.php" hash="937e3fe99fdb8114523dff3053ed005e"/><dir name="System"><dir name="Config"><dir name="Backend"><file name="Magecron.php" hash="ba8b8f5ef43bed77ed03dba3e98df1df"/></dir><dir name="Source"><file name="Classtypes.php" hash="772cab11a7470a2dd68ece3688c68d6a"/><file name="Wsdlcache.php" hash="b7d9c1c4d271c03a7486fc86eec3b6d9"/></dir></dir></dir><dir name="Validator"><file name="Checker.php" hash="398352b4b1e89214ee1f08e355ab18fe"/><file name="Directory.php" hash="d45b6a097aac3776473e99616c42dafa"/><file name="File.php" hash="7bb22ae1b05422aa984a7341bfa02678"/><dir name="Filter"><file name="PatternIterator.php" hash="6fd21a0f56d01c194478ce32ab1bf69b"/></dir><file name="Group.php" hash="7e5be8465c62884492911c0497b57da1"/><file name="Owner.php" hash="769ebe00872fec34db512121360f9558"/><file name="Printer.php" hash="9e17e3e63bfef1a825091ec51d97b364"/><file name="ValidatorAbstract.php" hash="77ab1c7128dca518555da9bb2e51aec0"/><file name="ValidatorInterface.php" hash="11b4ac4c9dfcdb50a0a6e3265417e1a5"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="AdvancedController.php" hash="0569f41c0592674e71929f35aa27fdf2"/><file name="ApitokenController.php" hash="8d8d1558a358abb63089cb550c817067"/><file name="ConflictcheckerController.php" hash="143520b8f3f02016657de0da0368a306"/><file name="PermissioncheckerController.php" hash="9bd80716fd83de4127cc8a8630f94077"/><file name="RoundtripController.php" hash="ced4c9274f314180ca33b657b53ae66c"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="bc768007763a69afd67db7de7fd722f1"/><file name="config.xml" hash="0273f84e28eb6d959d776dc62c1f1fb1"/><file name="system.xml" hash="2457f372252012ff038b6714132032a9"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Bronto_All.xml" hash="5a9c06b6313882589765b9bcf0402bbb"/><file name="Bronto_Customer.xml" hash="a11c20f008ee2eae14baa3b549d5adee"/><file name="Bronto_Email.xml" hash="b7cdca4b15753edcefe8b9e0abb780bd"/><file name="Bronto_Newsletter.xml" hash="2115c5225e02ab5d4e56749cc5eff6ad"/><file name="Bronto_Order.xml" hash="63f1537add6088417945657bec98ffe9"/><file name="Bronto_Reminder.xml" hash="08503ab78994178b822ef9b0add243f9"/><file name="Bronto_Verify.xml" hash="ad72ea2ebfd99dbe2773b2735d0ec973"/><file name="Bronto_News.xml" hash="3496cd7578991889909fbd8daa170d2d"/><file name="Bronto_Reviews.xml" hash="23a398c055d062c4a5e19e72a0c2df95"/><file name="Bronto_Product.xml" hash="2805533fff08aef167af474799bd4faf"/><file name="Bronto_Emailcapture.xml" hash="98b59bbf388d6c715f345b8906bd2fa1"/></dir></target><target name="magelib"><dir name="Bronto"><dir name="Api"><file name="Exception.php" hash="2c8d6a86362c5b48dfd922071d4a8c85"/><dir name="Model"><file name="Contact.php" hash="d3a8ab194c54f657b9ba3605853f67ef"/><file name="Delivery.php" hash="ece62028bcb1eb09abe8801fa13e2155"/><file name="DeliveryAbstract.php" hash="33c438cad32a7948d5c408c68e756284"/><file name="Field.php" hash="29a0e8c2fdac1d91884515393b519d42"/><file name="Message.php" hash="4a2809047e132e64f02a6ff01709aaf4"/><file name="Order.php" hash="b62836d2676b7bed79177191cace5682"/><file name="SMSDelivery.php" hash="f116bd6192ab10ebb1f235383907ecf4"/></dir><file name="Object.php" hash="0015dea620b12755dfe2939db5737bf4"/><file name="Observer.php" hash="74fd76ad7e6a184e2ee568f8deaa7557"/><dir name="Operation"><file name="Account.php" hash="0bb024f37da29bf76838d8b041bd498e"/><file name="Activity.php" hash="877e35a43fa1fcdaf1eb9ecf9480cd80"/><file name="Contact.php" hash="a9ec7c94ae57d4e9ce0765deaefee11f"/><file name="ContentTag.php" hash="d3c9b16720ea84e12e6d23f613670d12"/><file name="Conversion.php" hash="d9d355e48131b36351585516e0974c21"/><file name="Delivery.php" hash="c8d2e4c692c20bcc287e661ed2464547"/><file name="DeliveryGroup.php" hash="c8f6aed24529016204a48de844cb21dc"/><file name="HeaderFooter.php" hash="3366eacc26bf0143f8d7c5128c20ff85"/><file name="InboundActivity.php" hash="d1d822f7d44c208aa81fb223e23a2882"/><file name="MailList.php" hash="4238a18f472c07171c1ae6b7157fb43f"/><file name="Message.php" hash="0783e59b6948c4a31adfb065222f0ced"/><file name="Order.php" hash="9cf92768f7d7c194fce99e7370a05431"/><file name="OutboundActivity.php" hash="fda3b68c6859112927b5f6dcb9c5b108"/><file name="SMSDelivery.php" hash="d794790f7defe45cc0e55322ecf07fc9"/><file name="SMSKeyword.php" hash="997ab695ac47f637a111592ab46a6920"/><file name="SMSMessage.php" hash="c6049d37c6cd56b283f4cfaf55646fa5"/></dir><file name="Operation.php" hash="5782e21b084a0936e2b3f2f12fbd9409"/><file name="Options.php" hash="59b605c2376f31d72dceb3852e604e1e"/><dir name="Read"><file name="ByDirection.php" hash="00bbbc61a4ff2f322e9465c357e469d6"/><file name="ByPage.php" hash="56e71a21d1221d855ede725a1ba8e608"/><file name="Filter.php" hash="082cb63d6649b8ce731869c1cfe581f4"/><file name="Pager.php" hash="2f19a04d8e9b9ea0c5c2f822120b82e1"/><file name="Transform.php" hash="1f6faf449dafdfe23722f5b73ff537da"/></dir><file name="Read.php" hash="01102be9ecced066334268055a329ecc"/><file name="Request.php" hash="3926df3facd087eebd8c74d3afe26122"/><file name="Retryer.php" hash="104fe80d1422e3ec99552f5692c035d7"/><dir name="Strategy"><file name="Error.php" hash="8c5d3cfdf9ec4cbfd59cfd10b55dbc44"/><file name="Standard.php" hash="5adb922ba5b168d0543f6b80b03207bd"/></dir><dir name="Write"><file name="Flusher.php" hash="c62e368c5907fabfdcac656a116f6c66"/><file name="Overflow.php" hash="e69802c407d0bab1357016f9800cdfac"/><file name="Pager.php" hash="b6bc159c2d5db8dd0ac8642193e321e6"/></dir><file name="Write.php" hash="592bb9cc1d63190228b8a96d9b3c22ad"/></dir><file name="Api.php" hash="ef0dcbf206ecab7e2ca84c7814521de3"/><dir name="Functional"><file name="Monadic.php" hash="52d935129c3729cc0ae21033a1e4f749"/><file name="None.php" hash="686e25a1b884e356e51d65be15b8e27d"/><file name="Option.php" hash="fb06476a9e9239c3bda1ac3487f4cac5"/><file name="Some.php" hash="f04193b0a44151c1d99223230c03f2fd"/><file name="functions.php" hash="1eadeafb7568ea12c6c883b40432b60b"/></dir><file name="ImportManager.php" hash="6f0079ab56f864fafa2f841ce2ed0d78"/><dir name="Logger"><dir name="Handler"><file name="Console.php" hash="7830f0199a789a1fabba123f463f00e0"/></dir><file name="LogAbstract.php" hash="e269b7927e5b8ca7f3def9319dadb935"/><file name="LogCollection.php" hash="d36135b19bafd7b91c15ad2c559537ff"/><file name="LogHandler.php" hash="9fbde28f75bbe2833f766394e144b4b5"/><file name="LogInterface.php" hash="5e5d0bd7261cf60fbde1b6225bf900df"/></dir><file name="Object.php" hash="d3d27d53d72c43fc090fb82addd41cc6"/><dir name="Resource"><file name="Proxy.php" hash="5382a251817b178f99048190c546b56e"/></dir><dir name="Serialize"><file name="BiDirectional.php" hash="b201a6572aea07b931f57008ed728c6c"/><file name="Decode.php" hash="18cbd7039e289d01101e0655e084c988"/><file name="Encode.php" hash="eda82d17430009d304d5a9ec6422b154"/><file name="Exception.php" hash="4d6451e69e9afdcd3906871de39c412f"/><dir name="Json"><file name="Standard.php" hash="7320f1551e85a5b2473dd789e122c401"/></dir></dir><dir name="Transfer"><file name="Adapter.php" hash="500dbca93f201f8f480983a985d45e4b"/><dir name="Curl"><file name="Adapter.php" hash="175f8c0262dd77bb98c95b1fe73df704"/><file name="Multi.php" hash="a46fa42e41fc5d341377612574c3bedd"/><file name="Request.php" hash="5be46df7e53c5b2c680ac0e54a26b8c4"/><file name="Response.php" hash="3e9320974fd30d956b1643d30a575e4f"/></dir><file name="Exception.php" hash="58b3eb6b8ce8d16cc81c3a6c02679060"/><file name="Headers.php" hash="1c04fca41b0112f7f7c11d5eff86ef3f"/><file name="Request.php" hash="23c38990c8ca8846ba152d22e4eb323c"/><file name="Response.php" hash="f321d123cb2027070174421efdec5ef8"/></dir><file name="Utils.php" hash="03c0ced03e3c09efbf792e65b453a56d"/><file name="functions.php" hash="d59df2c8c45ba6e7393b57f7759379ad"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="base"><dir name="default"><dir name="bronto"><file name="bronto.css" hash="ebc2f1ade554e3cad4bf0b091ff674d1"/><file name="cron.css" hash="99b49b9ec245e75b81e62e78605f106f"/><dir name="images"><file name="BrontoGuide.png" hash="be2bb3605cc5f1899ad996fcd2ceae84"/><file name="InstallStatusDisabled.png" hash="5cf8d7dd8ed623f8b38e6ea3ed89861a"/><file name="InstallStatusEnabled.png" hash="11ea6d1f0ba319b62ed1728e9b747108"/><file name="InstallStatusError.png" hash="91fdd0af3ffd20d0b8a77645bb9cfcdc"/><file name="ajax-loader-tr.gif" hash="1ae32bc8232ff2527c627e5b38eb319a"/><file name="bg_notifications.gif" hash="df73b8aa7e48bb56e0a644245aa3683f"/><file name="bronto-mini-off.png" hash="af2c6a5434604db0bb3a2cc4a51b5c77"/><file name="bronto-mini.png" hash="7989c68c0e83b7b04af308780aa82259"/><file name="bronto_contact-mini.png" hash="e221b304ad42cba129a9dcf17ce5180e"/><file name="bronto_contact_import-mini.png" hash="a9e0904f7219be45fd1ed88c5b9a1650"/><file name="bronto_general-mini.png" hash="aca50d84fe324abbb36ff2853d9cad01"/><file name="bronto_help.png" hash="d0ed63d7c68e8b52583ce428b3846afc"/><file name="bronto_news-mini.png" hash="bb8b3beb16c10d8b38ddb11f3f4347e8"/><file name="bronto_newsletter-mini.png" hash="9c45a6dd689ad758cf927cb381621b35"/><file name="bronto_order_import-mini.png" hash="a2b13488fccfdd5b2194843800abadda"/><file name="bronto_reminders-mini.png" hash="c85bafdc82718769c8b801fd64e7bd72"/><file name="guide.png" hash="10c880d9e40f1283f99e02ce2d025a4f"/><file name="logo.png" hash="3b7c4cb9faf220091a5fbae3c7f87afa"/><file name="message_approved.gif" hash="465a056a3ba3d94367f51c3c0b751391"/><file name="message_not_approved.gif" hash="e4f28607f075a105e53fa3113d84bd26"/><file name="section_logo.png" hash="98f2570d14580cee2c6cf66cca540b39"/><file name="site_name.png" hash="fb2cc4e1e00cdc95a94c04fccfa5e1b3"/><file name="support.png" hash="0910e2eb718379d037ead6e0af9c4855"/></dir><dir name="js"><dir name="guider"><file name="README.html" hash="be17cdbc961dc921944cef4e7daa33c3"/><file name="README.md" hash="1c11ec7951035fe0611edded566901a0"/><file name="changelog.txt" hash="4c107fe228a620f6f3118b128e62c0b5"/><file name="clock.gif" hash="12aa3f72e722ac8e5eeb68823024278f"/><file name="component.json" hash="05fe7fcf63c00abd58efa072baa8248f"/><file name="guiders.css" hash="a6df4a6e2d4f3075e29841a6844ee30b"/><file name="guiders.jquery.json" hash="261d2b3a2d3a21e49a0153f0c8f2c3e9"/><file name="guiders.js" hash="42b1675f9d1a93b89d62e97f2db895bb"/><file name="guiders_arrows.png" hash="757812709656e9592d9d724a63624d0d"/><file name="guiders_x_button.jpg" hash="2af6c2b68534a8b2c48d0ddc14a5b801"/><file name="jquery.min.js" hash="0652da382b6fceb033dfe2b6c06d4d11"/><file name="promo_gmail.png" hash="4837435633204a9001b88c2d8ef451ed"/></dir><file name="jquery-1.10.2.js" hash="91515770ce8c55de23b306444d8ea998"/><file name="jquery-1.10.2.min.js" hash="628072e7212db1e8cdacb22b21752cda"/><file name="jquery-1.10.2.min.map" hash="6c3ccfc221d36777d383b6e04d0b8af9"/><file name="jquery-noconflict.js" hash="3179f2255b046d5f2e9a71e365287bef"/></dir><file name="news.css" hash="84d2866b08b706164c6e545767ff331a"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="bronto"><dir name="common"><file name="popup.phtml" hash="996c1d74465c319465bdfd1ee0b5845d"/><file name="recovery.phtml" hash="dd89821b2dabeb451bd38547a709d0ee"/></dir><dir name="emailcapture"><file name="js.phtml" hash="37b3d102efdd3685e09822615c72db3e"/></dir><dir name="newsletter"><file name="checkbox.phtml" hash="281d8b8a7a078965f6b8386c5a1c6136"/><file name="js.phtml" hash="c88851be407f642e13d0c563f537e3c2"/></dir><dir name="order"><file name="js.phtml" hash="ab7f54a8ee97f46f6da5f5e982fb0a7a"/><file name="redemption.phtml" hash="4a344720766b9ea957210fbb5059c605"/></dir></dir></dir><dir name="layout"><dir name="bronto"><file name="common.xml" hash="5abd7674010ee88a46cac057eaf5ebfd"/><file name="emailcapture.xml" hash="b5d3b0efc5daffb5fa66561f690013d0"/><file name="newsletter.xml" hash="30e90ef74659bafca7f1cb7d36a63717"/><file name="order.xml" hash="2c74121ed741ca74dbb6958f59cb3d3b"/></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="bronto"><dir name="api"><file name="guide.phtml" hash="2bd6d0a65c67190e388c18aef0acfcc3"/></dir><dir name="cartrecovery"><file name="guide.phtml" hash="86be232bf3705d4fe83c262fbcbb759f"/></dir><dir name="common"><file name="about.phtml" hash="fa5886d9dba15226eec520916b7c4aa2"/><file name="cron.phtml" hash="80af8ca4a8e2c74449904748aeaf718b"/><file name="guide.phtml" hash="07bcf3ad2e6a9136888bbf4a8bf0b51d"/><file name="guiders.phtml" hash="790ac5e5f8df13753db5ac3e68d08d76"/><file name="suppressed.phtml" hash="3c724d43b2cef9b13532e6d2b8e05f06"/></dir><dir name="coupon"><file name="guide.phtml" hash="3835858f4375e45d8e41b472c466b099"/></dir><dir name="customer"><file name="guide.phtml" hash="14e9b74f62bde430a6df96cf04ee94dc"/></dir><dir name="email"><file name="guide.phtml" hash="c8fe9f3cadf5e50d6f0e69979462c407"/><dir name="template"><file name="edit.phtml" hash="802ef394d1943f18d33d39d0b85dcc3d"/><file name="list.phtml" hash="231eea8188338785f9625f4b8f738518"/></dir></dir><dir name="news"><file name="guide.phtml" hash="19026e62d49476371edc4f9e7f68d2c1"/><file name="item.phtml" hash="7146fcc10eeb0bdc33a78ea8fe060f74"/></dir><dir name="newsletter"><file name="guide.phtml" hash="4d4ac3dc42265d9521ec75383da40a10"/></dir><dir name="order"><file name="guide.phtml" hash="831ff327cf49d198bec62ad968587593"/></dir><dir name="popup"><file name="guide.phtml" hash="6bd6240f1402a03dd0d5022b8c39b3ab"/></dir><dir name="product"><file name="guide.phtml" hash="db1f4d377f1026bd187270d6661f0d47"/><dir name="recommendation"><file name="button.phtml" hash="3583ae800ae50fcdee59cff78d2fe1d9"/><file name="default.phtml" hash="b90f72f90eb11e32c0a7c31cf04ee301"/><file name="edit.phtml" hash="74cfbb9a25506210ad1a446dbdaa8e89"/><file name="grid.phtml" hash="51e74eba64b3e2a898114c2ffb42f588"/><file name="preview.phtml" hash="abdfe3aaf254eed3441d17f16acc337f"/><file name="selected.js.phtml" hash="9a0e17f82f5745c531a58784c33a9ac9"/></dir></dir><dir name="reminder"><dir name="grid"><file name="container.phtml" hash="a12228a3b95cce42a618f41efa92a819"/></dir><file name="guide.phtml" hash="db033c357b5e335b6d65a44fa78c7c7e"/></dir><dir name="reviews"><file name="guide.phtml" hash="d31d5473d270a1b473e50d28f8947d1f"/></dir><dir name="verify"><dir name="advanced"><file name="observer.phtml" hash="775deb643169f76f72793873a258eac1"/></dir><file name="advanced.phtml" hash="8479f4762de8943de234407bbc80b679"/><dir name="conflictchecker"><file name="errors.phtml" hash="91adf7e31ce9ec1ae06c18adb489bf54"/></dir><file name="guide.phtml" hash="664368c479f04ef022e9f0f96b2b9eca"/><file name="installs.phtml" hash="34b6bd602043376f8c17ef7744a27537"/><dir name="permissionchecker"><file name="button.phtml" hash="0a98a58dcb6d28d768e83556e6e690bc"/><file name="errors.phtml" hash="6da7357831323392e3badcb1cc8268aa"/><file name="index.phtml" hash="628a80e9245642cb92cc75a6dd07d1d7"/></dir></dir></dir></dir><dir name="layout"><dir name="bronto"><file name="common.xml" hash="5c9c6512ba73ab619c0417a1c51a28e0"/><file name="email.xml" hash="be77c906770a0d818898a910b03cbe4f"/><file name="news.xml" hash="96d679b735d551a3e83fb71bfe2a7fca"/><file name="reminder.xml" hash="07186394676c6db016d00bdee53e8394"/><file name="reviews.xml" hash="f0d9d6536228329145755af91cb8626a"/><file name="verify.xml" hash="e5676df09f0a79bdedc314e2bfdb4b59"/></dir></dir></dir></dir></dir></target><target name="mage"><dir name="shell"><dir name="bronto"><file name="cron.php" hash="675049a8c5b735fcf35ea19e85b593ae"/><file name="fix.php" hash="40b6636ea955d6ccacdd68432776a5f9"/><file name="review_migrate.php" hash="c4d7c4531bc2ac553535e8094da91b95"/><file name="rewrite.php" hash="38f1c593dfc30e60d68f59381fd36d04"/></dir></dir></target></contents>
|
61 |
<compatible/>
|
62 |
<dependencies><required><php><min>5.2.13</min><max>6.0.0</max></php><extension><name>soap</name><min/><max/></extension><extension><name>openssl</name><min/><max/></extension></required></dependencies>
|
63 |
</package>
|