Bronto_Extension - Version 2.4.1

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.1
Comparing to
See all releases


Code changes from version 2.4.0 to 2.4.1

Files changed (38) hide show
  1. app/code/community/Bronto/Common/Block/Adminhtml/System/Config/Guide.php +1 -0
  2. app/code/community/Bronto/Common/Block/Cart/Recovery.php +274 -0
  3. app/code/community/Bronto/Common/Helper/Coupon.php +29 -10
  4. app/code/community/Bronto/Common/Helper/Data.php +28 -0
  5. app/code/community/Bronto/Common/Helper/Product.php +32 -1
  6. app/code/community/Bronto/Common/Model/Coupon/Observer.php +2 -2
  7. app/code/community/Bronto/Common/Model/Email/Template/Filter.php +29 -41
  8. app/code/community/Bronto/Common/Model/List.php +4 -2
  9. app/code/community/Bronto/Common/Model/System/Config/Source/Attributes.php +44 -0
  10. app/code/community/Bronto/Common/etc/adminhtml.xml +4 -0
  11. app/code/community/Bronto/Common/etc/config.xml +1 -1
  12. app/code/community/Bronto/Common/etc/system.xml +62 -2
  13. app/code/community/Bronto/Customer/sql/bronto_customer_setup/mysql4-install-1.0.3.php +1 -1
  14. app/code/community/Bronto/Newsletter/Model/Observer.php +7 -15
  15. app/code/community/Bronto/Order/Helper/Data.php +9 -0
  16. app/code/community/Bronto/Order/Model/Observer.php +95 -17
  17. app/code/community/Bronto/Order/etc/system.xml +12 -0
  18. app/code/community/Bronto/Product/Model/Collect/Abstract.php +3 -1
  19. app/code/community/Bronto/Product/Model/Collect/Bestseller.php +7 -10
  20. app/code/community/Bronto/Product/Model/Collect/Mostviewed.php +4 -7
  21. app/code/community/Bronto/Product/Model/Observer.php +4 -1
  22. app/code/community/Bronto/Product/controllers/Adminhtml/RecommendationsController.php +8 -1
  23. app/code/community/Bronto/Reminder/Model/Rule.php +3 -0
  24. app/code/community/Bronto/Reviews/Block/Adminhtml/Reviews/Form/Abstract.php +6 -1
  25. app/code/community/Bronto/Reviews/Block/Adminhtml/Reviews/Form/Reorder.php +21 -1
  26. app/code/community/Bronto/Reviews/Helper/Data.php +45 -8
  27. app/code/community/Bronto/Reviews/Model/Observer.php +6 -1
  28. app/code/community/Bronto/Reviews/Model/Resource/Setup.php +9 -1
  29. app/code/community/Bronto/Reviews/etc/config.xml +2 -1
  30. app/code/community/Bronto/Reviews/etc/system.xml +13 -1
  31. app/code/community/Bronto/Reviews/sql/bronto_reviews_setup/mysql4-install-0.1.0.php +12 -0
  32. app/code/community/Bronto/Reviews/sql/bronto_reviews_setup/mysql4-upgrade-0.0.1-0.0.2.php +1 -0
  33. app/code/community/Bronto/Reviews/sql/bronto_reviews_setup/mysql4-upgrade-0.0.2-0.1.0.php +12 -0
  34. app/design/adminhtml/default/default/layout/bronto/common.xml +1 -0
  35. app/design/adminhtml/default/default/template/bronto/cartrecovery/guide.phtml +73 -0
  36. app/design/frontend/base/default/layout/bronto/common.xml +18 -1
  37. app/design/frontend/base/default/template/bronto/common/recovery.phtml +38 -0
  38. package.xml +4 -4
app/code/community/Bronto/Common/Block/Adminhtml/System/Config/Guide.php CHANGED
@@ -24,6 +24,7 @@ class Bronto_Common_Block_Adminhtml_System_Config_Guide extends Mage_Adminhtml_B
24
  'bronto_verify',
25
  'bronto_coupon',
26
  'bronto_popup',
 
27
  'bronto_product',
28
  'bronto_reviews',
29
  );
24
  'bronto_verify',
25
  'bronto_coupon',
26
  'bronto_popup',
27
+ 'bronto_cartrecovery',
28
  'bronto_product',
29
  'bronto_reviews',
30
  );
app/code/community/Bronto/Common/Block/Cart/Recovery.php ADDED
@@ -0,0 +1,274 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Bronto_Common_Block_Cart_Recovery extends Mage_Core_Block_Template
4
+ {
5
+ private $_quote;
6
+ private $_order;
7
+ private $_displayOrder = false;
8
+ private $_categoryCache = array();
9
+ private $_productCache = array();
10
+
11
+ /**
12
+ * Get the Cart Recovery Javascript
13
+ *
14
+ * @return string
15
+ */
16
+ public function getCartRecoveryCode()
17
+ {
18
+ return Mage::helper('bronto_common')->getCartRecoveryCode();
19
+ }
20
+
21
+ /**
22
+ * Get the line item attribute code
23
+ *
24
+ * @return string
25
+ */
26
+ public function getLineItemAttributeCode()
27
+ {
28
+ return Mage::helper('bronto_common')->getLineItemAttributeCode();
29
+ }
30
+
31
+ /**
32
+ * Get the checkout session containing cart and order data
33
+ *
34
+ * @return Mage_Checkout_Model_Session
35
+ */
36
+ public function getCheckout()
37
+ {
38
+ return Mage::getSingleton('checkout/session');
39
+ }
40
+
41
+ /**
42
+ * Gets the checkout url for the cart
43
+ *
44
+ * @return string
45
+ */
46
+ public function getCheckoutUrl()
47
+ {
48
+ $quote = $this->getQuote();
49
+ if ($quote) {
50
+ $quoteId = urlencode(base64_encode(Mage::helper('core')->encrypt($quote->getId())));
51
+ return Mage::app()->getStore()->getUrl('reminder/load', array('id' => $quoteId));
52
+ }
53
+ return Mage::app()->getStore()->getUrl('checkout/cart');
54
+ }
55
+
56
+ /**
57
+ * Sets the display order flag
58
+ *
59
+ * @param $value
60
+ */
61
+ public function setDisplayOrder($value)
62
+ {
63
+ $this->_displayOrder = (boolean)((int) $value);
64
+ }
65
+
66
+ /**
67
+ * Gets the cart in the session
68
+ *
69
+ * @return Mage_Sales_Model_Quote
70
+ */
71
+ public function getQuote()
72
+ {
73
+ if (is_null($this->_quote)) {
74
+ $this->_quote = false;
75
+ if ($this->getCheckout()->hasQuote()) {
76
+ $this->_quote = $this->getCheckout()->getQuote();
77
+ }
78
+ }
79
+ return $this->_quote;
80
+ }
81
+
82
+ /**
83
+ * Gets the order that was placed
84
+ *
85
+ * @return Mage_Sales_Model_Order
86
+ */
87
+ public function getOrder()
88
+ {
89
+ if (is_null($this->_order)) {
90
+ $this->_order = false;
91
+ $orderId = $this->getCheckout()->getLastOrderId();
92
+ if ($this->_displayOrder && $orderId) {
93
+ $order = Mage::getModel('sales/order')->load($orderId);
94
+ if ($order->getId()) {
95
+ $this->_order = $order;
96
+ }
97
+ }
98
+ }
99
+ return $this->_order;
100
+ }
101
+
102
+ /**
103
+ * Gets the applicable sales object
104
+ *
105
+ * @return Mage_Sales_Model_Quote | Mage_Sales_Model_Order
106
+ */
107
+ public function getSalesObject()
108
+ {
109
+ if ($this->getOrder()) {
110
+ return $this->getOrder();
111
+ } else if ($this->getQuote() && $this->getQuote()->getId()) {
112
+ return $this->getQuote();
113
+ } else {
114
+ return false;
115
+ }
116
+ }
117
+
118
+ /**
119
+ * Formats the categories into reasonable display names
120
+ *
121
+ * @param Mage_Sales_Model_Quote_Item | Mage_Sales_Model_Order_Item
122
+ * @return string
123
+ */
124
+ public function renderCategories($lineItem)
125
+ {
126
+ $categories = array();
127
+ $product = $this->getProduct($lineItem);
128
+ foreach ($product->getCategoryIds() as $categoryId) {
129
+ if (isset($this->_categoryCache[$categoryId])) {
130
+ $category = $this->_categoryCache[$categoryId];
131
+ } else {
132
+ $category = Mage::getModel('catalog/category')->load($categoryId);
133
+ $this->_categoryCache[$categoryId] = $category;
134
+ }
135
+ $parent = $category->getParentCategory();
136
+ $categories[] = $parent->getUrlKey() ?
137
+ $parent->getUrlKey() :
138
+ $parent->formatUrlKey($parent->getName());
139
+ $categories[] = $category->getUrlKey() ?
140
+ $category->getUrlKey() :
141
+ $category->formatUrlKey($category->getName());
142
+ }
143
+ $categories = array_unique($categories);
144
+ return implode(' ', $categories);
145
+ }
146
+
147
+ /**
148
+ * Gets the product associated with this line item
149
+ *
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
+ if (!isset($this->_productCache[$lineItem->getProductId()])) {
156
+ $this->_productCache[$lineItem->getProductId()] = Mage::getModel('catalog/product')
157
+ ->setStoreId($this->getSalesObject()->getStoreId())
158
+ ->load($lineItem->getProductId());
159
+ }
160
+ return $this->_productCache[$lineItem->getProductId()];
161
+ }
162
+
163
+ /**
164
+ * Gets the product description
165
+ *
166
+ * @param Mage_Sales_Model_Quote_Item | Mage_Sales_Model_Order_Item
167
+ * @return string
168
+ */
169
+ public function getDescription($lineItem)
170
+ {
171
+ return $this->getProduct($lineItem)->getDescription();
172
+ }
173
+
174
+ /**
175
+ * Gets the product url for a given line item
176
+ *
177
+ * @param Mage_Sales_Model_Quote_Item | Mage_Sales_Model_Order_Item
178
+ * @return string
179
+ */
180
+ public function getProductUrl($lineItem)
181
+ {
182
+ if ($lineItem->getRedirectUrl()) {
183
+ return $lineItem->getRedirectUrl();
184
+ }
185
+ return Mage::helper('catalog/product')->getProductUrl($this->getProduct($lineItem));
186
+ }
187
+
188
+ /**
189
+ * Gets the other attribute value
190
+ *
191
+ * @return mixed
192
+ */
193
+ public function getOther($lineItem)
194
+ {
195
+ $product = $this->getProduct($lineItem);
196
+ $attributeCode = $this->getLineItemAttributeCode();
197
+ if ($attributeCode) {
198
+ $attributeValue = $product->getData($attributeCode);
199
+ if (!is_null($attributeValue)) {
200
+ $attribute = $product->getResource()->getAttribute($attributeCode);
201
+ if ($attribute->getFrontendInput() == 'select') {
202
+ return $attribute->getSource()->getOptionText($attributeValue);
203
+ }
204
+ return $attributeValue;
205
+ }
206
+ }
207
+ return '';
208
+ }
209
+
210
+ /**
211
+ * Gets the product image url
212
+ *
213
+ * @param Mage_Sales_Model_Quote_Item | Mage_Sales_Model_Order_Item
214
+ * @return string
215
+ */
216
+ public function getImage($lineItem)
217
+ {
218
+ return Mage::helper('bronto_common')->getProductImageUrl($this->getProduct($lineItem));
219
+ }
220
+
221
+ /**
222
+ * Gets the qty of the lineItem
223
+ *
224
+ * @param Mage_Sales_Model_Quote_Item | Mage_Sales_Model_Order_Item
225
+ * @return float
226
+ */
227
+ public function getQty($lineItem)
228
+ {
229
+ if ($lineItem instanceof Mage_Sales_Model_Order_Item) {
230
+ return $lineItem->getQtyOrdered();
231
+ } else {
232
+ return $lineItem->getQty();
233
+ }
234
+ }
235
+
236
+ /**
237
+ * Gets the discount amount for the cart container
238
+ *
239
+ * @return float
240
+ */
241
+ public function getDiscountAmount()
242
+ {
243
+ $object = $this->getSalesObject();
244
+ if ($object instanceof Mage_Sales_Model_Quote) {
245
+ return $object->getSubtotal() - $object->getSubtotalWithDiscount();
246
+ } else {
247
+ return $object->getDiscountAmount();
248
+ }
249
+ }
250
+
251
+ /**
252
+ * Should the block even write the code?
253
+ *
254
+ * @return boolean
255
+ */
256
+ public function shouldWriteDom()
257
+ {
258
+ return ($this->getCartRecoveryCode() && $this->getSalesObject());
259
+ }
260
+
261
+ /**
262
+ * Gets the current code for the sales object
263
+ *
264
+ * @return string
265
+ */
266
+ public function getCurrencyCode()
267
+ {
268
+ if ($this->getOrder()) {
269
+ return $this->getOrder()->getOrderCurrencyCode();
270
+ } else {
271
+ return $this->getQuote()->getQuoteCurrencyCode();
272
+ }
273
+ }
274
+ }
app/code/community/Bronto/Common/Helper/Coupon.php CHANGED
@@ -205,20 +205,26 @@ class Bronto_Common_Helper_Coupon extends Bronto_Common_Helper_Data
205
  /**
206
  * Sets the coupon code either in the session or on the quote
207
  *
 
208
  * @param string $couponCode
209
  */
210
- public function applyCode($couponCode = null)
211
  {
212
  $session = Mage::getSingleton('core/session');
213
  if (is_null($couponCode)) {
214
  $couponCode = $session->getCouponCode();
 
215
  } else {
216
  $session->setCouponCode($couponCode);
 
217
  }
218
  $quote = Mage::getSingleton('checkout/cart')->getQuote();
219
  if ($quote && $couponCode) {
220
  $quote->setCouponCode($couponCode)->save();
221
- $session->unsCouponCode($couponCode);
 
 
 
222
  }
223
  }
224
 
@@ -270,8 +276,8 @@ class Bronto_Common_Helper_Coupon extends Bronto_Common_Helper_Data
270
  $force = $request->has(self::FORCE_PARAM);
271
  try {
272
  $coupon = $this->_validateCode($couponCode, $force);
273
- if (!$this->isCouponApplied($couponCode)) {
274
- $this->applyCode($couponCode);
275
  $session->addSuccess($this->getSuccessMessage($couponCode));
276
  }
277
  return true;
@@ -287,22 +293,35 @@ class Bronto_Common_Helper_Coupon extends Bronto_Common_Helper_Data
287
  return false;
288
  }
289
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
290
  /**
291
  * Has this coupon already been applied
292
  *
 
293
  * @param string $couponCode
294
  * @return boolean
295
  */
296
- public function isCouponApplied($couponCode)
297
  {
298
  $session = Mage::getSingleton('core/session');
299
- $quote = Mage::getSingleton('checkout/cart')->getQuote();
300
  if ($session->getCouponCode() == $couponCode) {
301
  return true;
302
  }
303
- if ($quote) {
304
- return $quote->getCouponCode() && $quote->getCouponCode() == $couponCode;
305
- }
306
- return false;
307
  }
308
  }
205
  /**
206
  * Sets the coupon code either in the session or on the quote
207
  *
208
+ * @param int $ruleId
209
  * @param string $couponCode
210
  */
211
+ public function applyCode($ruleId = null, $couponCode = null)
212
  {
213
  $session = Mage::getSingleton('core/session');
214
  if (is_null($couponCode)) {
215
  $couponCode = $session->getCouponCode();
216
+ $ruleId = $session->getRuleId();
217
  } else {
218
  $session->setCouponCode($couponCode);
219
+ $session->setRuleId($ruleId);
220
  }
221
  $quote = Mage::getSingleton('checkout/cart')->getQuote();
222
  if ($quote && $couponCode) {
223
  $quote->setCouponCode($couponCode)->save();
224
+ if ($this->_isRuleApplied($ruleId)) {
225
+ $session->unsCouponCode($couponCode);
226
+ $session->unsRuleId($ruleId);
227
+ }
228
  }
229
  }
230
 
276
  $force = $request->has(self::FORCE_PARAM);
277
  try {
278
  $coupon = $this->_validateCode($couponCode, $force);
279
+ if (!$this->isCouponApplied($coupon->getRuleId(), $couponCode)) {
280
+ $this->applyCode($coupon->getRuleId(), $couponCode);
281
  $session->addSuccess($this->getSuccessMessage($couponCode));
282
  }
283
  return true;
293
  return false;
294
  }
295
 
296
+ /**
297
+ * Internal method to determine if the rule was applied to a quote in the
298
+ * session
299
+ *
300
+ * @param int $ruleId
301
+ * @return boolean
302
+ */
303
+ private function _isRuleApplied($ruleId)
304
+ {
305
+ $quote = Mage::getSingleton('checkout/cart')->getQuote();
306
+ if ($quote) {
307
+ return in_array($ruleId, explode(',', $quote->getAppliedRuleIds()));
308
+ }
309
+ return false;
310
+ }
311
+
312
  /**
313
  * Has this coupon already been applied
314
  *
315
+ * @param int $ruleId
316
  * @param string $couponCode
317
  * @return boolean
318
  */
