Bronto_Extension - Version 2.4.4

Version Notes

For installation and configuration instructions, as well as a full list of new features and known issues, please review the Implementation Guide.

Download this release

Release Info

Developer Chris Geiss
Extension Bronto_Extension
Version 2.4.4
Comparing to
See all releases


Code changes from version 2.4.2 to 2.4.4

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