319
+ public function isCouponApplied($ruleId, $couponCode)
320
  {
321
  $session = Mage::getSingleton('core/session');
 
322
  if ($session->getCouponCode() == $couponCode) {
323
  return true;
324
  }
325
+ return $this->_isRuleApplied($ruleId);
 
 
 
326
  }
327
  }
app/code/community/Bronto/Common/Helper/Data.php CHANGED
@@ -52,6 +52,12 @@ class Bronto_Common_Helper_Data
52
  */
53
  const XML_PATH_COUPON_SITE_HASH = 'bronto_coupon/settings/site_hash';
54
 
 
 
 
 
 
 
55
  /**
56
  * Module Human Readable Name
57
  */
@@ -132,6 +138,26 @@ class Bronto_Common_Helper_Data
132
  return $this->getAdminScopedConfig(self::XML_PATH_COUPON_SITE_HASH);
133
  }
134
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
135
  /**
136
  * Determine if email can be sent through bronto
137
  *
@@ -884,6 +910,8 @@ class Bronto_Common_Helper_Data
884
  $store = Mage::app()->getStore($scopeParams['store']);
885
  if ($store->getId()) {
886
  $scopeParams['store_id'] = $store->getId();
 
 
887
  }
888
  $scopeParams['scope'] = 'store';
889
  } elseif ($scopeParams['website'] !== false) {
52
  */
53
  const XML_PATH_COUPON_SITE_HASH = 'bronto_coupon/settings/site_hash';
54
 
55
+ /**
56
+ * Cart Recovery
57
+ */
58
+ const XML_PATH_CART_RECOVERY_CODE = 'bronto_cartrecovery/settings/code';
59
+ const XML_PATH_CART_RECOVERY_OTHER = 'bronto_cartrecovery/settings/other';
60
+
61
  /**
62
  * Module Human Readable Name
63
  */
138
  return $this->getAdminScopedConfig(self::XML_PATH_COUPON_SITE_HASH);
139
  }
140
 
141
+ /**
142
+ * Get the Cart Recovery code for the account
143
+ *
144
+ * @return string
145
+ */
146
+ public function getCartRecoveryCode()
147
+ {
148
+ return $this->getAdminScopedConfig(self::XML_PATH_CART_RECOVERY_CODE);
149
+ }
150
+
151
+ /**
152
+ * Get the Cart Recovery other line item attribute code
153
+ *
154
+ * @return string
155
+ */
156
+ public function getLineItemAttributeCode()
157
+ {
158
+ return $this->getAdminScopedConfig(self::XML_PATH_CART_RECOVERY_OTHER);
159
+ }
160
+
161
  /**
162
  * Determine if email can be sent through bronto
163
  *
910
  $store = Mage::app()->getStore($scopeParams['store']);
911
  if ($store->getId()) {
912
  $scopeParams['store_id'] = $store->getId();
913
+ } else {
914
+ $scopeParams['store_id'] = Mage::app()->getStore()->getId();
915
  }
916
  $scopeParams['scope'] = 'store';
917
  } elseif ($scopeParams['website'] !== false) {
app/code/community/Bronto/Common/Helper/Product.php CHANGED
@@ -103,7 +103,18 @@ class Bronto_Common_Helper_Product extends Mage_Core_Helper_Abstract
103
  }
104
 
105
  /**
106
- * Gets the configurable product isf the product is a simple/configurable
 
 
 
 
 
 
 
 
 
 
 
107
  *
108
  * @param Mage_Catalog_Model_Product $product
109
  * @return Mage_Catalog_Model_Product
@@ -119,6 +130,23 @@ class Bronto_Common_Helper_Product extends Mage_Core_Helper_Abstract
119
  return $product;
120
  }
121
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
122
  /**
123
  * Get Attributes for Product
124
  *
@@ -138,6 +166,9 @@ class Bronto_Common_Helper_Product extends Mage_Core_Helper_Abstract
138
  return Mage::helper('bronto_common')->getProductImageUrl($product);
139
  // return $product->getSmallImageUrl();
140
  case 'url':
 
 
 
141
  return Mage::helper('catalog/product')->getProductUrl($product);
142
  }
143
 
103
  }
104
 
105
  /**
106
+ * Is this product visible individually?
107
+ *
108
+ * @param Mage_Catalog_Model_Product $product
109
+ * @return boolean
110
+ */
111
+ public function isVisibleInidividually($product)
112
+ {
113
+ return $product->getVisibility() != Mage_Catalog_Model_Product_Visibility::VISIBILITY_NOT_VISIBLE;
114
+ }
115
+
116
+ /**
117
+ * Gets the configurable product if the product is a simple/configurable
118
  *
119
  * @param Mage_Catalog_Model_Product $product
120
  * @return Mage_Catalog_Model_Product
130
  return $product;
131
  }
132
 
133
+ /**
134
+ * Gets the grouped product parent if this simple product belongs to a group
135
+ *
136
+ * @param Mage_Catalog_Model_Product $product
137
+ * @return Mage_Catalog_Model_Product
138
+ */
139
+ public function getGroupedProduct($product)
140
+ {
141
+ if ($product->getTypeId() == Mage_Catalog_Model_Product_Type::TYPE_SIMPLE) {
142
+ $parentIds = Mage::getModel('catalog/product_type_grouped')->getParentIdsByChild($product->getId());
143
+ if (isset($parentIds[0])) {
144
+ return $this->getProduct($parentIds[0], $product->getStoreId());
145
+ }
146
+ }
147
+ return $product;
148
+ }
149
+
150
  /**
151
  * Get Attributes for Product
152
  *
166
  return Mage::helper('bronto_common')->getProductImageUrl($product);
167
  // return $product->getSmallImageUrl();
168
  case 'url':
169
+ if (!$this->isVisibleInidividually($product)) {
170
+ $product = $this->getGroupedProduct($product);
171
+ }
172
  return Mage::helper('catalog/product')->getProductUrl($product);
173
  }
174
 
app/code/community/Bronto/Common/Model/Coupon/Observer.php CHANGED
@@ -23,9 +23,9 @@ class Bronto_Common_Model_Coupon_Observer
23
  protected function _isApplicable($action)
24
  {
25
  return (
 
26
  $this->_helper->isEnabled() &&
27
- $this->_helper->isObservingController() &&
28
- $action->getLayout()->getArea() == self::TARGET_AREA
29
  );
30
  }
31
 
23
  protected function _isApplicable($action)
24
  {
25
  return (
26
+ $action->getLayout()->getArea() == self::TARGET_AREA &&
27
  $this->_helper->isEnabled() &&
28
+ $this->_helper->isObservingController()
 
29
  );
30
  }
31
 
app/code/community/Bronto/Common/Model/Email/Template/Filter.php CHANGED
@@ -126,6 +126,18 @@ class Bronto_Common_Model_Email_Template_Filter extends Mage_Core_Model_Email_Te
126
  return $this;
127
  }
128
 
 
 
 
 
 
 
 
 
 
 
 
 
129
  /**
130
  * @return array
131
  */
@@ -539,12 +551,7 @@ class Bronto_Common_Model_Email_Template_Filter extends Mage_Core_Model_Email_Te
539
  $this->setField('orderStatusLabel', $order->getStatusLabel());
540
  $this->setField('orderItems', $this->_filterOrderItems($order));
541
 
542
- // When emailing from the admin, we need to ensure that we're using templates from the frontend
543
- Mage::getDesign()
544
- ->setPackageName($this->getStore()->getConfig('design/package/name'))
545
- ->setTheme($this->getStore()->getConfig('design/theme/default'))
546
- ->setArea('frontend');
547
-
548
  $totals = $this->_getTotalsBlock(Mage::getSingleton('core/layout'), $order, 'sales/order_totals', 'order_totals');
549
  $this->setField('orderTotals', $totals->toHtml());
550
 
@@ -716,11 +723,7 @@ class Bronto_Common_Model_Email_Template_Filter extends Mage_Core_Model_Email_Te
716
  $items->setTemplate('bronto/reminder/items.phtml');
717
  $items->setQuote($item->getQuote());
718
 
719
- // When emailing from the admin, we need to ensure that we're using templates from the frontend
720
- Mage::getDesign()
721
- ->setPackageName($this->getStore()->getConfig('design/package/name'))
722
- ->setTheme($this->getStore()->getConfig('design/theme/default'))
723
- ->setArea('frontend');
724
  $this->setField("cartItems", $items->toHtml());
725
  }
726
 
@@ -803,11 +806,7 @@ class Bronto_Common_Model_Email_Template_Filter extends Mage_Core_Model_Email_Te
803
  $items->setTemplate('bronto/reminder/items.phtml');
804
  $items->setWishlist($item->getWishlist());
805
 
806
- // When emailing from the admin, we need to ensure that we're using templates from the frontend
807
- Mage::getDesign()
808
- ->setPackageName($this->getStore()->getConfig('design/package/name'))
809
- ->setTheme($this->getStore()->getConfig('design/theme/default'))
810
- ->setArea('frontend');
811
  $this->setField("wishlistItems", $items->toHtml());
812
  }
813
 
@@ -867,12 +866,7 @@ class Bronto_Common_Model_Email_Template_Filter extends Mage_Core_Model_Email_Te
867
  $items->addItemRender('grouped', 'sales/order_email_items_order_grouped', 'email/order/items/order/default.phtml');
868
  $items->addItemRender('bundle', 'bundle/sales_order_items_renderer', 'bundle/email/order/items/order/default.phtml');
869
 
870
- // When emailing from the admin, we need to ensure that we're using templates from the frontend
871
- Mage::getDesign()
872
- ->setPackageName($this->getStore()->getConfig('design/package/name'))
873
- ->setTheme($this->getStore()->getConfig('design/theme/default'))
874
- ->setArea('frontend');
875
-
876
  $totals = $this->_getTotalsBlock($layout, $order, 'sales/order_totals', 'order_totals');
877
  $items->append($totals, 'order_totals');
878
 
@@ -957,12 +951,7 @@ class Bronto_Common_Model_Email_Template_Filter extends Mage_Core_Model_Email_Te
957
  $items->addItemRender('grouped', 'sales/order_email_items_order_grouped', 'email/order/items/invoice/default.phtml');
958
  $items->addItemRender('bundle', 'bundle/sales_order_items_renderer', 'bundle/email/order/items/invoice/default.phtml');
959
 
960
- // When emailing from the admin, we need to ensure that we're using templates from the frontend
961
- Mage::getDesign()
962
- ->setPackageName($this->getStore()->getConfig('design/package/name'))
963
- ->setTheme($this->getStore()->getConfig('design/theme/default'))
964
- ->setArea('frontend');
965
-
966
  $totals = $this->_getTotalsBlock($layout, $order, 'sales/order_invoice_totals', 'invoice_totals');
967
  $items->append($totals, 'invoice_totals');
968
 
@@ -1047,12 +1036,7 @@ class Bronto_Common_Model_Email_Template_Filter extends Mage_Core_Model_Email_Te
1047
  $items->addItemRender('grouped', 'sales/order_email_items_order_grouped', 'email/order/items/shipment/default.phtml');
1048
  $items->addItemRender('bundle', 'bundle/sales_order_items_renderer', 'bundle/email/order/items/shipment/default.phtml');
1049
 
1050
- // When emailing from the admin, we need to ensure that we're using templates from the frontend
1051
- Mage::getDesign()
1052
- ->setPackageName($this->getStore()->getConfig('design/package/name'))
1053
- ->setTheme($this->getStore()->getConfig('design/theme/default'))
1054
- ->setArea('frontend');
1055
-
1056
  return $items->toHtml();
1057
  }
1058
 
@@ -1094,12 +1078,7 @@ class Bronto_Common_Model_Email_Template_Filter extends Mage_Core_Model_Email_Te
1094
  $items->addItemRender('grouped', 'sales/order_email_items_order_grouped', 'email/order/items/creditmemo/default.phtml');
1095
  $items->addItemRender('bundle', 'bundle/sales_order_items_renderer', 'bundle/email/order/items/creditmemo/default.phtml');
1096
 
1097
- // When emailing from the admin, we need to ensure that we're using templates from the frontend
1098
- Mage::getDesign()
1099
- ->setPackageName($this->getStore()->getConfig('design/package/name'))
1100
- ->setTheme($this->getStore()->getConfig('design/theme/default'))
1101
- ->setArea('frontend');
1102
-
1103
  $totals = $this->_getTotalsBlock($layout, $order, 'sales/order_creditmemo_totals', 'creditmemo_totals');
1104
  $items->append($totals, 'creditmemo_totals');
1105
 
@@ -1203,7 +1182,16 @@ class Bronto_Common_Model_Email_Template_Filter extends Mage_Core_Model_Email_Te
1203
  */
1204
  protected function _getProductUrl($product)
1205
  {
1206
- return $this->_getSimpleProduct($product)->getProductUrl();
 
 
 
 
 
 
 
 
 
1207
  }
1208
 
1209
  /**
126
  return $this;
127
  }
128
 
129
+ /**
130
+ * Respect the design package and theme
131
+ */
132
+ protected function _respectDesignTheme()
133
+ {
134
+ // When emailing from the admin, we need to ensure that we're using templates from the frontend
135
+ Mage::getDesign()
136
+ ->setPackageName($this->getStore()->getConfig('design/package/name'))
137
+ ->setTheme($this->getStore()->getConfig('design/theme/template'))
138
+ ->setArea('frontend');
139
+ }
140
+
141
  /**
142
  * @return array
143
  */
551
  $this->setField('orderStatusLabel', $order->getStatusLabel());
552
  $this->setField('orderItems', $this->_filterOrderItems($order));
553
 
554
+ $this->_respectDesignTheme();
 
 
 
 
 
555
  $totals = $this->_getTotalsBlock(Mage::getSingleton('core/layout'), $order, 'sales/order_totals', 'order_totals');
556
  $this->setField('orderTotals', $totals->toHtml());
557
 
723
  $items->setTemplate('bronto/reminder/items.phtml');
724
  $items->setQuote($item->getQuote());
725
 
726
+ $this->_respectDesignTheme();
 
 
 
 
727
  $this->setField("cartItems", $items->toHtml());
728
  }
729
 
806
  $items->setTemplate('bronto/reminder/items.phtml');
807
  $items->setWishlist($item->getWishlist());
808
 
809
+ $this->_respectDesignTheme();
 
 
 
 
810
  $this->setField("wishlistItems", $items->toHtml());
811
  }
812
 
866
  $items->addItemRender('grouped', 'sales/order_email_items_order_grouped', 'email/order/items/order/default.phtml');
867
  $items->addItemRender('bundle', 'bundle/sales_order_items_renderer', 'bundle/email/order/items/order/default.phtml');
868
 
869
+ $this->_respectDesignTheme();
 
 
 
 
 
870
  $totals = $this->_getTotalsBlock($layout, $order, 'sales/order_totals', 'order_totals');
871
  $items->append($totals, 'order_totals');
872
 
951
  $items->addItemRender('grouped', 'sales/order_email_items_order_grouped', 'email/order/items/invoice/default.phtml');
952
  $items->addItemRender('bundle', 'bundle/sales_order_items_renderer', 'bundle/email/order/items/invoice/default.phtml');
953
 
954
+ $this->_respectDesignTheme();
 
 
 
 
 
955
  $totals = $this->_getTotalsBlock($layout, $order, 'sales/order_invoice_totals', 'invoice_totals');
956
  $items->append($totals, 'invoice_totals');
957
 
1036
  $items->addItemRender('grouped', 'sales/order_email_items_order_grouped', 'email/order/items/shipment/default.phtml');
1037
  $items->addItemRender('bundle', 'bundle/sales_order_items_renderer', 'bundle/email/order/items/shipment/default.phtml');
1038
 
1039
+ $this->_respectDesignTheme();
 
 
 
 
 
1040
  return $items->toHtml();
1041
  }
1042
 
1078
  $items->addItemRender('grouped', 'sales/order_email_items_order_grouped', 'email/order/items/creditmemo/default.phtml');
1079
  $items->addItemRender('bundle', 'bundle/sales_order_items_renderer', 'bundle/email/order/items/creditmemo/default.phtml');
1080
 
1081
+ $this->_respectDesignTheme();
 
 
 
 
 
1082
  $totals = $this->_getTotalsBlock($layout, $order, 'sales/order_creditmemo_totals', 'creditmemo_totals');
1083
  $items->append($totals, 'creditmemo_totals');
1084
 
1182
  */
1183
  protected function _getProductUrl($product)
1184
  {
1185
+ $helper = Mage::helper('bronto_common/product');
1186
+ if (!$helper->isVisibleInidividually($product)) {
1187
+ $config = $helper->getConfigurableProduct($product);
1188
+ if ($config->getId() != $product->getId()) {
1189
+ $product = $config;
1190
+ } else {
1191
+ $product = $helper->getGroupedProduct($product);
1192
+ }
1193
+ }
1194
+ return Mage::helper('catalog/product')->getProductUrl($product);
1195
  }
1196
 
1197
  /**
app/code/community/Bronto/Common/Model/List.php CHANGED
@@ -1,5 +1,4 @@
1
- <?php
2
-
3
  class Bronto_Common_Model_List
4
  {
5
  private $_helper;
@@ -7,10 +6,13 @@ class Bronto_Common_Model_List
7
 
8
  public function __construct($params = array())
9
  {
 
10
  if (count($params) >= 2) {
11
  list($module, $settings) = $params;
12
  } else {
13
  $module = $params[0];
 
 
14
  $settings = 'settings';
15
  }
16
  $this->_path = "{$module}/{$settings}/exclusion";
1
+ <?php
 
2
  class Bronto_Common_Model_List
3
  {
4
  private $_helper;
6
 
7
  public function __construct($params = array())
8
  {
9
+ $settings = null;
10
  if (count($params) >= 2) {
11
  list($module, $settings) = $params;
12
  } else {
13
  $module = $params[0];
14
+ }
15
+ if (is_null($settings)) {
16
  $settings = 'settings';
17
  }
18
  $this->_path = "{$module}/{$settings}/exclusion";
app/code/community/Bronto/Common/Model/System/Config/Source/Attributes.php ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Bronto_Common_Model_System_Config_Source_Attributes
4
+ {
5
+ private $_options;
6
+ // Exclude a set of base product attributes that are already included
7
+ private $_exclude = array(
8
+ 'price',
9
+ 'group_price',
10
+ 'special_price',
11
+ 'special_price_from_date',
12
+ 'special_price_to_date',
13
+ 'tier_price',
14
+ 'description',
15
+ 'short_description',
16
+ 'sku',
17
+ 'name',
18
+ 'image',
19
+ 'image_label',
20
+ 'small_image',
21
+ 'small_image_label',
22
+ 'thumbnail',
23
+ 'thumbnail_label',
24
+ );
25
+
26
+ public function toOptionArray()
27
+ {
28
+ if (is_null($this->_options)) {
29
+ $this->_options = array(
30
+ '' => Mage::helper('bronto_common')->__('-- None Selected --')
31
+ );
32
+ $attrs = Mage::getResourceModel('catalog/product_attribute_collection')
33
+ ->addVisibleFilter()
34
+ ->addFieldToFilter('main_table.attribute_code', array('nin' => $this->_exclude));
35
+ foreach ($attrs as $attr) {
36
+ if (!$attr->getFrontendLabel()) {
37
+ continue;
38
+ }
39
+ $this->_options[$attr->getAttributeCode()] = $attr->getFrontendLabel();
40
+ }
41
+ }
42
+ return $this->_options;
43
+ }
44
+ }
app/code/community/Bronto/Common/etc/adminhtml.xml CHANGED
@@ -20,6 +20,10 @@
20
  <title>Bronto Coupon Section</title>
21
  <sort_order>9996</sort_order>
22
  </bronto_coupon>
 
 
 
 
23
  <bronto_api module="bronto_common">
24
  <title>Bronto API Section</title>
25
  <sort_order>9995</sort_order>
20
  <title>Bronto Coupon Section</title>
21
  <sort_order>9996</sort_order>
22
  </bronto_coupon>
23
+ <bronto_cartrecovery module="bronto_common">
24
+ <title>Bronto Cart Recovery Section</title>
25
+ <sort_order>9997</sort_order>
26
+ </bronto_cartrecovery>
27
  <bronto_api module="bronto_common">
28
  <title>Bronto API Section</title>
29
  <sort_order>9995</sort_order>
app/code/community/Bronto/Common/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Bronto_Common>
5
- <version>2.4.0</version>
6
  </Bronto_Common>
7
  </modules>
8
  <global>
2
  <config>
3
  <modules>
4
  <Bronto_Common>
5
+ <version>2.4.1</version>
6
  </Bronto_Common>
7
  </modules>
8
  <global>
app/code/community/Bronto/Common/etc/system.xml CHANGED
@@ -422,7 +422,7 @@
422
  <label>Coupon Management</label>
423
  <tab>bronto</tab>
424
  <frontend_type>text</frontend_type>
425
- <sort_order>899</sort_order>
426
  <show_in_default>1</show_in_default>
427
  <show_in_website>1</show_in_website>
428
  <show_in_store>1</show_in_store>
@@ -632,11 +632,71 @@
632
  </apply_coupon>
633
  </groups>
634
  </bronto_coupon>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
635
  <bronto_popup module="bronto_common">
636
  <label>Pop-up Manager Integration</label>
637
  <tab>bronto</tab>
638
  <frontend_type>text</frontend_type>
639
- <sort_order>898</sort_order>
640
  <show_in_default>1</show_in_default>
641
  <show_in_website>1</show_in_website>
642
  <show_in_store>1</show_in_store>
422
  <label>Coupon Management</label>
423
  <tab>bronto</tab>
424
  <frontend_type>text</frontend_type>
425
+ <sort_order>898</sort_order>
426
  <show_in_default>1</show_in_default>
427
  <show_in_website>1</show_in_website>
428
  <show_in_store>1</show_in_store>
632
  </apply_coupon>
633
  </groups>
634
  </bronto_coupon>
635
+ <bronto_cartrecovery module="bronto_common">
636
+ <label>Cart Recovery Integration</label>
637
+ <tab>bronto</tab>
638
+ <frontend_type>text</frontend_type>
639
+ <sort_order>900</sort_order>
640
+ <show_in_default>1</show_in_default>
641
+ <show_in_website>1</show_in_website>
642
+ <show_in_store>1</show_in_store>
643
+ <groups>
644
+ <about>
645
+ <frontend_type>text</frontend_type>
646
+ <frontend_model>bronto_common/adminhtml_system_config_about</frontend_model>
647
+ <sort_order>0</sort_order>
648
+ <show_in_default>1</show_in_default>
649
+ <show_in_website>1</show_in_website>
650
+ <show_in_store>1</show_in_store>
651
+ </about>
652
+ <settings>
653
+ <label>Settings</label>
654
+ <frontend_type>text</frontend_type>
655
+ <sort_order>1</sort_order>
656
+ <show_in_default>1</show_in_default>
657
+ <show_in_website>1</show_in_website>
658
+ <show_in_store>1</show_in_store>
659
+ <expanded>1</expanded>
660
+ <comment><![CDATA[With Cart Recovery, you can recover more
661
+ revenue
662
+ by sending reminders to customers that have abandoned their
663
+ shopping cart. To learn more, visit the <a
664
+ target="_blank" href="https://appcenter.bronto.com/apps/cart-recovery">Bronto
665
+ App Center</a> and contact your account manager.<br>
666
+ <strong>Disclaimer</strong>: When using Cart Recovery,
667
+ you will want to disable the Reminder Emails and Order
668
+ Import modules of this extension. Please contact Support
669
+ if you have any questions.<br>]]></comment>
670
+ <fields>
671
+ <code>
672
+ <label>Cart Recovery Script</label>
673
+ <frontend_type>textarea</frontend_type>
674
+ <sort_order>0</sort_order>
675
+ <show_in_default>1</show_in_default>
676
+ <show_in_website>1</show_in_website>
677
+ <show_in_store>1</show_in_store>
678
+ </code>
679
+ <other>
680
+ <label>Other Product Attribute</label>
681
+ <frontend_type>select</frontend_type>
682
+ <source_model>bronto_common/system_config_source_attributes</source_model>
683
+ <sort_order>5</sort_order>
684
+ <show_in_default>1</show_in_default>
685
+ <show_in_website>1</show_in_website>
686
+ <show_in_store>1</show_in_store>
687
+ <comment><![CDATA[Select the product attribute that will
688
+ represent the <em>lineItemProductOther</em> field for line
689
+ items.]]></comment>
690
+ </other>
691
+ </fields>
692
+ </settings>
693
+ </groups>
694
+ </bronto_cartrecovery>
695
  <bronto_popup module="bronto_common">
696
  <label>Pop-up Manager Integration</label>
697
  <tab>bronto</tab>
698
  <frontend_type>text</frontend_type>
699
+ <sort_order>899</sort_order>
700
  <show_in_default>1</show_in_default>
701
  <show_in_website>1</show_in_website>
702
  <show_in_store>1</show_in_store>
app/code/community/Bronto/Customer/sql/bronto_customer_setup/mysql4-install-1.0.3.php CHANGED
@@ -9,7 +9,7 @@ try {
9
  // Create New Table
10
  $installer->run("
11
  DROP TABLE IF EXISTS `{$this->getTable('bronto_customer_queue')}`;
12
-
13
  CREATE TABLE IF NOT EXISTS `{$this->getTable('bronto_customer_queue')}` (
14
  `queue_id` int(10) NOT NULL AUTO_INCREMENT,
15
  `customer_id` int(10) unsigned NOT NULL COMMENT 'Customer Entity Id',
9
  // Create New Table
10
  $installer->run("
11
  DROP TABLE IF EXISTS `{$this->getTable('bronto_customer_queue')}`;
12
+
13
  CREATE TABLE IF NOT EXISTS `{$this->getTable('bronto_customer_queue')}` (
14
  `queue_id` int(10) NOT NULL AUTO_INCREMENT,
15
  `customer_id` int(10) unsigned NOT NULL COMMENT 'Customer Entity Id',
app/code/community/Bronto/Newsletter/Model/Observer.php CHANGED
@@ -104,19 +104,6 @@ class Bronto_Newsletter_Model_Observer
104
 
105
  /* @var $subscriber Mage_Newsletter_Model_Subscriber */
106
  $subscriber = Mage::getModel('newsletter/subscriber')->loadByEmail($email);
107
- if (!$subscriber->hasSubscriberEmail() && $isSubscribed == Bronto_Api_Contact::STATUS_TRANSACTIONAL) {
108
- $this->_helper->writeDebug('Unable to create subscriber object');
109
-
110
- return false;
111
- }
112
-
113
- /* @var $contact Bronto_Api_Contact_Row */
114
- if (!$contact = $this->_getBrontoContact($email)) {
115
- $this->_helper->writeError('Unable to create contact object');
116
-
117
- return false;
118
- }
119
-
120
  // Determine action
121
  switch ($isSubscribed) {
122
  case Bronto_Api_Contact::STATUS_ACTIVE:
@@ -130,7 +117,7 @@ class Bronto_Newsletter_Model_Observer
130
  break;
131
  case Bronto_Api_Contact::STATUS_TRANSACTIONAL:
132
  default:
133
- $this->_makeTransactional($subscriber, $email);
134
  break;
135
  }
136
  } catch (Exception $e) {
@@ -388,8 +375,13 @@ class Bronto_Newsletter_Model_Observer
388
  }
389
  }
390
 
 
 
 
 
 
 
391
  $contact->save();
392
-
393
  $subscriber->setImported(1)->save();
394
 
395
  $result['success']++;
104
 
105
  /* @var $subscriber Mage_Newsletter_Model_Subscriber */
106
  $subscriber = Mage::getModel('newsletter/subscriber')->loadByEmail($email);
 
 
 
 
 
 
 
 
 
 
 
 
 
107
  // Determine action
108
  switch ($isSubscribed) {
109
  case Bronto_Api_Contact::STATUS_ACTIVE:
117
  break;
118
  case Bronto_Api_Contact::STATUS_TRANSACTIONAL:
119
  default:
120
+ // No-op
121
  break;
122
  }
123
  } catch (Exception $e) {
375
  }
376
  }
377
 
378
+ // Don't add contacts to be unsubscribed
379
+ if (!$contact->id && $contact->status == Bronto_Api_Contact::STATUS_UNSUBSCRIBED) {
380
+ $subscriber->setImported(1)->save();
381
+ $result['success']++;
382
+ continue;
383
+ }
384
  $contact->save();
 
385
  $subscriber->setImported(1)->save();
386
 
387
  $result['success']++;
app/code/community/Bronto/Order/Helper/Data.php CHANGED
@@ -20,6 +20,7 @@ class Bronto_Order_Helper_Data extends Bronto_Common_Helper_Data implements Bron
20
  const XML_PATH_DESCRIPTION = 'bronto_order/import/description';
21
  const XML_PATH_INCL_DISCOUNT = 'bronto_order/import/incl_discount';
22
  const XML_PATH_INCL_TAX = 'bronto_order/import/incl_tax';
 
23
 
24
  const XML_PATH_CRON_STRING = 'crontab/jobs/bronto_order_import/schedule/cron_expr';
25
  const XML_PATH_CRON_MODEL = 'crontab/jobs/bronto_order_import/run/model';
@@ -165,6 +166,14 @@ class Bronto_Order_Helper_Data extends Bronto_Common_Helper_Data implements Bron
165
  return (bool)$this->getAdminScopedConfig(self::XML_PATH_INCL_TAX, $scope, $scopeId);
166
  }
167
 
 
 
 
 
 
 
 
 
168
  /**
169
  * @return boolean
170
  */
20
  const XML_PATH_DESCRIPTION = 'bronto_order/import/description';
21
  const XML_PATH_INCL_DISCOUNT = 'bronto_order/import/incl_discount';
22
  const XML_PATH_INCL_TAX = 'bronto_order/import/incl_tax';
23
+ const XML_PATH_INCL_SHIPPING = 'bronto_order/import/incl_shipping';
24
 
25
  const XML_PATH_CRON_STRING = 'crontab/jobs/bronto_order_import/schedule/cron_expr';
26
  const XML_PATH_CRON_MODEL = 'crontab/jobs/bronto_order_import/run/model';
166
  return (bool)$this->getAdminScopedConfig(self::XML_PATH_INCL_TAX, $scope, $scopeId);
167
  }
168
 
169
+ /**
170
+ * @return boolean
171
+ */
172
+ public function isShippingIncluded($scope = 'default', $scopeId = 0)
173
+ {
174
+ return (bool)$this->getAdminScopedConfig(self::XML_PATH_INCL_SHIPPING, $scope, $scopeId);
175
+ }
176
+
177
  /**
178
  * @return boolean
179
  */
app/code/community/Bronto/Order/Model/Observer.php CHANGED
@@ -8,6 +8,7 @@ class Bronto_Order_Model_Observer
8
  {
9
 
10
  const NOTICE_IDENTIFIER = 'bronto_order';
 
11
 
12
  private $_helper;
13
 
@@ -222,6 +223,31 @@ class Bronto_Order_Model_Observer
222
  'price' => $this->_helper->getItemPrice($item, $basePrefix, $inclTaxes, $inclDiscounts)
223
  );
224
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
225
  $brontoOrder->products = $brontoOrderItems;
226
  $brontoOrder->persist();
227
  }
@@ -240,6 +266,40 @@ class Bronto_Order_Model_Observer
240
  $this->_helper->writeInfo(" Skipping order id {$order->getId()} #{$order->getIncrementId()}: {$reason}");
241
  }
242
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
243
  /**
244
  * Process specified number of items for specified store
245
  *
@@ -309,6 +369,7 @@ class Bronto_Order_Model_Observer
309
  $basePrefix = $this->_helper->getPriceAttribute('store', $store->getId());
310
  $inclTaxes = $this->_helper->isTaxIncluded('store', $store->getId());
311
  $inclDiscounts = $this->_helper->isDiscountIncluded('store', $store->getId());
 
312
  $uploadMax = $this->_helper->getBulkLimit('store', $store->getId());
313
  $orderCache = array();
314
  $allStates = Mage::getModel('bronto_order/system_config_source_order_state')->toArray();
@@ -343,15 +404,25 @@ class Bronto_Order_Model_Observer
343
  $this->_skipOrder($order, $orderRow, "Invalid increment ID");
344
  $result['success']++;
345
  } else if (array_key_exists($order->getState(), $importStateMap)) {
346
- $this->_persistOrder($order, $brontoOrder, $orderRow, array(
347
- 'productHelper' => $productHelper,
348
- 'descriptionAttr' => $descriptionAttr,
349
- 'basePrefix' => $basePrefix,
350
- 'inclTaxes' => $inclTaxes,
351
- 'inclDiscounts' => $inclDiscounts,
352
- 'storeId' => $storeId,
353
- ));
354
- $orderCache[] = array('orderId' => $orderId, 'quoteId' => $quoteId, 'storeId' => $storeId);
 
 
 
 
 
 
 
 
 
 
355
  } else if (array_key_exists($order->getState(), $deleteStateMap)) {
356
  if ($this->_deleteOrder($order, $brontoOrder, $orderRow)) {
357
  $result['success']++;
@@ -373,13 +444,11 @@ class Bronto_Order_Model_Observer
373
  }
374
  } catch (Exception $e) {
375
  $this->_helper->writeError($e);
376
-
377
- // Mark import as *not* imported
378
- $orderRow->setBrontoImported(null);
379
- $orderRow->save();
380
-
381
- // increment number of errors
382
- $result['error']++;
383
  }
384
  } else {
385
  $this->_skipOrder($order, $orderRow, "Invalid order");
@@ -389,7 +458,16 @@ class Bronto_Order_Model_Observer
389
 
390
  // Final flush (for any we miss)
391
  if (!empty($orderCache)) {
392
- $result = $this->_flushOrders($orderObject, $orderCache, $result);
 
 
 
 
 
 
 
 
 
393
  }
394
 
395
  // Log results
8
  {
9
 
10
  const NOTICE_IDENTIFIER = 'bronto_order';
11
+ const ERROR_APPENDER = ' This is most likely caused by an invalid character in the request.';
12
 
13
  private $_helper;
14
 
223
  'price' => $this->_helper->getItemPrice($item, $basePrefix, $inclTaxes, $inclDiscounts)
224
  );
225
  }
226
+ if ($inclShipping && $order->getState() == Mage_Sales_Model_Order::STATE_COMPLETE && $order->hasShipments()) {
227
+ $shippingObject = new Varien_Object(array(
228
+ 'qty_ordered' => 1,
229
+ 'base_row_total' => $order->getBaseShippingAmount(),
230
+ 'row_total' => $order->getShippingAmount(),
231
+ 'base_tax_amount' => $order->getBaseShippingTaxAmount(),
232
+ 'tax_amount' => $order->getShippingTaxAmount(),
233
+ 'base_discount_amount' => $order->getBaseShippingDiscountAmount(),
234
+ 'discount_amount' => $order->getShippingDiscountAmount()
235
+ ));
236
+ $descriptions = array();
237
+ foreach ($order->getTracksCollection() as $track) {
238
+ if ($track->hasTrackNumber() && $track->hasTitle()) {
239
+ $descriptions[] = "{$track->getTitle()} - {$track->getTrackNumber()}";
240
+ }
241
+ }
242
+ $shipmentItem = array(
243
+ 'sku' => 'SHIPPING',
244
+ 'name' => $order->getShippingDescription(),
245
+ 'description' => implode("<br/>", $descriptions),
246
+ 'quantity' => 1,
247
+ 'price' => $this->_helper->getItemPrice($shippingObject, $basePrefix, $inclTaxes, $inclDiscounts)
248
+ );
249
+ $brontoOrderItems[] = $shipmentItem;
250
+ }
251
  $brontoOrder->products = $brontoOrderItems;
252
  $brontoOrder->persist();
253
  }
266
  $this->_helper->writeInfo(" Skipping order id {$order->getId()} #{$order->getIncrementId()}: {$reason}");
267
  }
268
 
269
+ /**
270
+ * Supressed the order
271
+ *
272
+ * @param Mage_Sales_Model_Order $order
273
+ * @param Bronto_Order_Model_Queue $orderRow
274
+ * @param string $reason
275
+ */
276
+ protected function _supressOrder($order, $orderRow, $reason)
277
+ {
278
+ $orderRow
279
+ ->setBrontoImported(null)
280
+ ->setBrontoSuppressed($reason)
281
+ ->save();
282
+ $this->_helper->writeInfo(" Supressing order id {$order->getId()} #{$order->getIncrementId()}: {$reason}");
283
+ }
284
+
285
+ /**
286
+ * Skips all of the orders in the cache
287
+ *
288
+ * @param array $orderCache
289
+ * @param string $message
290
+ */
291
+ protected function _suppressedOrders($orderCache, $message)
292
+ {
293
+ foreach ($orderCache as $cachedOrder) {
294
+ $order = Mage::getModel('sales/order')->load($cachedOrder['orderId']);
295
+ $row = Mage::getModel('bronto_order/queue')->getOrderRow(
296
+ $cachedOrder['orderId'],
297
+ $cachedOrder['quoteId'],
298
+ $cachedOrder['storeId']);
299
+ $this->_supressOrder($order, $row, $message);
300
+ }
301
+ }
302
+
303
  /**
304
  * Process specified number of items for specified store
305
  *
369
  $basePrefix = $this->_helper->getPriceAttribute('store', $store->getId());
370
  $inclTaxes = $this->_helper->isTaxIncluded('store', $store->getId());
371
  $inclDiscounts = $this->_helper->isDiscountIncluded('store', $store->getId());
372
+ $inclShipping = $this->_helper->isShippingIncluded('store', $store->getId());
373
  $uploadMax = $this->_helper->getBulkLimit('store', $store->getId());
374
  $orderCache = array();
375
  $allStates = Mage::getModel('bronto_order/system_config_source_order_state')->toArray();
404
  $this->_skipOrder($order, $orderRow, "Invalid increment ID");
405
  $result['success']++;
406
  } else if (array_key_exists($order->getState(), $importStateMap)) {
407
+ try {
408
+ $this->_persistOrder($order, $brontoOrder, $orderRow, array(
409
+ 'productHelper' => $productHelper,
410
+ 'descriptionAttr' => $descriptionAttr,
411
+ 'basePrefix' => $basePrefix,
412
+ 'inclTaxes' => $inclTaxes,
413
+ 'inclDiscounts' => $inclDiscounts,
414
+ 'inclShipping' => $inclShipping,
415
+ 'storeId' => $storeId,
416
+ ));
417
+ $orderCache[] = array('orderId' => $orderId, 'quoteId' => $quoteId, 'storeId' => $storeId);
418
+ } catch (Exception $e) {
419
+ // Mark import as *not* imported
420
+ $orderRow->setBrontoImported(null);
421
+ $orderRow->save();
422
+
423
+ // increment number of errors
424
+ $result['error']++;
425
+ }
426
  } else if (array_key_exists($order->getState(), $deleteStateMap)) {
427
  if ($this->_deleteOrder($order, $brontoOrder, $orderRow)) {
428
  $result['success']++;
444
  }
445
  } catch (Exception $e) {
446
  $this->_helper->writeError($e);
447
+ $this->_helper->writeVerboseDebug('===== FAILED IMPORT =====', 'bronto_order_api.log');
448
+ $this->_helper->writeVerboseDebug(var_export($orderObject->getApi()->getLastRequest(), true), 'bronto_order_api.log');
449
+ if ($e->getCode() == 107) {
450
+ $this->_suppressedOrders($orderCache, $e->getMessage() . self::ERROR_APPENDER);
451
+ }
 
 
452
  }
453
  } else {
454
  $this->_skipOrder($order, $orderRow, "Invalid order");
458
 
459
  // Final flush (for any we miss)
460
  if (!empty($orderCache)) {
461
+ try {
462
+ $result = $this->_flushOrders($orderObject, $orderCache, $result);
463
+ } catch (Exception $e) {
464
+ $this->_helper->writeError($e);
465
+ $this->_helper->writeVerboseDebug('===== FAILED IMPORT =====', 'bronto_order_api.log');
466
+ $this->_helper->writeVerboseDebug(var_export($orderObject->getApi()->getLastRequest(), true), 'bronto_order_api.log');
467
+ if ($e->getCode() == 107) {
468
+ $this->_suppressedOrders($orderCache, $e->getMessage() . self::ERROR_APPENDER);
469
+ }
470
+ }
471
  }
472
 
473
  // Log results
app/code/community/Bronto/Order/etc/system.xml CHANGED
@@ -221,6 +221,18 @@
221
  <comment><![CDATA[If <em>Yes</em>, the imported price will include taxes, adhering to the configured tax rules (&quot;Sales&quot; &gt; &quot;Tax&quot; &gt;
222
  &quot;Calculation Settings&quot;).]]></comment>
223
  </incl_tax>
 
 
 
 
 
 
 
 
 
 
 
 
224
  <description>
225
  <label>Product Description</label>
226
  <frontend_type>select</frontend_type>
221
  <comment><![CDATA[If <em>Yes</em>, the imported price will include taxes, adhering to the configured tax rules (&quot;Sales&quot; &gt; &quot;Tax&quot; &gt;
222
  &quot;Calculation Settings&quot;).]]></comment>
223
  </incl_tax>
224
+ <incl_shipping>
225
+ <label>Include Shipping</label>
226
+ <frontend_type>select</frontend_type>
227
+ <source_model>adminhtml/system_config_source_yesno</source_model>
228
+ <sort_order>25</sort_order>
229
+ <show_in_default>1</show_in_default>
230
+ <show_in_website>1</show_in_website>
231
+ <show_in_store>1</show_in_store>
232
+ <comment><![CDATA[If <em>Yes</em>, a separate line
233
+ item will be added to orders, in Bronto, for
234
+ shipping details like cost and description.]]></comment>
235
+ </incl_shipping>
236
  <description>
237
  <label>Product Description</label>
238
  <frontend_type>select</frontend_type>
app/code/community/Bronto/Product/Model/Collect/Abstract.php CHANGED
@@ -183,7 +183,9 @@ abstract class Bronto_Product_Model_Collect_Abstract {
183
  if ($this->_remainingCount - count($products) <= 0) {
184
  break;
185
  }
186
- if ($productOrId instanceof Mage_Reports_Model_Event) {
 
 
187
  $productId = $productOrId->getObjectId();
188
  } else if (is_numeric($productOrId)) {
189
  $productId = $productOrId;
183
  if ($this->_remainingCount - count($products) <= 0) {
184
  break;
185
  }
186
+ if ($productOrId instanceof Mage_Adminhtml_Model_Report_Item) {
187
+ $productId = $productOrId->getProductId();
188
+ } else if ($productOrId instanceof Mage_Reports_Model_Event) {
189
  $productId = $productOrId->getObjectId();
190
  } else if (is_numeric($productOrId)) {
191
  $productId = $productOrId;
app/code/community/Bronto/Product/Model/Collect/Bestseller.php CHANGED
@@ -2,26 +2,23 @@
2
 
3
  class Bronto_Product_Model_Collect_Bestseller extends Bronto_Product_Model_Collect_Abstract
4
  {
 
 
5
  /**
6
  * @see parent
7
  */
8
  public function collect()
9
  {
10
- $bestSellers = Mage::getResourceModel('reports/product_collection')
11
- ->addOrderedQty()
12
- ->setStoreId($this->getStoreId())
13
- ->addStoreFilter($this->getStoreId())
14
- ->setOrder('ordered_qty', 'desc')
15
  ->setPageSize($this->getRemainingCount());
16
 
17
  if (!empty($this->_excluded)) {
18
- $bestSellers->addIdFilter(array_keys($this->_excluded), true);
19
  }
20
 
21
- Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($bestSellers);
22
- Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($bestSellers);
23
- Mage::getModel('cataloginventory/stock')->addInStockFilterToCollection($bestSellers);
24
-
25
  return $this->_fillProducts($bestSellers);
26
  }
27
  }
2
 
3
  class Bronto_Product_Model_Collect_Bestseller extends Bronto_Product_Model_Collect_Abstract
4
  {
5
+ const DAYS_THRESHOLD = '30';
6
+
7
  /**
8
  * @see parent
9
  */
10
  public function collect()
11
  {
12
+ $bestSellers = Mage::getResourceModel('sales/report_bestsellers_collection')
13
+ ->setPeriod('day')
14
+ ->addStoreFilter(array($this->getStoreId()))
15
+ ->setDateRange(date('Y-m-d', strtotime('-' . self::DAYS_THRESHOLD . 'days')), date('Y-m-d'))
 
16
  ->setPageSize($this->getRemainingCount());
17
 
18
  if (!empty($this->_excluded)) {
19
+ $bestSellers->addFieldToFilter('product_id', array('nin' => array_keys($this->_excluded)));
20
  }
21
 
 
 
 
 
22
  return $this->_fillProducts($bestSellers);
23
  }
24
  }
app/code/community/Bronto/Product/Model/Collect/Mostviewed.php CHANGED
@@ -9,15 +9,12 @@ class Bronto_Product_Model_Collect_Mostviewed extends Bronto_Product_Model_Colle
9
  */
10
  public function collect()
11
  {
12
- $mostViewed = Mage::getResourceModel('reports/product_collection')
13
- ->addStoreFilter($this->getStoreId())
14
- ->setPageSize($this->getRemainingCount())
15
- ->addViewsCount(date('Y-m-d', strtotime('-' . self::DAYS_THRESHOLD . ' days')), date('Y-m-d'));
16
 
17
  // Add Status and visibility filters
18
- Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($mostViewed);
19
- Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($mostViewed);
20
- Mage::getModel('cataloginventory/stock')->addInStockFilterToCollection($mostViewed);
21
  return $this->_fillProducts($mostViewed);
22
  }
23
  }
9
  */
10
  public function collect()
11
  {
12
+ $mostViewed = Mage::getResourceModel('reports/report_product_viewed_collection')
13
+ ->addStoreFilter(array($this->getStoreId()))
14
+ ->setDateRange(date('Y-m-d', strtotime('-' . self::DAYS_THRESHOLD . ' days')), date('Y-m-d'))
15
+ ->setPageSize($this->getRemainingCount());
16
 
17
  // Add Status and visibility filters
 
 
 
18
  return $this->_fillProducts($mostViewed);
19
  }
20
  }
app/code/community/Bronto/Product/Model/Observer.php CHANGED
@@ -89,11 +89,13 @@ class Bronto_Product_Model_Observer
89
 
90
  // Cron or no cron... it must be enabled
91
  if (!$helper->isEnabled('store', $store->getId())) {
92
- continue;
93
  }
94
 
95
  $api = $helper->getApi(null, 'store', $store->getId());
96
  $tagObject = $api->getContentTagObject();
 
 
97
  foreach ($recTags as $recTag) {
98
  $results['total']++;
99
  try {
@@ -113,6 +115,7 @@ class Bronto_Product_Model_Observer
113
  $results['error']++;
114
  }
115
  }
 
116
 
117
  return $results;
118
  }
89
 
90
  // Cron or no cron... it must be enabled
91
  if (!$helper->isEnabled('store', $store->getId())) {
92
+ return $results;
93
  }
94
 
95
  $api = $helper->getApi(null, 'store', $store->getId());
96
  $tagObject = $api->getContentTagObject();
97
+ $appEmulation = Mage::getSingleton('core/app_emulation');
98
+ $emulatedInfo = $appEmulation->startEnvironmentEmulation($store->getId());
99
  foreach ($recTags as $recTag) {
100
  $results['total']++;
101
  try {
115
  $results['error']++;
116
  }
117
  }
118
+ $appEmulation->stopEnvironmentEmulation($emulatedInfo);
119
 
120
  return $results;
121
  }
app/code/community/Bronto/Product/controllers/Adminhtml/RecommendationsController.php CHANGED
@@ -417,11 +417,15 @@ class Bronto_Product_Adminhtml_RecommendationsController extends Mage_Adminhtml_
417
  'deliveryType' => 'selected'
418
  ));
419
 
 
 
420
  Mage::helper('bronto_product')->collectAndSetFields(
421
  $grid->getSelectedRecommendation(),
422
  $grid->getOptionalProducts(),
423
  $delivery,
424
- $this->getRequest()->getParam('store', 0));
 
 
425
  $deliveryObject->add($delivery);
426
  $json['success'] = true;
427
  $json['message'] = Mage::getBlockSingleton('core/messages')
@@ -461,7 +465,10 @@ class Bronto_Product_Adminhtml_RecommendationsController extends Mage_Adminhtml_
461
  ->addError('Content does not appear to be formatted correctly.')
462
  ->getGroupedHtml();
463
  } else {
 
 
464
  $html = $this->getHelper()->processTagContent($model, $model->getStoreId());
 
465
  }
466
  $this->getResponse()->setBody($html);
467
  }
417
  'deliveryType' => 'selected'
418
  ));
419
 
420
+ $appEmulation = Mage::getSingleton('core/app_emulation');
421
+ $emulatedInfo = $appEmulation->startEnvironmentEmulation($storeId);
422
  Mage::helper('bronto_product')->collectAndSetFields(
423
  $grid->getSelectedRecommendation(),
424
  $grid->getOptionalProducts(),
425
  $delivery,
426
+ $storeId);
427
+ $appEmulation->stopEnvironmentEmulation($emulatedInfo);
428
+
429
  $deliveryObject->add($delivery);
430
  $json['success'] = true;
431
  $json['message'] = Mage::getBlockSingleton('core/messages')
465
  ->addError('Content does not appear to be formatted correctly.')
466
  ->getGroupedHtml();
467
  } else {
468
+ $appEmulation = Mage::getSingleton('core/app_emulation');
469
+ $emulatedInfo = $appEmulation->startEnvironmentEmulation($model->getStoreId());
470
  $html = $this->getHelper()->processTagContent($model, $model->getStoreId());
471
+ $appEmulation->stopEnvironmentEmulation($emulatedInfo);
472
  }
473
  $this->getResponse()->setBody($html);
474
  }
app/code/community/Bronto/Reminder/Model/Rule.php CHANGED
@@ -265,6 +265,8 @@ class Bronto_Reminder_Model_Rule
265
 
266
  Mage::helper('bronto_reminder')->writeDebug('Sending message to: ' . $customer->getEmail());
267
 
 
 
268
  try {
269
  $message = Mage::helper('bronto_reminder/message')->getMessageById(
270
  $messageData['message_id'],
@@ -287,6 +289,7 @@ class Bronto_Reminder_Model_Rule
287
  } catch (Exception $e) {
288
  Mage::helper('bronto_reminder')->writeError(' ' . $e->getMessage());
289
  }
 
290
 
291
  if ($mail->getSentSuccess()) {
292
  Mage::helper('bronto_reminder')->writeDebug(' Success');
265
 
266
  Mage::helper('bronto_reminder')->writeDebug('Sending message to: ' . $customer->getEmail());
267
 
268
+ $appEmulation = Mage::getSingleton('core/app_emulation');
269
+ $emulatedInfo = $appEmulation->startEnvironmentEmulation($store->getId());
270
  try {
271
  $message = Mage::helper('bronto_reminder/message')->getMessageById(
272
  $messageData['message_id'],
289
  } catch (Exception $e) {
290
  Mage::helper('bronto_reminder')->writeError(' ' . $e->getMessage());
291
  }
292
+ $appEmulation->stopEnvironmentEmulation($emulatedInfo);
293
 
294
  if ($mail->getSentSuccess()) {
295
  Mage::helper('bronto_reminder')->writeDebug(' Success');
app/code/community/Bronto/Reviews/Block/Adminhtml/Reviews/Form/Abstract.php CHANGED
@@ -220,6 +220,11 @@ abstract class Bronto_Reviews_Block_Adminhtml_Reviews_Form_Abstract
220
  'label' => $this->_helper->__('Custom Value')
221
  ),
222
  );
 
 
 
 
 
223
  $originalKey = $elementDef['name'];
224
  $elementDef['name'] = "{$this->getPostType()}_{$elementDef['name']}";
225
  $overrideKey = "{$elementDef['name']}_override";
@@ -232,7 +237,7 @@ abstract class Bronto_Reviews_Block_Adminhtml_Reviews_Form_Abstract
232
  $post->setData("{$originalKey}_override", is_null($post->getData($originalKey)) ? 'default' : 'custom');
233
  $elementDef['label'] .= ' Value';
234
  unset($elementDef['note']);
235
- $element = $fieldset->addField($elementDef['name'], 'text', $elementDef);
236
  $this->_dependsOnEnablement($override)->_dependence
237
  ->addFieldMap($element->getHtmlId(), $element->getName())
238
  ->addFieldDependence($element->getName(), $override->getName(), 'custom');
220
  'label' => $this->_helper->__('Custom Value')
221
  ),
222
  );
223
+ $elementType = 'text';
224
+ if (array_key_exists('type', $elementDef)) {
225
+ $elementType = $elementDef['type'];
226
+ unset($elementDef['type']);
227
+ }
228
  $originalKey = $elementDef['name'];
229
  $elementDef['name'] = "{$this->getPostType()}_{$elementDef['name']}";
230
  $overrideKey = "{$elementDef['name']}_override";
237
  $post->setData("{$originalKey}_override", is_null($post->getData($originalKey)) ? 'default' : 'custom');
238
  $elementDef['label'] .= ' Value';
239
  unset($elementDef['note']);
240
+ $element = $fieldset->addField($elementDef['name'], $elementType, $elementDef);
241
  $this->_dependsOnEnablement($override)->_dependence
242
  ->addFieldMap($element->getHtmlId(), $element->getName())
243
  ->addFieldDependence($element->getName(), $override->getName(), 'custom');
app/code/community/Bronto/Reviews/Block/Adminhtml/Reviews/Form/Reorder.php CHANGED
@@ -19,11 +19,30 @@ class Bronto_Reviews_Block_Adminhtml_Reviews_Form_Reorder
19
  $defaultSend = $this->_helper->getPostPeriod($this->getPostType());
20
  $send = $this->_defaultOverride($fieldset, $post, array(
21
  'label' => $this->_helper->__('Send Period'),
22
- 'note' => $this->_helper->__('Schedule the email this many days, per unit, after the order status trigger for each reorder reminder. Must be greater than or equal to 0.<br/><strong>Default</strong>: ' . $defaultSend),
23
  'name' => 'period',
24
  'required' => true
25
  ));
26
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
  $defaultAdjust = $this->_helper->getPostAdjustment($this->getPostType());
28
  $adjustment = $this->_defaultOverride($fieldset, $post, array(
29
  'label' => $this->_helper->__('Adjustment Period'),
@@ -40,6 +59,7 @@ class Bronto_Reviews_Block_Adminhtml_Reviews_Form_Reorder
40
 
41
  $this
42
  ->_dependsOnEnablement($send)
 
43
  ->_dependsOnEnablement($adjustment)
44
  ->_dependsOnEnablement($content);
45
  }
19
  $defaultSend = $this->_helper->getPostPeriod($this->getPostType());
20
  $send = $this->_defaultOverride($fieldset, $post, array(
21
  'label' => $this->_helper->__('Send Period'),
22
+ 'note' => $this->_helper->__('Schedule the email this many days after the order status trigger for each reorder reminder. Must be greater than or equal to 0.<br/><strong>Default</strong>: ' . $defaultSend),
23
  'name' => 'period',
24
  'required' => true
25
  ));
26
 
27
+ $options = Mage::getModel('adminhtml/system_config_source_yesno')->toOptionArray();
28
+ $defaultMultiplier = $this->_helper->getPostMultiplier();
29
+ $defaultLabel = null;
30
+ foreach ($options as $option) {
31
+ if ($option['value'] == $defaultMultiplier) {
32
+ $defaultLabel = $option['label'];
33
+ break;
34
+ }
35
+ }
36
+
37
+ $multiplier = $this->_defaultOverride($fieldset, $post, array(
38
+ 'type' => 'select',
39
+ 'values' => $options,
40
+ 'label' => $this->_helper->__('Send Period Per Unit'),
41
+ 'note' => $this->_helper->__('If <em>Yes</em>, the Send Period will be multiplied by the quantity ordered.<br><strong>Default</strong>: ' . $defaultLabel),
42
+ 'name' => 'multiply_by_qty',
43
+ 'required' => true,
44
+ ));
45
+
46
  $defaultAdjust = $this->_helper->getPostAdjustment($this->getPostType());
47
  $adjustment = $this->_defaultOverride($fieldset, $post, array(
48
  'label' => $this->_helper->__('Adjustment Period'),
59
 
60
  $this
61
  ->_dependsOnEnablement($send)
62
+ ->_dependsOnEnablement($multiplier)
63
  ->_dependsOnEnablement($adjustment)
64
  ->_dependsOnEnablement($content);
65
  }
app/code/community/Bronto/Reviews/Helper/Data.php CHANGED
@@ -40,6 +40,11 @@ class Bronto_Reviews_Helper_Data
40
  const XML_PATH_POST_SENDER_EMAIL = 'bronto_reviews/%s/sender_email';
41
  const XML_PATH_POST_SENDER_NAME = 'bronto_reviews/%s/sender_name';
42
 
 
 
 
 
 
43
  /**
44
  * Gets the canonical name for the Bronto Review module
45
  *
@@ -50,6 +55,19 @@ class Bronto_Reviews_Helper_Data
50
  return $this->__('Bronto Post-Purchase Emails');
51
  }
52
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53
  /**
54
  * Check if module is enabled
55
  *
@@ -64,14 +82,6 @@ class Bronto_Reviews_Helper_Data
64
  return (bool)$this->getAdminScopedConfig(self::XML_PATH_ENABLED, $scope, $scopeId);
65
  }
66
 
67
- /**
68
- * @see parent
69
- */
70
- public function canSendBronto(Mage_Core_Model_Email_Template $template, $storeId = null)
71
- {
72
- return true;
73
- }
74
-
75
  /**
76
  * Gets the active concurrent limit for a scope
77
  *
@@ -533,6 +543,33 @@ class Bronto_Reviews_Helper_Data
533
  return (int)$post->getSendLimit();
534
  }
535
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
536
  /**
537
  * Gets the default Bronto message for the post type
538
  *
40
  const XML_PATH_POST_SENDER_EMAIL = 'bronto_reviews/%s/sender_email';
41
  const XML_PATH_POST_SENDER_NAME = 'bronto_reviews/%s/sender_name';
42
 
43
+ /**
44
+ * Multiplier
45
+ */
46
+ const XML_PATH_POST_MULTIPLIER = 'bronto_reviews/reorder/multipler';
47
+
48
  /**
49
  * Gets the canonical name for the Bronto Review module
50
  *
55
  return $this->__('Bronto Post-Purchase Emails');
56
  }
57
 
58
+ /**
59
+ * Determine if email can be sent through bronto
60
+ *
61
+ * @param Mage_Core_Model_Email_Template $template
62
+ * @param string|int $storeId
63
+ *
64
+ * @return boolean
65
+ */
66
+ public function canSendBronto(Mage_Core_Model_Email_Template $template, $storeId = null)
67
+ {
68
+ return true;
69
+ }
70
+
71
  /**
72
  * Check if module is enabled
73
  *
82
  return (bool)$this->getAdminScopedConfig(self::XML_PATH_ENABLED, $scope, $scopeId);
83
  }
84
 
 
 
 
 
 
 
 
 
85
  /**
86
  * Gets the active concurrent limit for a scope
87
  *
543
  return (int)$post->getSendLimit();
544
  }
545
 
546
+ /**
547
+ * Gets the multiplier for a reorder reminder
548
+ *
549
+ * @param $scope string
550
+ * @param $scopeId int
551
+ * @return boolean
552
+ */
553
+ public function getPostMultiplier($scope='default', $scopeId=0)
554
+ {
555
+ return $this->getAdminScopedConfig(self::XML_PATH_POST_MULTIPLIER, $scope, $scopeId);
556
+ }
557
+
558
+ /**
559
+ * Gets the default post multiplier for a post
560
+ *
561
+ * @param Bronto_Reviews_Model_Post_Purchase $post
562
+ * @param int $store_id
563
+ * @return boolean
564
+ */
565
+ public function getDefaultMultiplier($post, $storeId=0)
566
+ {
567
+ if (is_null($post->getMultiplyByQty())) {
568
+ return $this->getPostMultiplier('store', $storeId);
569
+ }
570
+ return (int)$post->getMultiplyByQty();
571
+ }
572
+
573
  /**
574
  * Gets the default Bronto message for the post type
575
  *
app/code/community/Bronto/Reviews/Model/Observer.php CHANGED
@@ -28,11 +28,14 @@ class Bronto_Reviews_Model_Observer
28
  public function processPostOrders($observer)
29
  {
30
  if ($observer->getOrder()) {
 
 
31
  try {
32
  $this->_processOrder($observer->getOrder());
33
  } catch (Exception $e) {
34
  $this->_helper->writeError("Failed to examine order: {$e->getMessage()}");
35
  }
 
36
  }
37
  }
38
 
@@ -97,7 +100,7 @@ class Bronto_Reviews_Model_Observer
97
  if (isset($processTypes[$post->getPostType()])) {
98
  $processed[$post->getPostType()] = true;
99
  $days = $this->_helper->getDefaultPostPeriod($post, $storeId);
100
- if ($post->getPostType() == Bronto_Reviews_Model_Post_Purchase::TYPE_REORDER) {
101
  $days *= ($item->getQtyOrdered() * 1);
102
  }
103
  $days += $this->_helper->getDefaultAdjustment($post, $storeId);
@@ -399,7 +402,9 @@ class Bronto_Reviews_Model_Observer
399
  'active',
400
  'period',
401
  'content',
 
402
  'message',
 
403
  'period_type',
404
  'send_limit'
405
  );
28
  public function processPostOrders($observer)
29
  {
30
  if ($observer->getOrder()) {
31
+ $appEmulation = Mage::getSingleton('core/app_emulation');
32
+ $emulatedInfo = $appEmulation->startEnvironmentEmulation($observer->getOrder()->getStoreId());
33
  try {
34
  $this->_processOrder($observer->getOrder());
35
  } catch (Exception $e) {
36
  $this->_helper->writeError("Failed to examine order: {$e->getMessage()}");
37
  }
38
+ $appEmulation->stopEnvironmentEmulation($emulatedInfo);
39
  }
40
  }
41
 
100
  if (isset($processTypes[$post->getPostType()])) {
101
  $processed[$post->getPostType()] = true;
102
  $days = $this->_helper->getDefaultPostPeriod($post, $storeId);
103
+ if ($post->getPostType() == Bronto_Reviews_Model_Post_Purchase::TYPE_REORDER && $this->_helper->getDefaultMultiplier($post, $storeId)) {
104
  $days *= ($item->getQtyOrdered() * 1);
105
  }
106
  $days += $this->_helper->getDefaultAdjustment($post, $storeId);
402
  'active',
403
  'period',
404
  'content',
405
+ 'adjustment',
406
  'message',
407
+ 'multiply_by_qty',
408
  'period_type',
409
  'send_limit'
410
  );
app/code/community/Bronto/Reviews/Model/Resource/Setup.php CHANGED
@@ -52,6 +52,7 @@ class Bronto_Reviews_Model_Resource_Setup extends Bronto_Common_Model_Resource_A
52
  `store_id` int(10) unsigned NOT NULL DEFAULT '0',
53
  `message` varchar(36) DEFAULT NULL,
54
  `send_limit` int(2) DEFAULT NULL,
 
55
  `adjustment` int(10) DEFAULT NULL,
56
  `content` text DEFAULT '',
57
  `period` int(10) unsigned DEFAULT NULL COMMENT 'Number of time periods',
@@ -69,7 +70,14 @@ class Bronto_Reviews_Model_Resource_Setup extends Bronto_Common_Model_Resource_A
69
  */
70
  protected function _updates()
71
  {
72
- return array();
 
 
 
 
 
 
 
73
  }
74
 
75
  /**
52
  `store_id` int(10) unsigned NOT NULL DEFAULT '0',
53
  `message` varchar(36) DEFAULT NULL,
54
  `send_limit` int(2) DEFAULT NULL,
55
+ `multiply_by_qty` smallint(1) unsigned DEFAULT NULL,
56
  `adjustment` int(10) DEFAULT NULL,
57
  `content` text DEFAULT '',
58
  `period` int(10) unsigned DEFAULT NULL COMMENT 'Number of time periods',
70
  */
71
  protected function _updates()
72
  {
73
+ return array(
74
+ '0.1.0' => array(
75
+ 'post_purchase' => array(
76
+ 'sql' =>
77
+ 'ALTER TABLE {table} ADD COLUMN `multiply_by_qty` smallint(1) unsigned DEFAULT NULL AFTER `send_limit`;'
78
+ )
79
+ )
80
+ );
81
  }
82
 
83
  /**
app/code/community/Bronto/Reviews/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Bronto_Reviews>
5
- <version>0.0.2</version>
6
  </Bronto_Reviews>
7
  </modules>
8
  <global>
@@ -154,6 +154,7 @@
154
  <status>complete</status>
155
  <cancel_status>closed</cancel_status>
156
  <period>30</period>
 
157
  <adjustment>0</adjustment>
158
  <identity>general</identity>
159
  </reorder>
2
  <config>
3
  <modules>
4
  <Bronto_Reviews>
5
+ <version>0.1.0</version>
6
  </Bronto_Reviews>
7
  </modules>
8
  <global>
154
  <status>complete</status>
155
  <cancel_status>closed</cancel_status>
156
  <period>30</period>
157
+ <multipler>1</multipler>
158
  <adjustment>0</adjustment>
159
  <identity>general</identity>
160
  </reorder>
app/code/community/Bronto/Reviews/etc/system.xml CHANGED
@@ -309,13 +309,25 @@
309
  <label>Default Send Period</label>
310
  <depends><enabled>1</enabled></depends>
311
  <frontend_type>text</frontend_type>
312
- <comment>Schedule the email this many days, per unit, after the order status trigger for each reorder reminder. Must be greater than or equal to 0.</comment>
313
  <sort_order>20</sort_order>
314
  <show_in_default>1</show_in_default>
315
  <show_in_website>1</show_in_website>
316
  <show_in_store>1</show_in_store>
317
  <validate>required-entry validate-number</validate>
318
  </period>
 
 
 
 
 
 
 
 
 
 
 
 
319
  <adjustment>
320
  <label>Default Adjustment Period</label>
321
  <depends><enabled>1</enabled></depends>
309
  <label>Default Send Period</label>
310
  <depends><enabled>1</enabled></depends>
311
  <frontend_type>text</frontend_type>
312
+ <comment>Schedule the email this many days after the order status trigger for each reorder reminder. Must be greater than or equal to 0.</comment>
313
  <sort_order>20</sort_order>
314
  <show_in_default>1</show_in_default>
315
  <show_in_website>1</show_in_website>
316
  <show_in_store>1</show_in_store>
317
  <validate>required-entry validate-number</validate>
318
  </period>
319
+ <multipler>
320
+ <label>Send Period Per Unit</label>
321
+ <depends><enabled>1</enabled></depends>
322
+ <frontend_type>select</frontend_type>
323
+ <source_model>adminhtml/system_config_source_yesno</source_model>
324
+ <comment><![CDATA[If <em>Yes</em>, the Send Period
325
+ will be multiplied by the quantity ordered.]]></comment>
326
+ <sort_order>21</sort_order>
327
+ <show_in_default>1</show_in_default>
328
+ <show_in_website>1</show_in_website>
329
+ <show_in_store>1</show_in_store>
330
+ </multipler>
331
  <adjustment>
332
  <label>Default Adjustment Period</label>
333
  <depends><enabled>1</enabled></depends>
app/code/community/Bronto/Reviews/sql/bronto_reviews_setup/mysql4-install-0.1.0.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ $installer = $this;
4
+ $installer->startSetup();
5
+
6
+ try {
7
+ $installer->createTables();
8
+ } catch (Exception $e) {
9
+ Mage::helper('bronto_reviews')->writeError('Failed to create post purchase table: ' . $e->getMessage());
10
+ }
11
+
12
+ $installer->endSetup();
app/code/community/Bronto/Reviews/sql/bronto_reviews_setup/mysql4-upgrade-0.0.1-0.0.2.php CHANGED
@@ -5,6 +5,7 @@ $installer = $this;
5
  $installer->startSetup();
6
 
7
  try {
 
8
  $installer->setCustomEmail();
9
  $installer->createTable('log');
10
  $installer->createTable('post_purchase');
5
  $installer->startSetup();
6
 
7
  try {
8
+ $installer->updateTables('0.0.2');
9
  $installer->setCustomEmail();
10
  $installer->createTable('log');
11
  $installer->createTable('post_purchase');
app/code/community/Bronto/Reviews/sql/bronto_reviews_setup/mysql4-upgrade-0.0.2-0.1.0.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ $installer = $this;
4
+ $installer->startSetup();
5
+
6
+ try {
7
+ $installer->updateTables('0.1.0');
8
+ } catch (Exception $e) {
9
+ Mage::helper('bronto_reviews')->writeError('Failed to update post purchase to 0.1.0:' . $e->getMessage());
10
+ }
11
+
12
+ $installer->endSetup();
app/design/adminhtml/default/default/layout/bronto/common.xml CHANGED
@@ -24,6 +24,7 @@
24
  <block type="bronto_common/adminhtml_system_config_guide" name="bronto_verify.adminhtml.guide" as="bronto_verify_guide" template="bronto/verify/guide.phtml" />
25
  <block type="bronto_common/adminhtml_system_config_guide" name="bronto_popup.adminhtml.guide" as="bronto_popup_guide" template="bronto/popup/guide.phtml" />
26
  <block type="bronto_common/adminhtml_system_config_guide" name="bronto_coupon.adminhtml.guide" as="bronto_coupon_guide" template="bronto/coupon/guide.phtml" />
 
27
  <block type="bronto_common/adminhtml_system_config_guide" name="bronto_reviews.adminhtml.guide" as="bronto_reviews_guide" template="bronto/reviews/guide.phtml" />
28
  <block type="bronto_common/adminhtml_system_config_guide" name="bronto_product.adminhtml.guide" as="bronto_product_guide" template="bronto/product/guide.phtml" />
29
  </block>
24
  <block type="bronto_common/adminhtml_system_config_guide" name="bronto_verify.adminhtml.guide" as="bronto_verify_guide" template="bronto/verify/guide.phtml" />
25
  <block type="bronto_common/adminhtml_system_config_guide" name="bronto_popup.adminhtml.guide" as="bronto_popup_guide" template="bronto/popup/guide.phtml" />
26
  <block type="bronto_common/adminhtml_system_config_guide" name="bronto_coupon.adminhtml.guide" as="bronto_coupon_guide" template="bronto/coupon/guide.phtml" />
27
+ <block type="bronto_common/adminhtml_system_config_guide" name="bronto_cartrecovery.adminhtml.guide" as="bronto_cartrecovery_guide" template="bronto/cartrecovery/guide.phtml" />
28
  <block type="bronto_common/adminhtml_system_config_guide" name="bronto_reviews.adminhtml.guide" as="bronto_reviews_guide" template="bronto/reviews/guide.phtml" />
29
  <block type="bronto_common/adminhtml_system_config_guide" name="bronto_product.adminhtml.guide" as="bronto_product_guide" template="bronto/product/guide.phtml" />
30
  </block>
app/design/adminhtml/default/default/template/bronto/cartrecovery/guide.phtml ADDED
@@ -0,0 +1,73 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php /* @var $this Bronto_Common_Block_Adminhtml_System_Config_Guide */ ?>
2
+
3
+ <?php if ($this->isBrontoSection('bronto_cartrecovery')): ?>
4
+ /**
5
+ * Introduce them to the guide and provide instructions
6
+ */
7
+ guiders.createGuider({
8
+ buttons: [
9
+ {name: "<?php echo $this->__("Let's Get Started!") ?>", onclick: guiders.next},
10
+ {name: "<?php echo $this->__("No Thanks") ?>", onclick: guiders.hideAll}
11
+ ],
12
+ buttonCustomHTML: dontShowButtonHtml,
13
+ description: "<?php echo $this->__('This module provides you quick access to add your Bronto Cart Recovery script.') ?>",
14
+ id: "start",
15
+ next: "bronto_cartrecovery-script",
16
+ overlay: true, closeOnEscape: true,
17
+ title: "Bronto Extension - <?php echo $this->__('Cart Recovery') ?>",
18
+ width: 600
19
+ });
20
+
21
+ /**
22
+ * Submit Script
23
+ */
24
+ guiders.createGuider({
25
+ attachTo: '#bronto_cartrecovery_settings_code',
26
+ buttons: [
27
+ {name: "<?php echo $this->__('Back') ?>"},
28
+ {name: "<?php echo $this->__('Next') ?>", onclick: function() {
29
+ if (jQuery('#bronto_cartrecovery_settings_code').val() == '') {
30
+ alert("Don't forget to add your script!");
31
+ } else {
32
+ guiders.next();
33
+ }
34
+ }},
35
+ {name: "<?php echo $this->__('Close') ?>"}
36
+ ],
37
+ autoFocus: true,
38
+ highlight: '#bronto_cartrecovery_settings_code',
39
+ overlay: true, closeOnEscape: true,
40
+ description: "<?php echo $this->__('Once you have your Cart Recovery script, you can simply paste it here.') ?>",
41
+ id: "bronto_cartrecovery-script",
42
+ next: "bronto_cartrecovery-save_config_first",
43
+ position: 10,
44
+ title: "<?php echo $this->__('Pasting your script') ?>",
45
+ width: 200
46
+ });
47
+
48
+ /**
49
+ * Save Configuration
50
+ */
51
+ guiders.createGuider({
52
+ attachTo: 'button.save',
53
+ buttons: [
54
+ {name: "<?php echo $this->__('Back') ?>"},
55
+ {name: "<?php echo $this->__('Save Config') ?>", onclick: function() {
56
+ configForm.submit()
57
+ }},
58
+ {name: "<?php echo $this->__('Next') ?>"}
59
+ ],
60
+ autoFocus: true,
61
+ highlight: 'button.save',
62
+ overlay: true, closeOnEscape: true,
63
+ description: "<?php echo $this->__("Now that you have added your script, you need to save it. Click `Save Config` now.") ?>",
64
+ id: "bronto_cartrecovery-save_config_first",
65
+ next: "scope",
66
+ position: 5,
67
+ title: "<?php echo $this->__('Save Config') ?>"
68
+ });
69
+
70
+ <?php if ($this->canShowGuide()): ?>
71
+ guiders.show('start');
72
+ <?php endif; ?>
73
+ <?php endif; ?>
app/design/frontend/base/default/layout/bronto/common.xml CHANGED
@@ -2,6 +2,11 @@
2
  <layout version="0.1.0">
3
  <default>
4
  <reference name="before_body_end">
 
 
 
 
 
5
  <block type="bronto_common/popup" name="bronto.popup" as="bronto_popup">
6
  <action method="setTemplate">
7
  <template>bronto/common/popup.phtml</template>
@@ -9,4 +14,16 @@
9
  </block>
10
  </reference>
11
  </default>
12
- </layout>
 
 
 
 
 
 
 
 
 
 
 
 
2
  <layout version="0.1.0">
3
  <default>
4
  <reference name="before_body_end">
5
+ <block type="bronto_common/cart_recovery" name="bronto.cartrecovery" as="bronto_cartrecovery">
6
+ <action method="setTemplate">
7
+ <template>bronto/common/recovery.phtml</template>
8
+ </action>
9
+ </block>
10
  <block type="bronto_common/popup" name="bronto.popup" as="bronto_popup">
11
  <action method="setTemplate">
12
  <template>bronto/common/popup.phtml</template>
14
  </block>
15
  </reference>
16
  </default>
17
+ <checkout_onepage_success>
18
+ <reference name="content">
19
+ <block type="bronto_common/cart_recovery" name="bronto.cartrecovery.success" as="bronto_cartrecovery_success">
20
+ <action method="setTemplate">
21
+ <template>bronto/common/recovery.phtml</template>
22
+ </action>
23
+ <action method="setDisplayOrder">
24
+ <value>1</value>
25
+ </action>
26
+ </block>
27
+ </reference>
28
+ </checkout_onepage_success>
29
+ </layout>
app/design/frontend/base/default/template/bronto/common/recovery.phtml ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php /* @var $this Bronto_Common_Block_Cart_Recovery */ ?>
2
+
3
+ <?php if ($this->shouldWriteDom()) : ?>
4
+ <div id="bronto-cart-recovery-shadow" style="display: none;">
5
+ <?php if ($this->getOrder()) : ?>
6
+ <div id="bronto-cart-recovery-order-id"><?php echo $this->getOrder()->getIncrementId(); ?></div>
7
+ <?php endif; ?>
8
+ <?php if ($this->getQuote()) : ?>
9
+ <div id="bronto-cart-recovery-cart-url"><?php echo $this->getCheckoutUrl(); ?></div>
10
+ <?php endif; ?>
11
+ <?php if ($this->getQuote()) : ?>
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->getSalesObject()->getAllVisibleItems() 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($lineItem->getName()); ?></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 $lineItem->getOriginalPrice(); ?></div>
25
+ <div class="bronto-cart-recovery-line-item-sale-price"><?php echo $lineItem->getPrice(); ?></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 $lineItem->getRowTotal(); ?></div>
28
+ </div>
29
+ <?php endforeach; ?>
30
+ </div>
31
+ <div id="bronto-cart-recovery-currency"><?php echo $this->getCurrencyCode(); ?></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
+ <div id="bronto-cart-recovery-grand-total"><?php echo $this->getSalesObject()->getGrandTotal(); ?></div>
36
+ </div>
37
+ <?php echo $this->getCartRecoveryCode(); ?>
38
+ <?php endif; ?>
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Bronto_Extension</name>
4
- <version>2.4.0</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">OSL</license>
7
  <channel>community</channel>
@@ -55,9 +55,9 @@
55
  &lt;p /&gt;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 &lt;a href="http://bronto.com"&gt;bronto.com&lt;/a&gt;.&lt;/p&gt;</description>
56
  <notes>&lt;p /&gt;For installation and configuration instructions, as well as a full list of new features and known issues, please review the &lt;a href="http://a.bron.to/magento"&gt;Implementation Guide&lt;/a&gt;.</notes>
57
  <authors><author><name>Chris Geiss</name><user>BrontoSoftware</user><email>chris.geiss@bronto.com</email></author></authors>
58
- <date>2014-09-26</date>
59
- <time>20:21:26</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="ceee3ef00dcfde90f82ce80a5119ed56"/><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="9de445fac8d262bb023f123d1e4df9e5"/><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="2f283c5082306106c6793a53846ce403"/><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><file name="Popup.php" hash="37f63a3196ff4e533069753569b83ff6"/></dir><dir name="Helper"><file name="Api.php" hash="d384dce8135210e87a43505c95d4308f"/><file name="Contact.php" hash="261a6f75641e8b523f9732642244e8ce"/><file name="Coupon.php" hash="78ac7999b552137bcd703aac83a1c25a"/><file name="Data.php" hash="11f11a94b578d66331d6712a3ad4ffcf"/><file name="DataInterface.php" hash="d1691f590c315abd3178e769cf51fe2a"/><file name="Field.php" hash="7c208abd6c77057e1e400f6699be77df"/><file name="Message.php" hash="5484ec49ce8ab8fda12d9dc6c4c29c65"/><file name="Product.php" hash="26f4a3a9ff4f9f2b41b4934119a96dcf"/><file name="Salesrule.php" hash="6b7fcccb7b96f27b02ff864e7d9640dd"/><file name="Support.php" hash="8508894dcf753978b204a9748be64492"/></dir><dir name="Model"><file name="Api.php" hash="72817e825da18d2c88800385cd3c6eca"/><file name="Archive.php" hash="b613e811bb673c72e6cec6770ed48fa5"/><dir name="Coupon"><file name="Observer.php" hash="989b3f8674e4f16c0e419862046a7db5"/></dir><file name="Delivery.php" hash="1c43e226d7c174f655533299bbf15359"/><dir name="Email"><dir name="Template"><file name="Filter.php" hash="013c9a6ed0da521217c5b7190caaacec"/><file name="Templatefilter.php" hash="c3acf3b4be3dcce490b1e07c0ab68e38"/></dir><file name="Template.php" hash="b37d650d971388c8531d1384092c9dc5"/></dir><file name="Error.php" hash="8270252828229cad2c3b35f22e898b4d"/><file name="Keysentry.php" hash="706a60958eacbc7892757698a07eaf38"/><file name="List.php" hash="aed967bac320504ea48da9add2a45c9b"/><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="65972074d1bedffeee30e6be05422566"/><file name="Queue.php" hash="ae1b3a518644d3b246b3e3c97332bb82"/><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="fd46bd6b8654464753b8df647c7a38d9"/></dir><dir name="Source"><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="7a4660fbc812dca134b69b3cef76ea57"/><file name="Image.php" hash="acb902acd1f8573887ed9d5a00410467"/><file name="Limit.php" hash="a84376a6e570e6929ed653ea2624b146"/><file name="List.php" hash="0f67a87fd2db14424d7981e647a0214b"/><file name="Message.php" hash="df1e893d9a4e065a729def494116306e"/><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="607b20af88d8bcb436ede8cfdbaeca73"/><file name="config.xml" hash="a14b3f25db5d58b62f0389f03fb54343"/><file name="system.xml" hash="d05e502a80bd1e8dc0b6ccd4801d9be2"/></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-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"/></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="9ab5f7d8f3b0c859291804fc30f68bd0"/></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="062562816df0ce310c121c28bff6480b"/><file name="Queue.php" hash="7851ed2790e205473cf848c63a4f13a8"/><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="118d2622277e919e1f316f0713f5a2b7"/></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="79785fb104491dcc4713e55495f24ba0"/><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="4227539615a40aa44810dc58f98b0ee8"/></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="1379cb13744acc937302fb5c2c237b7f"/></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="54b58a617a783f66493793a041abef2f"/><file name="Mailer.php" hash="4792fa983cec3d29aca946c393232b3b"/></dir><file name="Template.php" hash="f74e29c0fcc7528488e19f6aa89c57d7"/></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="d0c6a1e08711f87e72cedc0cf1abc5ff"/><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-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"/></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="cc98f4590cf2dfb4cbb584a47e440906"/></dir></dir></dir><dir name="Helper"><file name="Contact.php" hash="bc7ec83130b8614881cf9476b4884bbf"/><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="f789fc60fc89b06094e178b4584a870b"/><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="1a0abafaaa208e0d7600e340d0f829ce"/></dir><dir name="etc"><file name="adminhtml.xml" hash="b685d64860bf37a09330bd9f89f5bc3d"/><file name="config.xml" hash="4f33f6124fb207fab0f5b37d97bbfd25"/><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="a6d53a06daacf81c8cca58d41ed9fbde"/></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="69dba178bd4c4348c5633d67b702c767"/><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="4e300c446f1f090b7853507cbea59f07"/></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="0c42c6e3539b0f07c76b4f2c582d110f"/><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="ffd05a5b97598c57462ef788aee89127"/></dir><dir name="Model"><dir name="Collect"><file name="Abstract.php" hash="71eadd31322d63c65626fb10a9b19a48"/><file name="Bestseller.php" hash="94195c2d3854a358bf777932243c4fed"/><file name="Crosssell.php" hash="3479888fc18d4160ee7695ac5fd4face"/><file name="Custom.php" hash="fdebb77a3ab630498c605bc028f370ac"/><file name="Mostviewed.php" hash="ee1e0ba6a74bf6af61c3b0a9806140dc"/><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="de5635441fa96dc582b909fb96cee16e"/><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="a6bd974df2257971afc9188473f72a5f"/></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="70de5a5bf9647f67ce2f684e3f87c863"/><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="41a2e2068a8452d624df1b2e9343be2a"/></dir><dir name="Mysql4"><dir name="Customer"><file name="Collection.php" hash="577bd12e2df9940fe551fe41c96133cf"/></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="f4f2613bad459c90bc6ece46ea6684c3"/><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="0f94e459c7dc5858ffefb92f4238a663"/></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="3e6827b6a373fccc10bc75e2ff3eeed7"/><file name="Caretip.php" hash="b8487305d93c4eebfbd4ae52eb4a5021"/><file name="Reorder.php" hash="ea03034d7ca60ca9253dcd64867d85e5"/></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="bec4ba161f7c49b7cc3d213405444a3b"/><file name="Message.php" hash="df3015f886b4dd283d280cf26ee69cc7"/></dir><dir name="Model"><file name="Log.php" hash="559f8faa8207e04b716c99efb39f3008"/><file name="Message.php" hash="ed6509dd6c71ff2ad62b5b129a949055"/><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="89b9da1106c9e446ad7976e499e392a7"/><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="b1a587c6bc20cc5ca4957b125d7dd30d"/></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="d289ae94c996714e658ac78bc02dd5cf"/><file name="system.xml" hash="fe274e99bb9d64b37a236611397544c0"/></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-upgrade-0.0.1-0.0.2.php" hash="47646fea020e6b14feccb0407b3a94b8"/></dir></dir></dir><dir name="Verify"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><file name="About.php" hash="b50a08cd24985483cad82c76305da5ce"/><dir name="Advanced"><file name="Observersearch.php" hash="0351378eb6fbfa8e9b1cde55a9b589e5"/></dir><file name="Conflictchecker.php" hash="cf1736b689d1ef2b3f0b7d7d84b703ba"/><dir name="Form"><dir name="Field"><file name="Apitoken.php" hash="cb84fee5b4e18ca0092f385d6ede6711"/><file name="Button.php" hash="7041c0e923d9929796597160679bc94c"/><file name="Classpath.php" hash="c9c60b09c180960dd107d74f79b63edc"/><file name="Conflict.php" hash="3797f7f88329ecf4d5c9e3e48c9c89e5"/><file name="Events.php" hash="c88df55f9105d0aa5a1574bc37c5a8f8"/><file name="Index.php" hash="612cf825df2f10c0d4d00ac54f413aba"/><file name="Roundtrip.php" hash="4b84fb21a59f5939ab7361dcc816ce1d"/></dir><file name="Magecron.php" hash="109e8427d968973ec3d4b0e5de6e4064"/><file name="Permission.php" hash="e5185de6bc1976ee7497956cc9162a17"/></dir><file name="Installs.php" hash="522badf3dc895a2a914f5060daceb35f"/><file name="Permissionchecker.php" hash="6f0be4f5594afe1f6924b839db582180"/></dir></dir><dir name="Widget"><dir name="Button"><file name="Classpath.php" hash="1687def566fccc786c263d94b4c9c9b5"/><file name="Conflict.php" hash="473cda5cc65b9302efb3618c3b5af973"/><file name="Events.php" hash="3da5bc0026613dfd921a25a942fb3d7c"/><file name="Permissions.php" hash="b89e87e9b6848cde87a4f6343b3feb1a"/><file name="Runroundtrip.php" hash="5a98f930b382a7a0c01f3b346def4955"/><file name="Runtoken.php" hash="63a721c0a25bdbd58be941ba7c5d21c8"/></dir></dir></dir><file name="Conflictprinter.php" hash="05a32eca413a0eda87bcdb7bd0661642"/><file name="Permissionprinter.php" hash="8925da12d1e8dc5f180327dd94d18310"/></dir><dir name="Helper"><file name="Apitoken.php" hash="bc1f30a551a958011fbba91310cab77d"/><file name="Conflictchecker.php" hash="55e0aacf4cd6e9d2b4d52ebe21fe7850"/><file name="Data.php" hash="6622f73bf7af3e1e68ad27551fb7d920"/><file name="Permissionchecker.php" hash="da5fc3a69e6477299084d210aaaad6b7"/><file name="Roundtrip.php" hash="b5566d978e4e24cf06bee83ab92772fc"/></dir><dir name="Model"><dir name="Config"><file name="Blocks.php" hash="0000df779f3e1fb60350b14b8a6185e3"/><file name="Checker.php" hash="a38555d682b302967410b73ebab04b4f"/><file name="ConfigAbstract.php" hash="79024697562751ff46c939d9d680fc86"/><file name="ConfigInterface.php" hash="45cecfde48e4ef0657a6418019f02e4a"/><file name="Datastore.php" hash="fb5ea494075ce81380d1447c07fa052c"/><file name="Helpers.php" hash="1dc143d542d3fd85ccff785f913556f1"/><file name="Models.php" hash="3062f1f3c4950d965054afe6b75b4b0f"/><file name="Printer.php" hash="dfd6bfdcc94a1afb83ae6c3599abb21c"/><file name="Resources.php" hash="24bbf7de88b25250a81a2d7380d5baa2"/></dir><dir name="Contact"><file name="Builder.php" hash="9d578480a7e4c8fde2a33e698a9efced"/></dir><dir name="Core"><dir name="Config"><file name="Base.php" hash="c11b6cbaf1802d3c6ab58853b468f5d7"/><file name="Element.php" hash="8a7c9221a95c1317a8ae166e692a4ee0"/></dir><file name="Config.php" hash="91877cb5fb11c545f4c0b2069e1407b0"/></dir><dir name="Lib"><dir name="Varien"><dir name="Simplexml"><file name="Config.php" hash="076958ed612323869d2437872744ed2a"/><file name="Element.php" hash="a8c28fd3b6b00ad689d4850e79441dec"/></dir></dir></dir><dir name="Mysql4"><dir name="Core"><file name="Config.php" hash="3b8fb36a66a675c4d12926bceadb4ea5"/></dir></dir><dir name="Path"><dir name="Locator"><file name="Array.php" hash="42fd6c7004b0f02f954956563edde9a0"/><file name="Factory.php" hash="46007808ba897fa6816fb7771a2b18dd"/><file name="IteratorAbstract.php" hash="1debe4adc34aa5d60a94328fd67032da"/><file name="LocatorInterface.php" hash="b775ce0d189ef276c9bbeade7da67b4f"/><file name="Stack.php" hash="328481c9d963f653a95f333fb440bea5"/></dir></dir><dir name="Resource"><dir name="Core"><file name="Config.php" hash="aa2fb8c4fb153e742c690ab8bc8b5a75"/></dir><dir name="Db"><file name="Abstract.php" hash="d668c24c90f80bc197c83eb0a3e10aa6"/></dir></dir><file name="Roundtrip.php" hash="f2166b39afed3e32de4e03cfa3416ff6"/><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="35799249fcc93b31ff12da539cfb0d84"/><file name="Directory.php" hash="aa05ae40ad0b7aaffffaa6063bd8561e"/><file name="File.php" hash="c29c1cd2140186dc67c5e62064b79c0f"/><dir name="Filter"><file name="PatternIterator.php" hash="c129a6ee0fb4a45ff52644da2c0abfa1"/></dir><file name="Group.php" hash="59ad6dd4232ee113e1fe8161a82148ba"/><file name="Owner.php" hash="69e1c54dca88532208ce1f35f4491d99"/><file name="Printer.php" hash="23a00ec415b8665e5457ac09939e2ab2"/><file name="ValidatorAbstract.php" hash="d043c743309f5d64640698953269ece6"/><file name="ValidatorInterface.php" hash="02f543af08eda65263f4b005f3b3bdaf"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="AdvancedController.php" hash="0942ed5d83442e97af40d4572c3e21f8"/><file name="ApitokenController.php" hash="f804594b22260cb597cc0e5cfe633093"/><file name="ConflictcheckerController.php" hash="1d23621c640eecf2a813121cfc23850b"/><file name="PermissioncheckerController.php" hash="2e254bd755cd9d05d7eb6865a2ffb0e7"/><file name="RoundtripController.php" hash="efb601f3ceca89885d031f06218b2a4d"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="6daf92d1a6b994898af427448c6c1e44"/><file name="config.xml" hash="a4e251c636842385f7e9e9a1370ed8b5"/><file name="system.xml" hash="855eb0390cb0a198236cba9383749d54"/></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"><dir name="Account"><file name="Exception.php" hash="1a851457b2a032fb6d149fe9ef111c57"/><file name="Row.php" hash="3ab1e97019ef87bcd464eeaabf652886"/></dir><file name="Account.php" hash="33b9ba8867fe69135391c26f98b5852a"/><dir name="Activity"><file name="Exception.php" hash="3ac1f2caea6465931cbf927f1033ec06"/><file name="Row.php" hash="de166130c57670bf486a783a4501e2d4"/></dir><file name="Activity.php" hash="f5f48488e40507bc108b35c599e4e5a2"/><dir name="ApiToken"><file name="Exception.php" hash="e06d0a4c9469da7333e6a596e9c37c5d"/><file name="Row.php" hash="f3742811cec1cbf0be583296b617dfbd"/></dir><file name="ApiToken.php" hash="65bbd18974bbbf620dc2df23bdeb4469"/><dir name="Contact"><file name="Exception.php" hash="809bdce6db3bb9c72a3173bb08c1b19e"/><file name="Row.php" hash="2e360d131c2abe19e154b5f3795a58f0"/></dir><file name="Contact.php" hash="55bab8398154e96db6b0ca3ed88718e0"/><dir name="ContentTag"><file name="Exception.php" hash="5a8bc58af480a574e8061c62ad5590b4"/><file name="Row.php" hash="e470d8bcd686d42a886e59d5184b5eed"/></dir><file name="ContentTag.php" hash="14f1cbefe1027338d28db301a1c2df3d"/><dir name="Conversion"><file name="Exception.php" hash="73dd991a663b99050428f54fc13fb433"/><file name="Row.php" hash="115d01ea0e0e6ade42fcab76dff71c35"/></dir><file name="Conversion.php" hash="60ec52dcfeda92294d1ab10bb29a486a"/><dir name="Delivery"><file name="Exception.php" hash="003dbb49ea3be65fe35dfa9b7ec743c5"/><file name="Recipient.php" hash="562bdc8d86b92ec293a338fdd7bf928a"/><file name="Row.php" hash="9c6149e74a305f62b9806df5a20e6a00"/></dir><file name="Delivery.php" hash="668dc6493cefe960c7dc8fe1fe87bf08"/><dir name="DeliveryGroup"><file name="Exception.php" hash="9291b2adb576a6781a0d624cc3288453"/><file name="Row.php" hash="29adb1f866cf1d24ef0abac19f95fbd0"/></dir><file name="DeliveryGroup.php" hash="7dd295b65f22e65dff3bf45c4336e985"/><file name="Exception.php" hash="bacb7c782ef7f612edaf3d39c20118ef"/><dir name="Field"><file name="Exception.php" hash="db651b9fa4b5161e3a32af49cc12cc64"/><file name="Predefined.php" hash="15fadb32175098d9ded60550d1748a4a"/><file name="Row.php" hash="6871d05f399a8a9dfa0742952eaa6481"/><file name="TypeGuesser.php" hash="1027ea97675a16cc964aa0d8ba63e642"/></dir><file name="Field.php" hash="32d5876335ec815acb50d3b4e7bf3ccd"/><dir name="List"><file name="Exception.php" hash="0f964fac998c89a0d4d515979bd81b98"/><file name="Row.php" hash="6516df43a1a94beee7b57fae71c27134"/></dir><file name="List.php" hash="ef240fe5e1422479a83291ad30b468ac"/><dir name="Login"><file name="ContactInformation.php" hash="bc1ce7f57c67fa21cd0881d0384a1cac"/><file name="Exception.php" hash="fff7546235b416b7008a9e4bd646fc19"/><file name="Row.php" hash="578553fcbf1941d0eb5890614c57ae91"/></dir><file name="Login.php" hash="a61cf5ac4c3ea76b03a71750e085df88"/><dir name="Message"><file name="Exception.php" hash="755f7f14cdb234931708968ac0bad4a4"/><file name="Row.php" hash="5732b5550c8c6444790f2f20e626ff08"/></dir><file name="Message.php" hash="cc3c9939757371ad7fd2d297df394621"/><dir name="MessageRule"><file name="Exception.php" hash="b0398ee96ed70c483f38b50f305e82a8"/><file name="Row.php" hash="8e7532184ee265a927a195ac36e5a518"/></dir><file name="MessageRule.php" hash="ae1b3f16683656066a83bcf9f2863710"/><file name="Object.php" hash="4ea2880431ac5761cbf7478d809577f6"/><dir name="Order"><file name="Exception.php" hash="8312e1a1ab46bcf88b72983bb11a6493"/><file name="Product.php" hash="3785f2f460fec6c18c6164176de52449"/><file name="Row.php" hash="1400de022188806bb94e98544c054ef6"/></dir><file name="Order.php" hash="ad690b37bc577879020d10e5ac70ef3d"/><dir name="Row"><file name="Exception.php" hash="4c1a45512e0912644f94a88d4298d3a9"/></dir><file name="Row.php" hash="259418b11987939378747a9c46fae1ae"/><dir name="Rowset"><file name="Exception.php" hash="b5202ed6f61bfe06b90f73c03ca28ffa"/><file name="Iterator.php" hash="9ea7a244b83e7b9318bfe8ed371a149f"/></dir><file name="Rowset.php" hash="3f40382933e2f392b6320fd79db720cd"/><dir name="Segment"><file name="Exception.php" hash="bd5c2302ef222ff55981cc38477a9310"/><file name="Row.php" hash="b840493b8b2c3cb6686de0e5bedfa2ba"/></dir><file name="Segment.php" hash="0cf99babff6169afa427f302c76023dd"/></dir><file name="Api.php" hash="17aace21dbebcab84a80091230ca03e9"/><file name="Observer.php" hash="21bc70d405fcd47b0473ac89fd3d4ae2"/><file name="SoapClient.php" hash="81dd0a8a8c15ac96280d2f1b6bb3311e"/><dir name="Util"><file name="Colors.php" hash="14313213b3a70c79a56c574523b9b90b"/><file name="CountryCodes.php" hash="4efb9c354d29a901368c46aab40f79d4"/><dir name="Retryer"><file name="FileRetryer.php" hash="bdc72ace54ace32081115442d28cb972"/><file name="RetryerException.php" hash="54b70d7abbc32b55649a193e8e70dcb5"/><file name="RetryerInterface.php" hash="cc57d5a02a55811a13a31ed9beff126f"/></dir><file name="Uuid.php" hash="ba62bdec6488ccb621e0bfd726c6107a"/></dir></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"/></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="f1e7ee067163e84f2e3bfc5474b3647d"/><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="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="e9eb7ffc48f9d17a21917d86ff18b0fc"/></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="0fbfb3c0834c2103a4e68e6d726c679b"/><file name="selected.js.phtml" hash="9a0e17f82f5745c531a58784c33a9ac9"/></dir></dir><dir name="reminder"><dir name="grid"><file name="container.phtml" hash="28518ad2522f1b213102eb52071ef247"/></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="78716037b527736c77da53251c89e591"/><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></min><max></max></extension><extension><name>openssl</name><min></min><max></max></extension></required></dependencies>
63
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Bronto_Extension</name>
4
+ <version>2.4.1</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">OSL</license>
7
  <channel>community</channel>
55
  &lt;p /&gt;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 &lt;a href="http://bronto.com"&gt;bronto.com&lt;/a&gt;.&lt;/p&gt;</description>
56
  <notes>&lt;p /&gt;For installation and configuration instructions, as well as a full list of new features and known issues, please review the &lt;a href="http://a.bron.to/magento"&gt;Implementation Guide&lt;/a&gt;.</notes>
57
  <authors><author><name>Chris Geiss</name><user>BrontoSoftware</user><email>chris.geiss@bronto.com</email></author></authors>
58
+ <date>2015-01-12</date>
59
+ <time>18:55:26</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="ceee3ef00dcfde90f82ce80a5119ed56"/><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="9de445fac8d262bb023f123d1e4df9e5"/><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="d384dce8135210e87a43505c95d4308f"/><file name="Contact.php" hash="261a6f75641e8b523f9732642244e8ce"/><file name="Coupon.php" hash="3b9ef8450dcd629293a9e8dce3a98cae"/><file name="Data.php" hash="d302f1d7e9d2e86fe1bb3df7d53c6e08"/><file name="DataInterface.php" hash="d1691f590c315abd3178e769cf51fe2a"/><file name="Field.php" hash="7c208abd6c77057e1e400f6699be77df"/><file name="Message.php" hash="5484ec49ce8ab8fda12d9dc6c4c29c65"/><file name="Product.php" hash="65a1d59b68d8d80404bdb301362eee9d"/><file name="Salesrule.php" hash="6b7fcccb7b96f27b02ff864e7d9640dd"/><file name="Support.php" hash="8508894dcf753978b204a9748be64492"/></dir><dir name="Model"><file name="Api.php" hash="72817e825da18d2c88800385cd3c6eca"/><file name="Archive.php" hash="b613e811bb673c72e6cec6770ed48fa5"/><dir name="Coupon"><file name="Observer.php" hash="dbb4c8c3c5cebf1d519f28eca07d6e01"/></dir><file name="Delivery.php" hash="1c43e226d7c174f655533299bbf15359"/><dir name="Email"><dir name="Template"><file name="Filter.php" hash="e9db9d6c9cbaf06b3ca77a76bfd07313"/><file name="Templatefilter.php" hash="c3acf3b4be3dcce490b1e07c0ab68e38"/></dir><file name="Template.php" hash="b37d650d971388c8531d1384092c9dc5"/></dir><file name="Error.php" hash="8270252828229cad2c3b35f22e898b4d"/><file name="Keysentry.php" hash="706a60958eacbc7892757698a07eaf38"/><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="65972074d1bedffeee30e6be05422566"/><file name="Queue.php" hash="ae1b3a518644d3b246b3e3c97332bb82"/><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="fd46bd6b8654464753b8df647c7a38d9"/></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="7a4660fbc812dca134b69b3cef76ea57"/><file name="Image.php" hash="acb902acd1f8573887ed9d5a00410467"/><file name="Limit.php" hash="a84376a6e570e6929ed653ea2624b146"/><file name="List.php" hash="0f67a87fd2db14424d7981e647a0214b"/><file name="Message.php" hash="df1e893d9a4e065a729def494116306e"/><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="dae4fa80552945001e4227151d5f0a47"/><file name="system.xml" hash="07499197419eb705f2f9648818e152a6"/></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-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"/></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="9ab5f7d8f3b0c859291804fc30f68bd0"/></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="062562816df0ce310c121c28bff6480b"/><file name="Queue.php" hash="7851ed2790e205473cf848c63a4f13a8"/><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="118d2622277e919e1f316f0713f5a2b7"/></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="4227539615a40aa44810dc58f98b0ee8"/></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="1379cb13744acc937302fb5c2c237b7f"/></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="54b58a617a783f66493793a041abef2f"/><file name="Mailer.php" hash="4792fa983cec3d29aca946c393232b3b"/></dir><file name="Template.php" hash="f74e29c0fcc7528488e19f6aa89c57d7"/></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="d0c6a1e08711f87e72cedc0cf1abc5ff"/><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-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"/></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="cc98f4590cf2dfb4cbb584a47e440906"/></dir></dir></dir><dir name="Helper"><file name="Contact.php" hash="bc7ec83130b8614881cf9476b4884bbf"/><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="bafcd4f67e0a32ab871f024b82a0feec"/><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="1a0abafaaa208e0d7600e340d0f829ce"/></dir><dir name="etc"><file name="adminhtml.xml" hash="b685d64860bf37a09330bd9f89f5bc3d"/><file name="config.xml" hash="4f33f6124fb207fab0f5b37d97bbfd25"/><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="ce318e134a99243a238465c8489fd0d5"/><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="0c42c6e3539b0f07c76b4f2c582d110f"/><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="ffd05a5b97598c57462ef788aee89127"/></dir><dir name="Model"><dir name="Collect"><file name="Abstract.php" hash="d91208de5e721412953683696b797d58"/><file name="Bestseller.php" hash="8f820a534f047f52a0e94f9ec9663150"/><file name="Crosssell.php" hash="3479888fc18d4160ee7695ac5fd4face"/><file name="Custom.php" hash="fdebb77a3ab630498c605bc028f370ac"/><file name="Mostviewed.php" hash="620174efce65c65bd0eb6ab6b3c75f5f"/><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="364dbb516837a32ac6f219a8c8fffec8"/><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="90653d0cf64d919756246ab4fcd3c50f"/></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="70de5a5bf9647f67ce2f684e3f87c863"/><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="41a2e2068a8452d624df1b2e9343be2a"/></dir><dir name="Mysql4"><dir name="Customer"><file name="Collection.php" hash="577bd12e2df9940fe551fe41c96133cf"/></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="0f94e459c7dc5858ffefb92f4238a663"/></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="559f8faa8207e04b716c99efb39f3008"/><file name="Message.php" hash="ed6509dd6c71ff2ad62b5b129a949055"/><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="602790255a33b998fa946c02d8249537"/><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="b3be98f252442e251544e2f7a5d196a8"/><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="b50a08cd24985483cad82c76305da5ce"/><dir name="Advanced"><file name="Observersearch.php" hash="0351378eb6fbfa8e9b1cde55a9b589e5"/></dir><file name="Conflictchecker.php" hash="cf1736b689d1ef2b3f0b7d7d84b703ba"/><dir name="Form"><dir name="Field"><file name="Apitoken.php" hash="cb84fee5b4e18ca0092f385d6ede6711"/><file name="Button.php" hash="7041c0e923d9929796597160679bc94c"/><file name="Classpath.php" hash="c9c60b09c180960dd107d74f79b63edc"/><file name="Conflict.php" hash="3797f7f88329ecf4d5c9e3e48c9c89e5"/><file name="Events.php" hash="c88df55f9105d0aa5a1574bc37c5a8f8"/><file name="Index.php" hash="612cf825df2f10c0d4d00ac54f413aba"/><file name="Roundtrip.php" hash="4b84fb21a59f5939ab7361dcc816ce1d"/></dir><file name="Magecron.php" hash="109e8427d968973ec3d4b0e5de6e4064"/><file name="Permission.php" hash="e5185de6bc1976ee7497956cc9162a17"/></dir><file name="Installs.php" hash="522badf3dc895a2a914f5060daceb35f"/><file name="Permissionchecker.php" hash="6f0be4f5594afe1f6924b839db582180"/></dir></dir><dir name="Widget"><dir name="Button"><file name="Classpath.php" hash="1687def566fccc786c263d94b4c9c9b5"/><file name="Conflict.php" hash="473cda5cc65b9302efb3618c3b5af973"/><file name="Events.php" hash="3da5bc0026613dfd921a25a942fb3d7c"/><file name="Permissions.php" hash="b89e87e9b6848cde87a4f6343b3feb1a"/><file name="Runroundtrip.php" hash="5a98f930b382a7a0c01f3b346def4955"/><file name="Runtoken.php" hash="63a721c0a25bdbd58be941ba7c5d21c8"/></dir></dir></dir><file name="Conflictprinter.php" hash="05a32eca413a0eda87bcdb7bd0661642"/><file name="Permissionprinter.php" hash="8925da12d1e8dc5f180327dd94d18310"/></dir><dir name="Helper"><file name="Apitoken.php" hash="bc1f30a551a958011fbba91310cab77d"/><file name="Conflictchecker.php" hash="55e0aacf4cd6e9d2b4d52ebe21fe7850"/><file name="Data.php" hash="6622f73bf7af3e1e68ad27551fb7d920"/><file name="Permissionchecker.php" hash="da5fc3a69e6477299084d210aaaad6b7"/><file name="Roundtrip.php" hash="b5566d978e4e24cf06bee83ab92772fc"/></dir><dir name="Model"><dir name="Config"><file name="Blocks.php" hash="0000df779f3e1fb60350b14b8a6185e3"/><file name="Checker.php" hash="a38555d682b302967410b73ebab04b4f"/><file name="ConfigAbstract.php" hash="79024697562751ff46c939d9d680fc86"/><file name="ConfigInterface.php" hash="45cecfde48e4ef0657a6418019f02e4a"/><file name="Datastore.php" hash="fb5ea494075ce81380d1447c07fa052c"/><file name="Helpers.php" hash="1dc143d542d3fd85ccff785f913556f1"/><file name="Models.php" hash="3062f1f3c4950d965054afe6b75b4b0f"/><file name="Printer.php" hash="dfd6bfdcc94a1afb83ae6c3599abb21c"/><file name="Resources.php" hash="24bbf7de88b25250a81a2d7380d5baa2"/></dir><dir name="Contact"><file name="Builder.php" hash="9d578480a7e4c8fde2a33e698a9efced"/></dir><dir name="Core"><dir name="Config"><file name="Base.php" hash="c11b6cbaf1802d3c6ab58853b468f5d7"/><file name="Element.php" hash="8a7c9221a95c1317a8ae166e692a4ee0"/></dir><file name="Config.php" hash="91877cb5fb11c545f4c0b2069e1407b0"/></dir><dir name="Lib"><dir name="Varien"><dir name="Simplexml"><file name="Config.php" hash="076958ed612323869d2437872744ed2a"/><file name="Element.php" hash="a8c28fd3b6b00ad689d4850e79441dec"/></dir></dir></dir><dir name="Mysql4"><dir name="Core"><file name="Config.php" hash="3b8fb36a66a675c4d12926bceadb4ea5"/></dir></dir><dir name="Path"><dir name="Locator"><file name="Array.php" hash="42fd6c7004b0f02f954956563edde9a0"/><file name="Factory.php" hash="46007808ba897fa6816fb7771a2b18dd"/><file name="IteratorAbstract.php" hash="1debe4adc34aa5d60a94328fd67032da"/><file name="LocatorInterface.php" hash="b775ce0d189ef276c9bbeade7da67b4f"/><file name="Stack.php" hash="328481c9d963f653a95f333fb440bea5"/></dir></dir><dir name="Resource"><dir name="Core"><file name="Config.php" hash="aa2fb8c4fb153e742c690ab8bc8b5a75"/></dir><dir name="Db"><file name="Abstract.php" hash="d668c24c90f80bc197c83eb0a3e10aa6"/></dir></dir><file name="Roundtrip.php" hash="f2166b39afed3e32de4e03cfa3416ff6"/><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="35799249fcc93b31ff12da539cfb0d84"/><file name="Directory.php" hash="aa05ae40ad0b7aaffffaa6063bd8561e"/><file name="File.php" hash="c29c1cd2140186dc67c5e62064b79c0f"/><dir name="Filter"><file name="PatternIterator.php" hash="c129a6ee0fb4a45ff52644da2c0abfa1"/></dir><file name="Group.php" hash="59ad6dd4232ee113e1fe8161a82148ba"/><file name="Owner.php" hash="69e1c54dca88532208ce1f35f4491d99"/><file name="Printer.php" hash="23a00ec415b8665e5457ac09939e2ab2"/><file name="ValidatorAbstract.php" hash="d043c743309f5d64640698953269ece6"/><file name="ValidatorInterface.php" hash="02f543af08eda65263f4b005f3b3bdaf"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="AdvancedController.php" hash="0942ed5d83442e97af40d4572c3e21f8"/><file name="ApitokenController.php" hash="f804594b22260cb597cc0e5cfe633093"/><file name="ConflictcheckerController.php" hash="1d23621c640eecf2a813121cfc23850b"/><file name="PermissioncheckerController.php" hash="2e254bd755cd9d05d7eb6865a2ffb0e7"/><file name="RoundtripController.php" hash="efb601f3ceca89885d031f06218b2a4d"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="6daf92d1a6b994898af427448c6c1e44"/><file name="config.xml" hash="a4e251c636842385f7e9e9a1370ed8b5"/><file name="system.xml" hash="855eb0390cb0a198236cba9383749d54"/></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"><dir name="Account"><file name="Exception.php" hash="1a851457b2a032fb6d149fe9ef111c57"/><file name="Row.php" hash="3ab1e97019ef87bcd464eeaabf652886"/></dir><file name="Account.php" hash="33b9ba8867fe69135391c26f98b5852a"/><dir name="Activity"><file name="Exception.php" hash="3ac1f2caea6465931cbf927f1033ec06"/><file name="Row.php" hash="de166130c57670bf486a783a4501e2d4"/></dir><file name="Activity.php" hash="f5f48488e40507bc108b35c599e4e5a2"/><dir name="ApiToken"><file name="Exception.php" hash="e06d0a4c9469da7333e6a596e9c37c5d"/><file name="Row.php" hash="f3742811cec1cbf0be583296b617dfbd"/></dir><file name="ApiToken.php" hash="65bbd18974bbbf620dc2df23bdeb4469"/><dir name="Contact"><file name="Exception.php" hash="809bdce6db3bb9c72a3173bb08c1b19e"/><file name="Row.php" hash="2e360d131c2abe19e154b5f3795a58f0"/></dir><file name="Contact.php" hash="55bab8398154e96db6b0ca3ed88718e0"/><dir name="ContentTag"><file name="Exception.php" hash="5a8bc58af480a574e8061c62ad5590b4"/><file name="Row.php" hash="e470d8bcd686d42a886e59d5184b5eed"/></dir><file name="ContentTag.php" hash="14f1cbefe1027338d28db301a1c2df3d"/><dir name="Conversion"><file name="Exception.php" hash="73dd991a663b99050428f54fc13fb433"/><file name="Row.php" hash="115d01ea0e0e6ade42fcab76dff71c35"/></dir><file name="Conversion.php" hash="60ec52dcfeda92294d1ab10bb29a486a"/><dir name="Delivery"><file name="Exception.php" hash="003dbb49ea3be65fe35dfa9b7ec743c5"/><file name="Recipient.php" hash="562bdc8d86b92ec293a338fdd7bf928a"/><file name="Row.php" hash="9c6149e74a305f62b9806df5a20e6a00"/></dir><file name="Delivery.php" hash="668dc6493cefe960c7dc8fe1fe87bf08"/><dir name="DeliveryGroup"><file name="Exception.php" hash="9291b2adb576a6781a0d624cc3288453"/><file name="Row.php" hash="29adb1f866cf1d24ef0abac19f95fbd0"/></dir><file name="DeliveryGroup.php" hash="7dd295b65f22e65dff3bf45c4336e985"/><file name="Exception.php" hash="bacb7c782ef7f612edaf3d39c20118ef"/><dir name="Field"><file name="Exception.php" hash="db651b9fa4b5161e3a32af49cc12cc64"/><file name="Predefined.php" hash="15fadb32175098d9ded60550d1748a4a"/><file name="Row.php" hash="6871d05f399a8a9dfa0742952eaa6481"/><file name="TypeGuesser.php" hash="1027ea97675a16cc964aa0d8ba63e642"/></dir><file name="Field.php" hash="32d5876335ec815acb50d3b4e7bf3ccd"/><dir name="List"><file name="Exception.php" hash="0f964fac998c89a0d4d515979bd81b98"/><file name="Row.php" hash="6516df43a1a94beee7b57fae71c27134"/></dir><file name="List.php" hash="ef240fe5e1422479a83291ad30b468ac"/><dir name="Login"><file name="ContactInformation.php" hash="bc1ce7f57c67fa21cd0881d0384a1cac"/><file name="Exception.php" hash="fff7546235b416b7008a9e4bd646fc19"/><file name="Row.php" hash="578553fcbf1941d0eb5890614c57ae91"/></dir><file name="Login.php" hash="a61cf5ac4c3ea76b03a71750e085df88"/><dir name="Message"><file name="Exception.php" hash="755f7f14cdb234931708968ac0bad4a4"/><file name="Row.php" hash="5732b5550c8c6444790f2f20e626ff08"/></dir><file name="Message.php" hash="cc3c9939757371ad7fd2d297df394621"/><dir name="MessageRule"><file name="Exception.php" hash="b0398ee96ed70c483f38b50f305e82a8"/><file name="Row.php" hash="8e7532184ee265a927a195ac36e5a518"/></dir><file name="MessageRule.php" hash="ae1b3f16683656066a83bcf9f2863710"/><file name="Object.php" hash="4ea2880431ac5761cbf7478d809577f6"/><dir name="Order"><file name="Exception.php" hash="8312e1a1ab46bcf88b72983bb11a6493"/><file name="Product.php" hash="3785f2f460fec6c18c6164176de52449"/><file name="Row.php" hash="1400de022188806bb94e98544c054ef6"/></dir><file name="Order.php" hash="ad690b37bc577879020d10e5ac70ef3d"/><dir name="Row"><file name="Exception.php" hash="4c1a45512e0912644f94a88d4298d3a9"/></dir><file name="Row.php" hash="259418b11987939378747a9c46fae1ae"/><dir name="Rowset"><file name="Exception.php" hash="b5202ed6f61bfe06b90f73c03ca28ffa"/><file name="Iterator.php" hash="9ea7a244b83e7b9318bfe8ed371a149f"/></dir><file name="Rowset.php" hash="3f40382933e2f392b6320fd79db720cd"/><dir name="Segment"><file name="Exception.php" hash="bd5c2302ef222ff55981cc38477a9310"/><file name="Row.php" hash="b840493b8b2c3cb6686de0e5bedfa2ba"/></dir><file name="Segment.php" hash="0cf99babff6169afa427f302c76023dd"/></dir><file name="Api.php" hash="17aace21dbebcab84a80091230ca03e9"/><file name="Observer.php" hash="21bc70d405fcd47b0473ac89fd3d4ae2"/><file name="SoapClient.php" hash="81dd0a8a8c15ac96280d2f1b6bb3311e"/><dir name="Util"><file name="Colors.php" hash="14313213b3a70c79a56c574523b9b90b"/><file name="CountryCodes.php" hash="4efb9c354d29a901368c46aab40f79d4"/><dir name="Retryer"><file name="FileRetryer.php" hash="bdc72ace54ace32081115442d28cb972"/><file name="RetryerException.php" hash="54b70d7abbc32b55649a193e8e70dcb5"/><file name="RetryerInterface.php" hash="cc57d5a02a55811a13a31ed9beff126f"/></dir><file name="Uuid.php" hash="ba62bdec6488ccb621e0bfd726c6107a"/></dir></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="1967fd5ba3540ce9dd34570057ba4cf0"/></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="e9eb7ffc48f9d17a21917d86ff18b0fc"/></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="0fbfb3c0834c2103a4e68e6d726c679b"/><file name="selected.js.phtml" hash="9a0e17f82f5745c531a58784c33a9ac9"/></dir></dir><dir name="reminder"><dir name="grid"><file name="container.phtml" hash="28518ad2522f1b213102eb52071ef247"/></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></min><max></max></extension><extension><name>openssl</name><min></min><max></max></extension></required></dependencies>
63
  </package>