Springbot - Version 1.4.0.7

Version Notes

Add debugging endpoints

Download this release

Release Info

Developer Springbot Integrations Team
Extension Springbot
Version 1.4.0.7
Comparing to
See all releases


Code changes from version 1.4.0.6 to 1.4.0.7

app/code/community/Springbot/Bmbleb/Helper/PluginStatus.php CHANGED
@@ -16,7 +16,6 @@ class Springbot_Bmbleb_Helper_PluginStatus extends Mage_Core_Helper_Abstract
16
 
17
  foreach (Mage::app()->getStores() as $store) {
18
  $checkinTimestap = Springbot_Util_Timer::lastRun('healthcheck', $store->getId());
19
- Mage::log($checkinTimestap);
20
  $secondsSinceLastCheckin = $currentTime - $checkinTimestap;
21
  if (!$mostRecentCheckin || ($secondsSinceLastCheckin < $mostRecentCheckin)) {
22
  $mostRecentCheckin = $secondsSinceLastCheckin;
16
 
17
  foreach (Mage::app()->getStores() as $store) {
18
  $checkinTimestap = Springbot_Util_Timer::lastRun('healthcheck', $store->getId());
 
19
  $secondsSinceLastCheckin = $currentTime - $checkinTimestap;
20
  if (!$mostRecentCheckin || ($secondsSinceLastCheckin < $mostRecentCheckin)) {
21
  $mostRecentCheckin = $secondsSinceLastCheckin;
app/code/community/Springbot/BoneCollector/etc/config.xml CHANGED
@@ -63,20 +63,20 @@
63
  </customer_delete_before>
64
  <newsletter_subscriber_save_after>
65
  <observers>
66
- <springbot_bonecollector_customersave_observer>
67
  <type>singleton</type>
68
  <class>Springbot_BoneCollector_Model_HarvestSubscriber_Observer</class>
69
  <method>onSubscriberSaveAfter</method>
70
- </springbot_bonecollector_customersave_observer>
71
  </observers>
72
  </newsletter_subscriber_save_after>
73
  <newsletter_subscriber_delete_before>
74
  <observers>
75
- <springbot_bonecollector_customerdelete_observer>
76
  <type>singleton</type>
77
  <class>Springbot_BoneCollector_Model_HarvestSubscriber_Observer</class>
78
  <method>onSubscriberDeleteBefore</method>
79
- </springbot_bonecollector_customerdelete_observer>
80
  </observers>
81
  </newsletter_subscriber_delete_before>
82
  </events>
@@ -121,11 +121,11 @@
121
  </checkout_cart_add_product_complete>
122
  <checkout_cart_update_items_before>
123
  <observers>
124
- <springbot_bonecollector_addskutocart_observer>
125
  <type>singleton</type>
126
  <class>Springbot_BoneCollector_Model_HarvestCart_Observer</class>
127
  <method>onFrontendCartUpdate</method>
128
- </springbot_bonecollector_addskutocart_observer>
129
  </observers>
130
  </checkout_cart_update_items_before>
131
  </events>
63
  </customer_delete_before>
64
  <newsletter_subscriber_save_after>
65
  <observers>
66
+ <springbot_bonecollector_subscribersave_observer>
67
  <type>singleton</type>
68
  <class>Springbot_BoneCollector_Model_HarvestSubscriber_Observer</class>
69
  <method>onSubscriberSaveAfter</method>
70
+ </springbot_bonecollector_subscribersave_observer>
71
  </observers>
72
  </newsletter_subscriber_save_after>
73
  <newsletter_subscriber_delete_before>
74
  <observers>
75
+ <springbot_bonecollector_subscriberdelete_observer>
76
  <type>singleton</type>
77
  <class>Springbot_BoneCollector_Model_HarvestSubscriber_Observer</class>
78
  <method>onSubscriberDeleteBefore</method>
79
+ </springbot_bonecollector_subscriberdelete_observer>
80
  </observers>
81
  </newsletter_subscriber_delete_before>
82
  </events>
121
  </checkout_cart_add_product_complete>
122
  <checkout_cart_update_items_before>
123
  <observers>
124
+ <springbot_bonecollector_updatecart_observer>
125
  <type>singleton</type>
126
  <class>Springbot_BoneCollector_Model_HarvestCart_Observer</class>
127
  <method>onFrontendCartUpdate</method>
128
+ </springbot_bonecollector_updatecart_observer>
129
  </observers>
130
  </checkout_cart_update_items_before>
131
  </events>
app/code/community/Springbot/Boss.php CHANGED
@@ -4,7 +4,7 @@
4
  * Class: Springbot_Boss
5
  *
6
  * @author Springbot Magento Integration Team <magento@springbot.com>
7
- * @version 1.4.0.0
8
  * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
9
  */
10
  class Springbot_Boss
4
  * Class: Springbot_Boss
5
  *
6
  * @author Springbot Magento Integration Team <magento@springbot.com>
7
+ * @version 1.4.0.6
8
  * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
9
  */
10
  class Springbot_Boss
app/code/community/Springbot/Combine/Helper/Parser.php CHANGED
@@ -138,9 +138,9 @@ class Springbot_Combine_Helper_Parser extends Mage_Core_Helper_Abstract
138
 
139
  if($attribute->usesSource()) {
140
  try {
141
- $value = $product->getAttributeText($code);
142
  } catch (Mage_Eav $e) {
143
- Springbot_Log::debug($e->getMessage());
144
  }
145
  } else {
146
  $value = $product->getData($code);
@@ -152,6 +152,20 @@ class Springbot_Combine_Helper_Parser extends Mage_Core_Helper_Abstract
152
  return $return;
153
  }
154
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
155
  public function hasImage($product)
156
  {
157
  if($product instanceof Mage_Catalog_Model_Product) {
138
 
139
  if($attribute->usesSource()) {
140
  try {
141
+ $value = $this->_getAttributeText($product, $code);
142
  } catch (Mage_Eav $e) {
143
+ Springbot_Log::debug(print_r($e->getMessage(), true));
144
  }
145
  } else {
146
  $value = $product->getData($code);
152
  return $return;
153
  }
154
 
155
+ private function _getAttributeText($product, $attributeCode) {
156
+ $resource = $product->getResource();
157
+ if (is_object($resource)) {
158
+ $attribute = $resource->getAttribute($attributeCode);
159
+ if (is_object($attribute)) {
160
+ $source = $attribute->getSource();
161
+ if (is_object($source)) {
162
+ return $source->getOptionText($product->getAttributeText($attributeCode));
163
+ }
164
+ }
165
+ }
166
+ return null;
167
+ }
168
+
169
  public function hasImage($product)
170
  {
171
  if($product instanceof Mage_Catalog_Model_Product) {
app/code/community/Springbot/Combine/Model/Parser.php CHANGED
@@ -114,8 +114,10 @@ abstract class Springbot_Combine_Model_Parser extends Varien_Object
114
 
115
  protected function _formatDateTime($date)
116
  {
117
- $_date = new DateTime($date, new DateTimeZone('UTC'));
118
- return $_date->format(DateTime::ATOM);
 
 
119
  }
120
 
121
  protected function _getAccessor()
114
 
115
  protected function _formatDateTime($date)
116
  {
117
+ if(!is_null($date)) {
118
+ $_date = new DateTime($date, new DateTimeZone('UTC'));
119
+ return $_date->format(DateTime::ATOM);
120
+ }
121
  }
122
 
123
  protected function _getAccessor()
app/code/community/Springbot/Combine/Model/Parser/Abstract.php ADDED
@@ -0,0 +1,182 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Springbot_Combine_Model_Parser_Abstract extends Varien_Object
4
+ {
5
+ protected $_parsed = false;
6
+ protected $_attrProtected = array();
7
+
8
+ /**
9
+ * Redeclaration of Varien_Object::toJson
10
+ *
11
+ * @array $attributes array of attributes to include
12
+ * @return string
13
+ */
14
+ public function toJson(array $arrAttributes = array())
15
+ {
16
+ if(!$this->isParsed()) {
17
+ $this->_parse();
18
+ }
19
+ $this->prune();
20
+ return parent::toJson($arrAttributes);
21
+ }
22
+
23
+ public function reinit()
24
+ {
25
+ unset($this->_storeId);
26
+ }
27
+
28
+ public function prune()
29
+ {
30
+ $this->_data = $this->_prune($this->_data);
31
+ return $this;
32
+ }
33
+
34
+ protected function _prune($array)
35
+ {
36
+ if(is_array($array)) {
37
+ foreach($array as $key => $value) {
38
+ if(is_array($value)) {
39
+ $array[$key] = $this->_prune($value);
40
+ }
41
+ if(empty($value)) {
42
+ unset($array[$key]);
43
+ } else if(is_string($value)) {
44
+ $array[$key] = trim($array[$key]);
45
+ }
46
+ }
47
+ }
48
+ return $array;
49
+ }
50
+
51
+ public function getCustomAttributes()
52
+ {
53
+ $return = array();
54
+ $helper = Mage::helper('combine/attributes');
55
+ $model = $this->_getAccessor();
56
+ $attributes = $helper->getAttributesBySet($model->getAttributeSetId());
57
+
58
+ foreach($attributes as $attribute) {
59
+ $code = $attribute->getAttributeCode();
60
+
61
+ if(!$this->_isProtected($code) && $model->hasData($code)) {
62
+ if($attribute->usesSource()) {
63
+ $value = $helper->getOptionText($attribute, $model->getData($code));
64
+ } else {
65
+ $value = $model->getData($code);
66
+ }
67
+
68
+ $return[$code] = $value;
69
+ }
70
+ }
71
+
72
+ return $return;
73
+ }
74
+
75
+ public function setIsParsed()
76
+ {
77
+ $this->_parsed = true;
78
+ return $this;
79
+ }
80
+
81
+ public function isParsed()
82
+ {
83
+ return $this->_parsed;
84
+ }
85
+
86
+ public function getAccessibleSku($item)
87
+ {
88
+ if($product = $item->getProduct()) {
89
+ if(
90
+ $product->getVisibility() == Mage_Catalog_Model_Product_Visibility::VISIBILITY_NOT_VISIBLE ||
91
+ $product->getStatus() == Mage_Catalog_Model_Product_Status::STATUS_DISABLED
92
+ ) {
93
+ Springbot_Log::debug('Product not visible - attempt to find parent');
94
+ $product = $this->getParentProduct($item);
95
+ }
96
+ return $this->_getHelper()->getTopLevelSku($product);
97
+ }
98
+ }
99
+
100
+ protected function _getLandingUrl($product)
101
+ {
102
+ return $this->_getHelper()->getLandingUrl($product);
103
+ }
104
+
105
+ protected function _parse()
106
+ {
107
+ return $this->setIsParsed();
108
+ }
109
+
110
+ protected function _formatDateTime($date)
111
+ {
112
+ $_date = new DateTime($date, new DateTimeZone('UTC'));
113
+ return $_date->format(DateTime::ATOM);
114
+ }
115
+
116
+ protected function _getAccessor()
117
+ {
118
+ if(!isset($this->_accessor)) {
119
+ throw new Exception('Please set _accessor in Class ' . __CLASS__);
120
+ }
121
+ return $this->{$this->_accessor};
122
+ }
123
+
124
+ public function getMageStoreId()
125
+ {
126
+ if(!isset($this->_storeId)) {
127
+ $this->_storeId = $this->_getAccessor()->getStoreId();
128
+ }
129
+ return $this->_storeId;
130
+ }
131
+
132
+ public function setMageStoreId($storeId)
133
+ {
134
+ $this->_storeId = $storeId;
135
+ return $this;
136
+ }
137
+
138
+ public function getSpringbotStoreId()
139
+ {
140
+ return $this->_getSpringbotStoreId($this->getMageStoreId());
141
+ }
142
+
143
+ protected function _getSpringbotStoreId($id)
144
+ {
145
+ return Mage::helper('combine/harvest')->getSpringbotStoreId($id);
146
+ }
147
+
148
+ protected function _isProtected($attrCode)
149
+ {
150
+ return in_array($attrCode, $this->_attrProtected);
151
+ }
152
+
153
+ protected function _getHelper()
154
+ {
155
+ return Mage::helper('combine/parser');
156
+ }
157
+
158
+ protected function _getBaseAmt($field, $model = null)
159
+ {
160
+ if(is_null($model)) {
161
+ $model = $this->_getAccessor();
162
+ }
163
+ return ($amt = $model->getData("base_{$field}")) ? $amt : $model->getData($field);
164
+ }
165
+
166
+ protected function _getProduct($id)
167
+ {
168
+ return Mage::getModel('catalog/product')->load($id);
169
+ }
170
+
171
+
172
+ protected function _getSkuFailsafe($product)
173
+ {
174
+ if ($sku = $product->getSku()) {
175
+ return $sku;
176
+ }
177
+ else {
178
+ return Springbot_Boss::NO_SKU_PREFIX .$product->getEntityId();
179
+ }
180
+ }
181
+
182
+ }
app/code/community/Springbot/Combine/Model/Resource/Cron/Queue.php CHANGED
@@ -18,7 +18,14 @@ class Springbot_Combine_Model_Resource_Cron_Queue extends Springbot_Combine_Mode
18
  $sql = $write->quoteInto("DELETE FROM `{$cronQueueTable}` WHERE `store_id` = ?", $storeId);
19
  $write->query($sql);
20
  }
 
21
 
 
 
 
 
 
 
22
  }
23
 
24
  public function lockRows($rowIds)
18
  $sql = $write->quoteInto("DELETE FROM `{$cronQueueTable}` WHERE `store_id` = ?", $storeId);
19
  $write->query($sql);
20
  }
21
+ }
22
 
23
+ public function removeHarvestRow($rowId)
24
+ {
25
+ $cronQueueTable = Mage::getSingleton('core/resource')->getTableName('springbot_cron_queue');
26
+ $write = $this->_getWriter();
27
+ $sql = $write->quoteInto("DELETE FROM `{$cronQueueTable}` WHERE `id` = ?", $rowId);
28
+ $write->query($sql);
29
  }
30
 
31
  public function lockRows($rowIds)
app/code/community/Springbot/Combine/Model/Resource/Debug.php ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Springbot_Combine_Model_Resource_Debug extends Springbot_Combine_Model_Resource_Abstract
4
+ {
5
+
6
+ public function _construct()
7
+ {
8
+ }
9
+
10
+ public function getProductsRaw()
11
+ {
12
+ $readConnection = Mage::getSingleton('core/resource')->getConnection('core_read');
13
+ $productTableName = Mage::getSingleton('core/resource')->getTableName('catalog_product_entity');
14
+ $query = "SELECT COUNT(*) as `count`, `type_id` FROM {$productTableName} GROUP BY `type_id`";
15
+ return $readConnection->fetchAll($query);
16
+ }
17
+
18
+ public function getCategoriesRaw()
19
+ {
20
+ $readConnection = Mage::getSingleton('core/resource')->getConnection('core_read');
21
+ $categoryTableName = Mage::getSingleton('core/resource')->getTableName('catalog_category_entity');
22
+ $query = "SELECT COUNT(*) as `count` FROM {$categoryTableName}";
23
+ return $readConnection->fetchAll($query);
24
+ }
25
+
26
+ public function getCustomersRaw()
27
+ {
28
+ $readConnection = Mage::getSingleton('core/resource')->getConnection('core_read');
29
+ $customerTableName = Mage::getSingleton('core/resource')->getTableName('customer_entity');
30
+ $query = "SELECT COUNT(*) as `count`, `store_id` FROM {$customerTableName} GROUP BY `store_id`";
31
+ return $readConnection->fetchAll($query);
32
+ }
33
+
34
+ public function getSubscribersRaw()
35
+ {
36
+ $readConnection = Mage::getSingleton('core/resource')->getConnection('core_read');
37
+ $subscriberTableName = Mage::getSingleton('core/resource')->getTableName('newsletter_subscriber');
38
+ $query = "SELECT COUNT(*) as `count`, `store_id` FROM {$subscriberTableName} GROUP BY `store_id`";
39
+ return $readConnection->fetchAll($query);
40
+ }
41
+
42
+ public function getPurchasesRaw()
43
+ {
44
+ $readConnection = Mage::getSingleton('core/resource')->getConnection('core_read');
45
+ $ordersTableName = Mage::getSingleton('core/resource')->getTableName('sales_flat_order');
46
+ $query = "SELECT COUNT(*) as `count`, `store_id` FROM {$ordersTableName} GROUP BY `store_id`";
47
+ return $readConnection->fetchAll($query);
48
+ }
49
+
50
+ public function getCartsRaw()
51
+ {
52
+ $readConnection = Mage::getSingleton('core/resource')->getConnection('core_read');
53
+ $quotesTableName = Mage::getSingleton('core/resource')->getTableName('sales_flat_quote');
54
+ $query = "SELECT COUNT(*) as `count`, `store_id` FROM {$quotesTableName} GROUP BY `store_id`";
55
+ return $readConnection->fetchAll($query);
56
+ }
57
+
58
+ public function getGuestsRaw()
59
+ {
60
+ $readConnection = Mage::getSingleton('core/resource')->getConnection('core_read');
61
+ $quotesTableName = Mage::getSingleton('core/resource')->getTableName('sales_flat_order');
62
+ $query = "SELECT COUNT(*) AS `count`, `store_id` FROM (SELECT DISTINCT (customer_email), `store_id` FROM `sales_flat_order` GROUP BY store_id, customer_email) `customers` GROUP BY `store_id`";
63
+ return $readConnection->fetchAll($query);
64
+ }
65
+
66
+ }
app/code/community/Springbot/Combine/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Springbot_Combine>
5
- <version>1.4.0.5</version>
6
  </Springbot_Combine>
7
  </modules>
8
  <global>
2
  <config>
3
  <modules>
4
  <Springbot_Combine>
5
+ <version>1.4.0.7</version>
6
  </Springbot_Combine>
7
  </modules>
8
  <global>
app/code/community/Springbot/Shadow/Block/Action/View.php CHANGED
@@ -11,7 +11,7 @@ class Springbot_Shadow_Block_Action_View extends Mage_Core_Block_Template
11
  {
12
  $params = array(
13
  'store_id' => Mage::app()->getStore()->getStoreId(),
14
- 'sku' => Mage::registry('current_product')->getSku(),
15
  'page_url' => Mage::helper('core/url')->getCurrentUrl(),
16
  'category_id' => Mage::helper('combine')->getLastCategoryId(),
17
  );
11
  {
12
  $params = array(
13
  'store_id' => Mage::app()->getStore()->getStoreId(),
14
+ 'sku' => Mage::helper('combine/parser')->getTopLevelSku(Mage::registry('current_product')),
15
  'page_url' => Mage::helper('core/url')->getCurrentUrl(),
16
  'category_id' => Mage::helper('combine')->getLastCategoryId(),
17
  );
app/code/community/Springbot/Shadow/controllers/IndexController.php CHANGED
@@ -25,6 +25,39 @@ class Springbot_Shadow_IndexController extends Springbot_Shadow_Controller_Actio
25
  else if (isset($params['healthcheck'])) {
26
  $this->healthcheckCaller();
27
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  } catch (Exception $e) {
29
  $helper = Mage::helper('shadow/prattler');
30
  $this->getResponse()->setHeader('Content-type', 'application/json');
@@ -35,9 +68,8 @@ class Springbot_Shadow_IndexController extends Springbot_Shadow_Controller_Actio
35
 
36
  private function runCaller()
37
  {
38
- $helper = Mage::helper('shadow/prattler');
39
-
40
  if ($this->hasSbAuthToken()) {
 
41
  $cronWorker = Mage::getModel('combine/cron_worker');
42
  $cronWorker->run();
43
 
@@ -101,9 +133,190 @@ class Springbot_Shadow_IndexController extends Springbot_Shadow_Controller_Actio
101
  }
102
 
103
  $healthcheck->run();
 
 
 
 
 
104
 
 
 
 
 
 
105
  $this->getResponse()->setHeader('Content-type', 'application/json');
106
  $this->getResponse()->setBody('{"success":true}');
107
  }
108
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
109
  }
25
  else if (isset($params['healthcheck'])) {
26
  $this->healthcheckCaller();
27
  }
28
+ else if (isset($params['harvest'])) {
29
+ $this->harvestCaller();
30
+ }
31
+ else if (isset($params['jobs'])) {
32
+ $this->jobsCaller();
33
+ }
34
+ else if (isset($params['delete_job'])) {
35
+ $this->deleteJobCaller();
36
+ }
37
+ else if (isset($params['deliver_event_log'])) {
38
+ $this->deliverEventLogCaller();
39
+ }
40
+ else if (isset($params['view_config'])) {
41
+ $this->viewConfigCaller();
42
+ }
43
+ else if (isset($params['set_config'])) {
44
+ $this->setConfigCaller();
45
+ }
46
+ else if (isset($params['view_log'])) {
47
+ $this->viewLogCaller();
48
+ }
49
+ else if (isset($params['clear_cache'])) {
50
+ $this->clearCacheCaller();
51
+ }
52
+ else if (isset($params['clear_stores'])) {
53
+ $this->clearStoresCaller();
54
+ }
55
+ else if (isset($params['register_stores'])) {
56
+ $this->registerStoresCaller();
57
+ }
58
+ else if (isset($params['debug'])) {
59
+ $this->debugCaller();
60
+ }
61
  } catch (Exception $e) {
62
  $helper = Mage::helper('shadow/prattler');
63
  $this->getResponse()->setHeader('Content-type', 'application/json');
68
 
69
  private function runCaller()
70
  {
 
 
71
  if ($this->hasSbAuthToken()) {
72
+ $helper = Mage::helper('shadow/prattler');
73
  $cronWorker = Mage::getModel('combine/cron_worker');
74
  $cronWorker->run();
75
 
133
  }
134
 
135
  $healthcheck->run();
136
+ $this->getResponse()->setHeader('Content-type', 'application/json');
137
+ $this->getResponse()->setBody('{"success":true}');
138
+ }
139
+ }
140
+
141
 
142
+ private function harvestCaller()
143
+ {
144
+ if ($this->hasSbAuthToken()) {
145
+ $harvest = new Springbot_Services_Cmd_Harvest();
146
+ $harvest->run();
147
  $this->getResponse()->setHeader('Content-type', 'application/json');
148
  $this->getResponse()->setBody('{"success":true}');
149
  }
150
  }
151
+
152
+ private function jobsCaller()
153
+ {
154
+ if ($this->hasSbAuthToken()) {
155
+ if (is_numeric($this->getRequest()->getParam('jobs'))) {
156
+ $page = $this->getRequest()->getParam('jobs');
157
+ }
158
+ else {
159
+ $page = 1;
160
+ }
161
+ $this->getResponse()->setHeader('Content-type', 'application/json');
162
+ $collection = Mage::getModel('combine/cron_queue')->getCollection();
163
+ $collection->setPageSize(20)->setCurPage($page);
164
+ $this->getResponse()->setBody(json_encode($collection->toArray()));
165
+ }
166
+ }
167
+
168
+ private function deleteJobCaller()
169
+ {
170
+ if ($this->hasSbAuthToken()) {
171
+ if (is_numeric($this->getRequest()->getParam('delete_job'))) {
172
+ $helper = Mage::helper('shadow/prattler');
173
+ $resource = Mage::getModel('combine/cron_queue')->getResource();
174
+ $resource->removeHarvestRow($this->getRequest()->getParam('delete_job'));
175
+ $this->getResponse()->setHeader('Content-type', 'application/json');
176
+ $this->getResponse()->setBody($helper->getPrattlerJsonResponse());
177
+ }
178
+ }
179
+ }
180
+
181
+ private function deliverEventLogCaller()
182
+ {
183
+ if ($this->hasSbAuthToken()) {
184
+ $helper = Mage::helper('shadow/prattler');
185
+ $deliverEventLog = new Springbot_Services_Tasks_DeliverEventLog();
186
+ $deliverEventLog->run();
187
+ $this->getResponse()->setHeader('Content-type', 'application/json');
188
+ $this->getResponse()->setBody($helper->getPrattlerJsonResponse());
189
+ }
190
+ }
191
+
192
+ private function viewConfigCaller()
193
+ {
194
+ if ($this->hasSbAuthToken()) {
195
+ $this->getResponse()->setHeader('Content-type', 'application/json');
196
+ $this->getResponse()->setBody(json_encode(Mage::getStoreConfig('springbot')));
197
+ }
198
+ }
199
+
200
+ private function setConfigCaller()
201
+ {
202
+ if ($this->hasSbAuthToken()) {
203
+ $this->getResponse()->setHeader('Content-type', 'application/json');
204
+ $configKey = $this->getRequest()->getParam('set_config');
205
+ if ($value = $this->getRequest()->getParam('value')) {
206
+ Mage::getModel('core/config')->saveConfig('springbot/config/' . $configKey, $value, 'default', 0);
207
+ $this->getResponse()->setBody(json_encode(array('success' => true)));
208
+ }
209
+ else {
210
+ $this->getResponse()->setBody(json_encode(array('success' => false)));
211
+ }
212
+
213
+ }
214
+ }
215
+
216
+ private function viewLogCaller()
217
+ {
218
+ if ($this->hasSbAuthToken()) {
219
+ $logName = $this->getRequest()->getParam('view_log');
220
+ $logName = str_replace('..', '', $logName);
221
+ $logPath = Mage::getBaseDir('log') . DS . $logName;
222
+ if (!is_file($logPath) || !is_readable($logPath)) {
223
+ $this->getResponse()->setHeader('Content-type', 'application/json');
224
+ $this->getResponse()->setBody('{"success": false}');
225
+ }
226
+ else {
227
+ $this->getResponse()
228
+ ->setHttpResponseCode(200)
229
+ ->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true )
230
+ ->setHeader('Pragma', 'public', true )
231
+ ->setHeader('Content-type', 'application/force-download')
232
+ ->setHeader('Content-Length', filesize($logPath))
233
+ ->setHeader('Content-Disposition', 'attachment' . '; filename=' . basename($logPath) );
234
+ $this->getResponse()->clearBody();
235
+ $this->getResponse()->sendHeaders();
236
+ readfile($logPath);
237
+ exit;
238
+ }
239
+ }
240
+ }
241
+
242
+ private function clearCacheCaller()
243
+ {
244
+ if ($this->hasSbAuthToken()) {
245
+ $this->getResponse()->setHeader('Content-type', 'application/json');
246
+ try {
247
+ $allTypes = Mage::app()->useCache();
248
+ foreach($allTypes as $type => $blah) {
249
+ Mage::app()->getCacheInstance()->cleanType($type);
250
+ }
251
+ $this->getResponse()->setBody(json_encode(array('success' => true)));
252
+ }
253
+ catch (Exception $e) {
254
+ $this->getResponse()->setHeader('Content-type', 'application/json');
255
+ $this->getResponse()->setBody(json_encode(
256
+ array(
257
+ 'success' => false,
258
+ 'message' => $e->getMessage()
259
+ )
260
+ ));
261
+ }
262
+ }
263
+ }
264
+
265
+ private function clearStoresCaller()
266
+ {
267
+ if ($this->hasSbAuthToken()) {
268
+ $config = new Mage_Core_Model_Config();
269
+ foreach (Mage::getStoreConfig('springbot/config') as $configKey => $configValue) {
270
+ if (
271
+ (substr($configKey, 0, strlen('store_id_')) == 'store_id_') ||
272
+ (substr($configKey, 0, strlen('store_guid_')) == 'store_guid_') ||
273
+ (substr($configKey, 0, strlen('security_token_')) == 'security_token_')
274
+ ) {
275
+ Mage::getModel('core/config')->saveConfig('springbot/config/' . $configKey, null, 'default', 0);
276
+ }
277
+ }
278
+ Mage::getConfig()->cleanCache();
279
+ $this->getResponse()->setHeader('Content-type', 'application/json');
280
+ $this->getResponse()->setBody(json_encode(array('success' => true)));
281
+ }
282
+ }
283
+
284
+ private function registerStoresCaller()
285
+ {
286
+ if ($this->hasSbAuthToken()) {
287
+ $service = new Springbot_Services_Store_Register;
288
+ $helper = Mage::helper('combine/harvest');
289
+ foreach ($helper->getStoresToHarvest() as $store) {
290
+ $service->setStoreId($store->getStoreId())->run();
291
+ }
292
+ Mage::getConfig()->cleanCache();
293
+ $this->getResponse()->setHeader('Content-type', 'application/json');
294
+ $this->getResponse()->setBody(json_encode(array('success' => true)));
295
+ }
296
+ }
297
+
298
+ private function debugCaller()
299
+ {
300
+ if ($this->hasSbAuthToken()) {
301
+ Mage::getConfig()->cleanCache();
302
+ $this->getResponse()->setHeader('Content-type', 'application/json');
303
+ $resource = Mage::getResourceModel('combine/debug');
304
+
305
+
306
+ $this->getResponse()->setBody(json_encode(
307
+ array(
308
+ 'customers' => $resource->getCustomersRaw(),
309
+ 'guests' => $resource->getGuestsRaw(),
310
+ 'subscribers' => $resource->getSubscribersRaw(),
311
+ 'products' => $resource->getProductsRaw(),
312
+ 'categories' => $resource->getCategoriesRaw(),
313
+ 'purchases' => $resource->getPurchasesRaw(),
314
+ 'carts' => $resource->getCartsRaw(),
315
+ )
316
+ ));
317
+ }
318
+ }
319
+
320
+
321
+
322
  }
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Springbot</name>
4
- <version>1.4.0.6</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/OSL-3.0">Open Software License v3.0 (OSL-3.0)</license>
7
  <channel>community</channel>
@@ -47,11 +47,11 @@
47
  Proclivity to Buy Alerts example: Sally Avalon bought a house recently &#xD;
48
  &#xD;
49
  For support information, features and pricing and more details visit springbot.com </description>
50
- <notes>Add mapping for purchases and customers assigned to store 0.</notes>
51
  <authors><author><name>Springbot Integrations Team</name><user>Springbot</user><email>magento@springbot.com</email></author></authors>
52
- <date>2014-12-19</date>
53
- <time>20:50:50</time>
54
- <contents><target name="magecommunity"><dir name="Springbot"><dir name="Shadow"><dir name="Block"><dir name="Action"><file name="View.php" hash="498947c2762fba3382bdd9b5bf3fb607"/></dir><file name="Async.php" hash="0d203fe1a722f7045029613a0e97bfc2"/></dir><dir name="Controller"><file name="Action.php" hash="5dc41d4ddf12a468fb23fc757ef49a95"/></dir><dir name="Helper"><file name="Data.php" hash="82089d4cfecee69628ae9d627ad2de0c"/><file name="Prattler.php" hash="1df7b8aaeb78579d5a8c2d34169c20e9"/></dir><dir name="Model"><dir name="Listeners"><file name="Observer.php" hash="e5b827a61c3b04fdb73e38a424d167eb"/></dir></dir><dir name="controllers"><file name="ActionController.php" hash="2532947b3368c5a4d64bf77cc7aa9316"/><file name="IndexController.php" hash="94e557b60b9902aace5901eaa268ad3e"/></dir><dir name="etc"><file name="config.xml" hash="b1717e37375197b449c0736adff99d87"/></dir></dir><dir name="Services"><dir name="Cmd"><file name="Forecast.php" hash="efaeb6ca5b2667b30929b223cddfb044"/><file name="Halt.php" hash="85c85ae257e9b86d0fb10fb46060fea3"/><file name="Harvest.php" hash="83c74d0736f17475574d1ef3064443fe"/><file name="Healthcheck.php" hash="79eec1fd01ddf9c61418da86ecaaf8cb"/><file name="Update.php" hash="ecc55c4b1d3e7bb0a275727bcb7f904d"/></dir><dir name="Harvest"><file name="AttributeSets.php" hash="95610f6fd6323e0473589c01051781f2"/><file name="Carts.php" hash="ecaf8583962fc63e49cf069d73eb22bf"/><file name="Categories.php" hash="acfe9c8dc9a02992a058015e8aaf9311"/><file name="Coupons.php" hash="4692e989f73e5a285c869c60fa5ac501"/><file name="CustomerAttributeSets.php" hash="7c3a0bed9f841900f692f5a17e7c6e8f"/><file name="Customers.php" hash="3d57c8238976554081176e249f2e7f4b"/><file name="Guests.php" hash="e0f6d955ba9bc3f020cc95f3083913ad"/><file name="Products.php" hash="087d01eddc45b4a30c4aa7dba5cc5dce"/><file name="Purchases.php" hash="a3d76ae1a2ea514fcce5ca2607ddf5a4"/><file name="Rules.php" hash="355ecad7266987a391ceca9d2eb0244f"/><file name="Subscribers.php" hash="adcba840c9b1fd40caa05f317320d458"/></dir><file name="Harvest.php" hash="af3b9604c7b9d7da76cffe846dc34d70"/><dir name="Log"><file name="Installer.php" hash="342706712eb2731ea27aeec993fd2d7f"/></dir><dir name="Post"><file name="Attribute.php" hash="e0a283984de84bc16d5f89a893a8dc83"/><file name="AttributeSet.php" hash="c8f66b5a189125a63e834196402b709a"/><file name="Cart.php" hash="26d33fb887417e46d3ba3e46badc04a3"/><file name="Category.php" hash="0645d5eb9bb790f25e29666bc3a703e0"/><file name="Coupon.php" hash="6b8b49327874ce431f6100b6917ba21f"/><file name="Customer.php" hash="d2f018919afdb7d49617e6b9ac7d2760"/><file name="Guest.php" hash="3b7ee9f0e274340713d8c4302d01b361"/><file name="Json.php" hash="86a5f26aa5367d8c4c66d278e4c02546"/><file name="Jsonstring.php" hash="9dfb5761d1a7835bf35040a073fa8fc4"/><file name="Product.php" hash="5ec9cbf29df156da09d17e1b6526f53d"/><file name="Purchase.php" hash="0b924c8e5d8f7018eb335ba9fb6d63dd"/><file name="Rule.php" hash="fa038fa414a176d960ed6470c7b7b4cd"/><file name="Subscriber.php" hash="88c5dbcaae805866595217eedbbf5f34"/></dir><file name="Post.php" hash="df9bf80bee670259f3a54e3308d0dbd3"/><file name="Registry.php" hash="c4f17c52b0814c29b7ab93e911a2de28"/><dir name="Store"><file name="Finalize.php" hash="e3636b532bc8f55ba0e618a973e2faa0"/><file name="Register.php" hash="72ae8d75c11dc1c0635c799e284ecb2d"/></dir><dir name="Tasks"><file name="DeliverEventLog.php" hash="d4448212c228d74a320b541385162b10"/><file name="Forecast.php" hash="9cb195b603f843cf2eac74530aa6c84b"/><file name="GetLog.php" hash="8e663a1dbd2dd87a7bfb65b8e8bc2b4a"/><file name="KillHarvest.php" hash="55c540031b57c0a38d83b99e72865bca"/><file name="LaunchFullHarvest.php" hash="b2a9d9c75a46b8c9c4889ddf02094921"/><file name="LaunchPartialHarvest.php" hash="c2a3bc35d62c3eed93107651de7026c8"/><file name="PackageUpdate.php" hash="cb88473eea4e15760a4fa7c0aba83ddb"/><file name="PostItem.php" hash="58c51f04b3e6d297b33fdf15baf2e8f1"/><file name="ResumeHarvest.php" hash="4cd58b8cb691267b4c1366ea3da47673"/><file name="SetVar.php" hash="5b4bea2e94b4bea05bbf326ee3e74fab"/><file name="SkipStoreHarvest.php" hash="1919b0dba7e20c6ff0e3fc302cc2f172"/></dir><dir name="Update"><file name="Abstract.php" hash="7b9a1d36b4486e250587820731b7fb7c"/><file name="Connect.php" hash="3e4366a42e563ec3406a0fcb9a5f77bf"/><file name="Downloader.php" hash="934ef5788acb45ce94e0a32c1d705df1"/><file name="Installer.php" hash="a09ec2e9f7bbf12c117c8950e46072b0"/><file name="Package.php" hash="60ec01b28a2ded244bf6d4a971918bd5"/></dir><dir name="Work"><file name="Cleanup.php" hash="100fef130220e91dc255b5e0f30c37f1"/><file name="Manager.php" hash="9dbdfb717865b7724f4ffd38b3ec866e"/><file name="Report.php" hash="a6482e618e657688ab85221576d1898f"/><file name="Restart.php" hash="d55e811fbba86348890b4047fa5a579f"/><file name="Runner.php" hash="c0ced9ce83e5e51b4ba5f10bb46760af"/><file name="Stop.php" hash="db97407b43396f0adf44a2354a23a0a5"/></dir></dir><dir name="Util"><file name="Cache.php" hash="2c6eb2ee4ee723758fc92989e9220f6e"/><file name="Caller.php" hash="4fcc265eb1a58fed5c3b404ec864514b"/><file name="Categories.php" hash="1292843306c38d9593902616e04320a6"/><dir name="Log"><file name="Rollover.php" hash="6ad4bd93adb7e906c1de5a05a2871ea8"/></dir><file name="Logger.php" hash="59abca8cb07ef933ca8ef2ac824591b5"/><file name="Partition.php" hash="b9296b086003ba58ba12f8b8b0373c50"/><file name="Timer.php" hash="fe07f62aee3239ad7f9df1e652fd5a1c"/></dir><file name="Services.php" hash="a1620885fe701c90a82f13c9b97fe496"/><dir name="Bmbleb"><dir name="Block"><dir name="Adminhtml"><file name="Auth.php" hash="7dc661bbe9ec85f700a22b319981114d"/><dir name="Bmbleb"><dir name="Login"><file name="Form.php" hash="6d54c1272c7e0a37f3dfe7a23b97a451"/></dir><file name="Login.php" hash="7232e8225f5b21de5675c0d84cb452bd"/></dir><file name="Connected.php" hash="833cef8e351f5efa7a4d104b1c51ca7f"/><file name="Help.php" hash="b280b3292ed778140b751b6426ef56fb"/><dir name="Index"><file name="Messages.php" hash="1e247e31194447de32e54f49dafc3ccc"/><file name="Terms.php" hash="739e5a9ebe204f1f9ac433557c994ae6"/></dir><file name="Index.php" hash="eb7bbef5fa26a53748596e145c3677c4"/><dir name="Jobs"><file name="Grid.php" hash="67255d982ac3d50b38d7a2a525c2b922"/><file name="Status.php" hash="f1b197bf6fdc392bed93ff0734a54ad6"/></dir><file name="Jobs.php" hash="84801c6008802496e168e763a7e6d71f"/><file name="Login.php" hash="2e4d8baead482d404ed40f7d5f3d902c"/><file name="Logout.php" hash="b75af51891b751b9d070e1e784dd6914"/><file name="Logs.php" hash="686e958b553c1e3fcf74841eab30fffb"/><file name="Notifications.php" hash="b9e103d6c255078274c2f3047d944d0e"/><file name="Problems.php" hash="c2fd654e2c4c3a6dd9fbb083d0995e5e"/><file name="Status.php" hash="9b67a20f0ee00608029d24850cefda4d"/><file name="Tabs.php" hash="6f93d5c6bd5208a99637c06118c6c630"/></dir></dir><dir name="Helper"><file name="Account.php" hash="c41f40e6f58abd3b8486e0e92cc079d8"/><file name="Data.php" hash="dca14b137de1e2734a377ca645eeddbe"/><file name="PluginStatus.php" hash="ad6479bb3441a36053fd08d8eef7d556"/></dir><dir name="Model"><file name="Bmbleb.php" hash="700d11c3006f2dcd2e80cd8bbbab15f9"/><file name="Status.php" hash="9409d26c7884be6b8075ba97dbf71f78"/><file name="Sync.php" hash="a800b6064a88f37957392cd967f2b3cb"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="HelpController.php" hash="087e7868dafe9dd2df89a642d405424a"/><file name="IndexController.php" hash="61a95eed027fcb7a7179485288f1b05f"/><file name="JobsController.php" hash="4e912a8fafd2f58235cb2299a83a128b"/><file name="LogsController.php" hash="20a0ce2f584f08480399b7a5ecbd9207"/><file name="ProblemsController.php" hash="9753f4b2d3e7d4873e4bd92b5b2b6aaf"/><file name="SettingsController.php" hash="f75a7a8ef28a296cbd46b04ae9dd5539"/></dir><file name="HelpController.php" hash="2df4608a957f151bf1d01dbde2113680"/><file name="IndexController.php" hash="ea5fa5e2b305f46b222cb2fc2a44f6a5"/><file name="LoginController.php" hash="41a0c13dce233a613f89b614cffa0eb1"/><file name="LogoutController.php" hash="140c9d32f5557aa1169fd1b85cd5cc9f"/></dir><dir name="etc"><file name="config.xml" hash="45f7218274a3eed0086761942a95f27b"/></dir></dir><file name="Boss.php" hash="c0faf455fd65cb018ecd9d921c3da0a7"/><file name="Cli.php" hash="84e3d0391b70498f15ef357677f56b2b"/><file name="Log.php" hash="5ab61d7cf21805adb8f826f83b9bf7b1"/><dir name="Combine"><dir name="Helper"><file name="Attributes.php" hash="5fb06e7cc89bb710039a79fb16e2a998"/><file name="Cart.php" hash="07ce5f461ecded3b9b00ed5c30faa266"/><file name="Data.php" hash="bba3915380a71aaacacc306f10396ef1"/><file name="Harvest.php" hash="08fd1b330802731bf82358fd05789173"/><file name="Parser.php" hash="28baa1d59b6d25ac455441138a5c3f32"/><file name="Redirect.php" hash="92053fb1b356fdd6b3131be0b6a8017c"/><file name="Store.php" hash="8db94d157d7e497e7612844da43a6c11"/><file name="Trackable.php" hash="a042cb0d176730ec87353b1c5c6d21f7"/></dir><dir name="Model"><file name="Action.php" hash="6375461263bdf7fe26e71235d2449c21"/><file name="Api.php" hash="978590ad36b4d6ad6b3a14742f8bb31c"/><dir name="Cron"><file name="Count.php" hash="57552740b6ffdd9a4e879191a51043b0"/><dir name="Manager"><file name="Status.php" hash="aeb4445bc2d4b1b7e0e19c09172f0483"/></dir><dir name="Queue"><dir name="Batch"><file name="Row.php" hash="87e03af3c5d80ddf84df3843bcc8a3b7"/></dir><file name="Batch.php" hash="70b58e8a9a3e604a43c95ce6c2f21232"/></dir><file name="Queue.php" hash="44dc400302dcfd7fe11a7d1dddbd07f0"/><file name="Worker.php" hash="8b5040f1c5c5b3221542e739dc951de7"/></dir><file name="Cron.php" hash="40f2bc9634610f4ed5464de48630ce16"/><dir name="File"><file name="Io.php" hash="6d1f79eaf45897bf0525b0f3f3ac69d2"/><file name="Path.php" hash="24900b670c07fcdc4e54bae585f20002"/></dir><dir name="Harvest"><file name="AttributeSets.php" hash="f96517c3c4aa0d01083253d58214152e"/><file name="Carts.php" hash="0b303b2b7d4458a9a0cbf0653b9d660f"/><file name="Categories.php" hash="fd5f13ad449a320616569f64c82327ff"/><file name="Coupons.php" hash="14112f9063bbf20cea7ff3649f238524"/><file name="CustomerAttributeSets.php" hash="bd763562f3fcdf199c2e93876d238fa9"/><file name="Customers.php" hash="c7850418a39abf09c10fbfafcb96f8e1"/><file name="Guests.php" hash="3685b3220b724e518dc83daad015577f"/><file name="Products.php" hash="da471abcc04837391b5270464164aefd"/><file name="Purchases.php" hash="427d38d1f6579f63730aa6bdf6b7bba4"/><file name="Rules.php" hash="fd1789174225c4ed6ad1e1137fe2aee5"/><file name="Subscribers.php" hash="e499e299612a6e2ce07ee19228cf43c5"/></dir><file name="Harvest.php" hash="8104fb4584411f90706f2fd9c8d8ce9b"/><dir name="Mysql4"><dir name="Action"><file name="Collection.php" hash="830a7db2ea307d594fe945701654d883"/></dir><file name="Action.php" hash="5b18cc8842c83d981575b7b2de496f66"/><dir name="Cron"><file name="Count.php" hash="acbbb7ec28afbbe98101f5d114cb30b3"/><dir name="Queue"><file name="Collection.php" hash="b26806c9e7cefd052bb784f5a6ce814c"/></dir><file name="Queue.php" hash="4add10644bfc94b88ef5042b23c82ae7"/></dir><dir name="Redirect"><file name="Collection.php" hash="3bbe4f8729c603f8d8131154a0a117c1"/><dir name="Order"><file name="Collection.php" hash="88c0cfcce31b0eed8c035dee4e7e86df"/></dir><file name="Order.php" hash="852bea330edac3372ec5c168111301a8"/></dir><file name="Redirect.php" hash="842e4ba35c6b049c8eaa64704588ca76"/><file name="Setup.php" hash="3fdec335980846a4c3adbc6f4e3478eb"/><dir name="Trackable"><file name="Collection.php" hash="8799c5bf630d267b551cf9dba986cbb0"/></dir><file name="Trackable.php" hash="b38749697b641874b42dceae38ab4a30"/></dir><dir name="Parser"><file name="AttributeSet.php" hash="9ae4013d42da5de0e9c8492fb29cd8d6"/><file name="Category.php" hash="0c3c71ff784307b9120d7cf781005069"/><file name="Coupon.php" hash="a66b3d4c8397610863cd74e35cbd5b62"/><file name="Customer.php" hash="99233c3da1eb28f1ec15e20e837d764a"/><file name="CustomerAttributeSet.php" hash="1b51f9300a9ee102872ff9d7f9bbccbc"/><file name="Guest.php" hash="002c900d3722f761e3e3ac63be84014f"/><file name="Product.php" hash="7e0fa4a55ca45fc876e588442cce72eb"/><dir name="Purchase"><file name="Item.php" hash="ca7facc8c81504ea990fdb1feeba64dd"/></dir><file name="Purchase.php" hash="ec3929b9e1a0df0e5816c1558391dcdc"/><dir name="Quote"><file name="Item.php" hash="37cbc74a49a16e67e02f421978e1741f"/></dir><file name="Quote.php" hash="df651461575cb44bd08f7eb8466782eb"/><file name="Rule.php" hash="0a0f70172aeff0e5157f2f1652c3ae09"/><file name="Subscriber.php" hash="57ab5db177d4a37f30865cb127912631"/></dir><file name="Parser.php" hash="c6ae117f4671a6f9e6f9107236fdfee8"/><dir name="Redirect"><file name="Order.php" hash="5ca85ca596ef6e45468c8a12cee72614"/></dir><file name="Redirect.php" hash="05dddaa1e9c17c4c79d70d63b56ed454"/><dir name="Resource"><file name="Abstract.php" hash="5e58e98d53c3d49e454d6b0bd2f308c2"/><dir name="Action"><file name="Collection.php" hash="22e278b8cbc5d18d4faa48c4f224d145"/></dir><file name="Action.php" hash="901395757d3b278c0aa04cfd989eca42"/><dir name="Cron"><dir name="Count"><file name="Collection.php" hash="c5cb4ab406c1d008c1bc22bb95b3ba28"/></dir><file name="Count.php" hash="6a356b5d92b509945c4567f479b9bfdd"/><dir name="Queue"><file name="Collection.php" hash="2e7ba35d1a14da641a098078e4db7432"/></dir><file name="Queue.php" hash="5e9b36137eb9e53a4dbf40f7e8ad01b6"/></dir><dir name="Redirect"><file name="Collection.php" hash="0f9db83ade4c50c2f7bbe40deae1c065"/><dir name="Order"><file name="Collection.php" hash="162359ed9499b6f976f5c341fd0585c3"/></dir><file name="Order.php" hash="7ea4477380a5215dc0efe561ede359d9"/></dir><file name="Redirect.php" hash="d239af442388bb9fa80db81a7fc43711"/><file name="Setup.php" hash="0405c44c124f19619ccc9f429d781d44"/><dir name="Trackable"><file name="Collection.php" hash="6f060c3537b49710302e38e881885a69"/></dir><file name="Trackable.php" hash="764b0d21c492dd69b9f85ae3c647666e"/></dir><dir name="System"><dir name="Config"><dir name="Source"><file name="LogFormat.php" hash="828680dafe5a7042221900cb6d9dfa17"/><file name="LogLevel.php" hash="b86c793ca04205f045efd9ea42d02a10"/><file name="Stability.php" hash="830e5bc4e8ce9657221224dbaf99cee6"/><file name="UrlType.php" hash="28f9a5bc024afe5526685d429a751ad8"/></dir></dir></dir><file name="Trackable.php" hash="0af2cd1e6e1eb948157918df2570bf10"/></dir><dir name="etc"><file name="adminhtml.xml" hash="794fc8a1d67ac3e6b5d71c707a0c7cad"/><file name="config.xml" hash="655153f9873b65cfc0896d1e489bee4b"/><file name="system.xml" hash="887d99c8efe22f532aa7f8d1bc93fe17"/></dir><dir name="sql"><dir name="combine_setup"><file name="mysql4-install-1.0.0.70.php" hash="425be4a54012cd64753ee1a216255d67"/><file name="mysql4-upgrade-1.0.0.70-1.0.0.84.php" hash="e51deaff9e65f43483ab00573605329d"/><file name="mysql4-upgrade-1.0.0.84-1.0.0.88.php" hash="89bd8a585c0d351aae6838ace48f608d"/><file name="mysql4-upgrade-1.0.0.88-1.2.0.0.php" hash="4779a5072d23ebdb27177de0dfd19f5d"/><file name="mysql4-upgrade-1.2.0.0-1.2.0.1.php" hash="01a7ef2466b9f676884db4d7a7c562a9"/><file name="mysql4-upgrade-1.2.0.1-1.2.1.0.php" hash="dbba441ac757db26289f21443a948f6b"/><file name="mysql4-upgrade-1.3.9.9-1.4.0.0.php" hash="de0b3996e28572fc3dbc7c12cb12ee1a"/></dir></dir></dir><dir name="BoneCollector"><dir name="Model"><file name="HarvestAbstract.php" hash="fecaefad7d4fc279e3a54b4c8cac54ae"/><dir name="HarvestAttribute"><file name="Observer.php" hash="26d016ab4fae05872aa46b6abdc3e562"/></dir><dir name="HarvestCart"><file name="Observer.php" hash="7364d7b70e2b3fb65c7effac8cc2ade6"/></dir><dir name="HarvestCategory"><file name="Observer.php" hash="7ddb0b58b301863c1e46dd2db3628db8"/></dir><dir name="HarvestCustomer"><file name="Observer.php" hash="a20e21f1033dc35025ab9b402d6574bc"/></dir><dir name="HarvestProduct"><file name="Observer.php" hash="60af24cee3ad4105822ff4bfb73a5b62"/></dir><dir name="HarvestPurchase"><file name="Observer.php" hash="45b457d55548283c29c0d6105db52df7"/></dir><dir name="HarvestRule"><file name="Observer.php" hash="49f369f960101ec66458f8dbe7972e40"/></dir><dir name="HarvestSubscriber"><file name="Observer.php" hash="5b64106296e9d0045610c69ed0c9be4b"/></dir></dir><dir name="etc"><file name="config.xml" hash="e9a8c899a8c4d1320779f3aa8e58906a"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Springbot.xml" hash="69a4e2c056502cd8539b4f66a2c8b1bc"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="bmbleb.xml" hash="aa390e236576f79375b407262961043e"/></dir><dir name="template"><dir name="bmbleb"><file name="auth.phtml" hash="bf509b53c49cd69ec3ea60e3effe69c3"/><file name="dashboard_loggedout.phtml" hash="19281143b19a544d4e3072dc754ada2d"/><dir name="help"><file name="index.phtml" hash="e9d3f11c623c735c3e699e406ff9e0e7"/></dir><dir name="index"><file name="messages.phtml" hash="fcbbb47d2cc30c493ed2316a8b888f5d"/><file name="terms.phtml" hash="dfff1182d2fe7d8eee69b9b302c4cbc7"/></dir><file name="index.phtml" hash="a5132e593910b8b59a3467b555d4ed87"/><dir name="jobs"><file name="status.phtml" hash="77f0b0ae7c3c6c42031675cfc959e270"/></dir><file name="jobs.phtml" hash="961ac83f56bf8703dbc433894da4933e"/><file name="login.phtml" hash="0a1a20dfaffe8646bb56323ab811d46a"/><file name="logout.phtml" hash="09b92790c5e124a01086d6929ed7e8de"/><dir name="logs"><file name="index.phtml" hash="17e773a761a24e292b09fe7da1bd7662"/></dir><file name="notifications.phtml" hash="45f8767a090a4f7a7e177151bbc43f4f"/><dir name="problems"><file name="index.phtml" hash="2027d07eed8848a4ed8e801d67072796"/></dir><file name="status.phtml" hash="1acc630a6549b234bc1fa5923e04b8ce"/><file name="tabs.phtml" hash="778b686fb073a8aeb973db3bfb0302aa"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="shadow.xml" hash="3f29bebbcf7e42c57dcac9150c6b7d68"/></dir><dir name="template"><dir name="shadow"><file name="async.phtml" hash="af147801ed74d45bb0580b0bb69ce0fd"/><file name="conversion.phtml" hash="3d46a8930d9658a24a77ff34d52e40eb"/></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="bmbleb"><file name="bmbleb.css" hash="8aea7d5d46e2a0d0ece11abca6ef5d3f"/><dir name="images"><file name="arrows_up-down-large.png" hash="72c27995e1ab1d182891dad0a4d1dae2"/><file name="bmb-ctl.png" hash="de59a694a82b8699560df5146b2e315f"/><file name="check.png" hash="126f33ed483549e79a16186b7499c190"/><file name="grn-bg.png" hash="f681a524e2b4561dbe94152a2d24d60b"/><file name="h3-bg.png" hash="b93df0b0bdba8e8f6e0a07cc31fcc180"/><file name="icon-alert.png" hash="ac2e70efdcebc3813222d0d3ee62a6d9"/><file name="icon-bmbleb.png" hash="fb5574b5e63ee33b84eee26b3d8ef8e3"/><file name="icon-insights.png" hash="725fd29fe1b705e358c9080408693d3d"/><file name="icon-status.png" hash="bd13429f23166a6d431739010ea1b2cd"/><file name="left-ico1.png" hash="7d188f5e6021569750756f58067f0a3b"/><file name="left-ico2.png" hash="d2f6379a73290a8ffa4cb3e19a809d25"/><file name="left-ico3.png" hash="73bc75f7a746e54a75f14eda7a28a6b9"/><file name="left-ico4.png" hash="1da2c26187fed26b6c61599682b2dc4b"/><file name="left-ico5.png" hash="ada61cb32805f2cb8e8dace46361613e"/><file name="left-ico6.png" hash="1e62822267f72589ffa0771352a002da"/><file name="left-ico7.png" hash="16118412d581f0c83ce45c44f62f25a1"/><file name="left-ico8.png" hash="c7de2fe523c892b432b575648cc05631"/><file name="left-ico_demographics.png" hash="3fe23a2dea68f6c65114f248a8bdaa5e"/><file name="login-icn-b.png" hash="64e72070f595e215ece79736ac77ee2f"/><file name="login-icn.png" hash="6142cc2fc8ee2d1c40bf3c8f9ac1fa85"/><file name="logo.png" hash="8fb783f7d68fca3914123f56b8c066a4"/><file name="orng-bg.png" hash="074a6912ca2a139df537e3d15b6bc9b2"/><file name="plugin_dashboard_syncing.jpg" hash="8511648541f6f1b96ff1c53dda3a439b"/><file name="register.png" hash="f73fe51cf7df27ab11089385fa50714e"/><file name="registration-bg-25.png" hash="9d2cf77619cc8fce3ae4d44b0aae30c1"/><file name="registration-bg-50.png" hash="99942fdc8c3f88b0d4b09f87c9e39045"/><file name="registration-bg.png" hash="96365b39495e56ffe491dd9930fe221d"/><file name="spinner.gif" hash="add667817f25bce331a213ab3cc9621f"/><file name="springbot-ctl.png" hash="de59a694a82b8699560df5146b2e315f"/><file name="submit-btn-bg.png" hash="d98aa287b7b73dad9f780b22cb53fbdb"/><file name="sync_icon.png" hash="cb12f2e8943c8e324e3456375f953c86"/><file name="white-check.png" hash="126f33ed483549e79a16186b7499c190"/></dir></dir></dir></dir></dir></target><target name="mageweb"><dir name="shell"><file name="springbot.php" hash="40a39e4b3400ba8724621898c3d562a2"/></dir></target></contents>
55
  <compatible/>
56
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
57
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Springbot</name>
4
+ <version>1.4.0.7</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/OSL-3.0">Open Software License v3.0 (OSL-3.0)</license>
7
  <channel>community</channel>
47
  Proclivity to Buy Alerts example: Sally Avalon bought a house recently &#xD;
48
  &#xD;
49
  For support information, features and pricing and more details visit springbot.com </description>
50
+ <notes>Add debugging endpoints</notes>
51
  <authors><author><name>Springbot Integrations Team</name><user>Springbot</user><email>magento@springbot.com</email></author></authors>
52
+ <date>2015-01-20</date>
53
+ <time>21:30:28</time>
54
+ <contents><target name="magecommunity"><dir name="Springbot"><dir name="Shadow"><dir name="Block"><dir name="Action"><file name="View.php" hash="f2fc0d66474305766335aa37a7bbcd72"/></dir><file name="Async.php" hash="0d203fe1a722f7045029613a0e97bfc2"/></dir><dir name="Controller"><file name="Action.php" hash="5dc41d4ddf12a468fb23fc757ef49a95"/></dir><dir name="Helper"><file name="Data.php" hash="82089d4cfecee69628ae9d627ad2de0c"/><file name="Prattler.php" hash="1df7b8aaeb78579d5a8c2d34169c20e9"/></dir><dir name="Model"><dir name="Listeners"><file name="Observer.php" hash="e5b827a61c3b04fdb73e38a424d167eb"/></dir></dir><dir name="controllers"><file name="ActionController.php" hash="2532947b3368c5a4d64bf77cc7aa9316"/><file name="IndexController.php" hash="3c264d345303b0ed3a2ca6f8fa7880e0"/></dir><dir name="etc"><file name="config.xml" hash="b1717e37375197b449c0736adff99d87"/></dir></dir><dir name="Services"><dir name="Cmd"><file name="Forecast.php" hash="efaeb6ca5b2667b30929b223cddfb044"/><file name="Halt.php" hash="85c85ae257e9b86d0fb10fb46060fea3"/><file name="Harvest.php" hash="83c74d0736f17475574d1ef3064443fe"/><file name="Healthcheck.php" hash="79eec1fd01ddf9c61418da86ecaaf8cb"/><file name="Update.php" hash="ecc55c4b1d3e7bb0a275727bcb7f904d"/></dir><dir name="Harvest"><file name="AttributeSets.php" hash="95610f6fd6323e0473589c01051781f2"/><file name="Carts.php" hash="ecaf8583962fc63e49cf069d73eb22bf"/><file name="Categories.php" hash="acfe9c8dc9a02992a058015e8aaf9311"/><file name="Coupons.php" hash="4692e989f73e5a285c869c60fa5ac501"/><file name="CustomerAttributeSets.php" hash="7c3a0bed9f841900f692f5a17e7c6e8f"/><file name="Customers.php" hash="3d57c8238976554081176e249f2e7f4b"/><file name="Guests.php" hash="e0f6d955ba9bc3f020cc95f3083913ad"/><file name="Products.php" hash="087d01eddc45b4a30c4aa7dba5cc5dce"/><file name="Purchases.php" hash="a3d76ae1a2ea514fcce5ca2607ddf5a4"/><file name="Rules.php" hash="355ecad7266987a391ceca9d2eb0244f"/><file name="Subscribers.php" hash="adcba840c9b1fd40caa05f317320d458"/></dir><file name="Harvest.php" hash="af3b9604c7b9d7da76cffe846dc34d70"/><dir name="Log"><file name="Installer.php" hash="342706712eb2731ea27aeec993fd2d7f"/></dir><dir name="Post"><file name="Attribute.php" hash="e0a283984de84bc16d5f89a893a8dc83"/><file name="AttributeSet.php" hash="c8f66b5a189125a63e834196402b709a"/><file name="Cart.php" hash="26d33fb887417e46d3ba3e46badc04a3"/><file name="Category.php" hash="0645d5eb9bb790f25e29666bc3a703e0"/><file name="Coupon.php" hash="6b8b49327874ce431f6100b6917ba21f"/><file name="Customer.php" hash="d2f018919afdb7d49617e6b9ac7d2760"/><file name="Guest.php" hash="3b7ee9f0e274340713d8c4302d01b361"/><file name="Json.php" hash="86a5f26aa5367d8c4c66d278e4c02546"/><file name="Jsonstring.php" hash="9dfb5761d1a7835bf35040a073fa8fc4"/><file name="Product.php" hash="5ec9cbf29df156da09d17e1b6526f53d"/><file name="Purchase.php" hash="0b924c8e5d8f7018eb335ba9fb6d63dd"/><file name="Rule.php" hash="fa038fa414a176d960ed6470c7b7b4cd"/><file name="Subscriber.php" hash="88c5dbcaae805866595217eedbbf5f34"/></dir><file name="Post.php" hash="df9bf80bee670259f3a54e3308d0dbd3"/><file name="Registry.php" hash="c4f17c52b0814c29b7ab93e911a2de28"/><dir name="Store"><file name="Finalize.php" hash="e3636b532bc8f55ba0e618a973e2faa0"/><file name="Register.php" hash="72ae8d75c11dc1c0635c799e284ecb2d"/></dir><dir name="Tasks"><file name="DeliverEventLog.php" hash="d4448212c228d74a320b541385162b10"/><file name="Forecast.php" hash="9cb195b603f843cf2eac74530aa6c84b"/><file name="GetLog.php" hash="8e663a1dbd2dd87a7bfb65b8e8bc2b4a"/><file name="KillHarvest.php" hash="55c540031b57c0a38d83b99e72865bca"/><file name="LaunchFullHarvest.php" hash="b2a9d9c75a46b8c9c4889ddf02094921"/><file name="LaunchPartialHarvest.php" hash="c2a3bc35d62c3eed93107651de7026c8"/><file name="PackageUpdate.php" hash="cb88473eea4e15760a4fa7c0aba83ddb"/><file name="PostItem.php" hash="58c51f04b3e6d297b33fdf15baf2e8f1"/><file name="ResumeHarvest.php" hash="4cd58b8cb691267b4c1366ea3da47673"/><file name="SetVar.php" hash="5b4bea2e94b4bea05bbf326ee3e74fab"/><file name="SkipStoreHarvest.php" hash="1919b0dba7e20c6ff0e3fc302cc2f172"/></dir><dir name="Update"><file name="Abstract.php" hash="7b9a1d36b4486e250587820731b7fb7c"/><file name="Connect.php" hash="3e4366a42e563ec3406a0fcb9a5f77bf"/><file name="Downloader.php" hash="934ef5788acb45ce94e0a32c1d705df1"/><file name="Installer.php" hash="a09ec2e9f7bbf12c117c8950e46072b0"/><file name="Package.php" hash="60ec01b28a2ded244bf6d4a971918bd5"/></dir><dir name="Work"><file name="Cleanup.php" hash="100fef130220e91dc255b5e0f30c37f1"/><file name="Manager.php" hash="9dbdfb717865b7724f4ffd38b3ec866e"/><file name="Report.php" hash="a6482e618e657688ab85221576d1898f"/><file name="Restart.php" hash="d55e811fbba86348890b4047fa5a579f"/><file name="Runner.php" hash="c0ced9ce83e5e51b4ba5f10bb46760af"/><file name="Stop.php" hash="db97407b43396f0adf44a2354a23a0a5"/></dir></dir><dir name="Util"><file name="Cache.php" hash="2c6eb2ee4ee723758fc92989e9220f6e"/><file name="Caller.php" hash="4fcc265eb1a58fed5c3b404ec864514b"/><file name="Categories.php" hash="1292843306c38d9593902616e04320a6"/><dir name="Log"><file name="Rollover.php" hash="6ad4bd93adb7e906c1de5a05a2871ea8"/></dir><file name="Logger.php" hash="59abca8cb07ef933ca8ef2ac824591b5"/><file name="Partition.php" hash="b9296b086003ba58ba12f8b8b0373c50"/><file name="Timer.php" hash="fe07f62aee3239ad7f9df1e652fd5a1c"/></dir><file name="Services.php" hash="a1620885fe701c90a82f13c9b97fe496"/><dir name="Bmbleb"><dir name="Block"><dir name="Adminhtml"><file name="Auth.php" hash="7dc661bbe9ec85f700a22b319981114d"/><dir name="Bmbleb"><dir name="Login"><file name="Form.php" hash="6d54c1272c7e0a37f3dfe7a23b97a451"/></dir><file name="Login.php" hash="7232e8225f5b21de5675c0d84cb452bd"/></dir><file name="Connected.php" hash="833cef8e351f5efa7a4d104b1c51ca7f"/><file name="Help.php" hash="b280b3292ed778140b751b6426ef56fb"/><dir name="Index"><file name="Messages.php" hash="1e247e31194447de32e54f49dafc3ccc"/><file name="Terms.php" hash="739e5a9ebe204f1f9ac433557c994ae6"/></dir><file name="Index.php" hash="eb7bbef5fa26a53748596e145c3677c4"/><dir name="Jobs"><file name="Grid.php" hash="67255d982ac3d50b38d7a2a525c2b922"/><file name="Status.php" hash="f1b197bf6fdc392bed93ff0734a54ad6"/></dir><file name="Jobs.php" hash="84801c6008802496e168e763a7e6d71f"/><file name="Login.php" hash="2e4d8baead482d404ed40f7d5f3d902c"/><file name="Logout.php" hash="b75af51891b751b9d070e1e784dd6914"/><file name="Logs.php" hash="686e958b553c1e3fcf74841eab30fffb"/><file name="Notifications.php" hash="b9e103d6c255078274c2f3047d944d0e"/><file name="Problems.php" hash="c2fd654e2c4c3a6dd9fbb083d0995e5e"/><file name="Status.php" hash="9b67a20f0ee00608029d24850cefda4d"/><file name="Tabs.php" hash="6f93d5c6bd5208a99637c06118c6c630"/></dir></dir><dir name="Helper"><file name="Account.php" hash="c41f40e6f58abd3b8486e0e92cc079d8"/><file name="Data.php" hash="dca14b137de1e2734a377ca645eeddbe"/><file name="PluginStatus.php" hash="10fccc3c622adf7e865ebdcc11d65932"/></dir><dir name="Model"><file name="Bmbleb.php" hash="700d11c3006f2dcd2e80cd8bbbab15f9"/><file name="Status.php" hash="9409d26c7884be6b8075ba97dbf71f78"/><file name="Sync.php" hash="a800b6064a88f37957392cd967f2b3cb"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="HelpController.php" hash="087e7868dafe9dd2df89a642d405424a"/><file name="IndexController.php" hash="61a95eed027fcb7a7179485288f1b05f"/><file name="JobsController.php" hash="4e912a8fafd2f58235cb2299a83a128b"/><file name="LogsController.php" hash="20a0ce2f584f08480399b7a5ecbd9207"/><file name="ProblemsController.php" hash="9753f4b2d3e7d4873e4bd92b5b2b6aaf"/><file name="SettingsController.php" hash="f75a7a8ef28a296cbd46b04ae9dd5539"/></dir><file name="HelpController.php" hash="2df4608a957f151bf1d01dbde2113680"/><file name="IndexController.php" hash="ea5fa5e2b305f46b222cb2fc2a44f6a5"/><file name="LoginController.php" hash="41a0c13dce233a613f89b614cffa0eb1"/><file name="LogoutController.php" hash="140c9d32f5557aa1169fd1b85cd5cc9f"/></dir><dir name="etc"><file name="config.xml" hash="45f7218274a3eed0086761942a95f27b"/></dir></dir><file name="Boss.php" hash="57f394336cd27df31268a566a025ac8f"/><file name="Cli.php" hash="84e3d0391b70498f15ef357677f56b2b"/><file name="Log.php" hash="5ab61d7cf21805adb8f826f83b9bf7b1"/><dir name="Combine"><dir name="Helper"><file name="Attributes.php" hash="5fb06e7cc89bb710039a79fb16e2a998"/><file name="Cart.php" hash="07ce5f461ecded3b9b00ed5c30faa266"/><file name="Data.php" hash="bba3915380a71aaacacc306f10396ef1"/><file name="Harvest.php" hash="08fd1b330802731bf82358fd05789173"/><file name="Parser.php" hash="0dcc70a08f44b6be2b0536ef1413bdb7"/><file name="Redirect.php" hash="92053fb1b356fdd6b3131be0b6a8017c"/><file name="Store.php" hash="8db94d157d7e497e7612844da43a6c11"/><file name="Trackable.php" hash="a042cb0d176730ec87353b1c5c6d21f7"/></dir><dir name="Model"><file name="Action.php" hash="6375461263bdf7fe26e71235d2449c21"/><file name="Api.php" hash="978590ad36b4d6ad6b3a14742f8bb31c"/><dir name="Cron"><file name="Count.php" hash="57552740b6ffdd9a4e879191a51043b0"/><dir name="Manager"><file name="Status.php" hash="aeb4445bc2d4b1b7e0e19c09172f0483"/></dir><dir name="Queue"><dir name="Batch"><file name="Row.php" hash="87e03af3c5d80ddf84df3843bcc8a3b7"/></dir><file name="Batch.php" hash="70b58e8a9a3e604a43c95ce6c2f21232"/></dir><file name="Queue.php" hash="44dc400302dcfd7fe11a7d1dddbd07f0"/><file name="Worker.php" hash="8b5040f1c5c5b3221542e739dc951de7"/></dir><file name="Cron.php" hash="40f2bc9634610f4ed5464de48630ce16"/><dir name="File"><file name="Io.php" hash="6d1f79eaf45897bf0525b0f3f3ac69d2"/><file name="Path.php" hash="24900b670c07fcdc4e54bae585f20002"/></dir><dir name="Harvest"><file name="AttributeSets.php" hash="f96517c3c4aa0d01083253d58214152e"/><file name="Carts.php" hash="0b303b2b7d4458a9a0cbf0653b9d660f"/><file name="Categories.php" hash="fd5f13ad449a320616569f64c82327ff"/><file name="Coupons.php" hash="14112f9063bbf20cea7ff3649f238524"/><file name="CustomerAttributeSets.php" hash="bd763562f3fcdf199c2e93876d238fa9"/><file name="Customers.php" hash="c7850418a39abf09c10fbfafcb96f8e1"/><file name="Guests.php" hash="3685b3220b724e518dc83daad015577f"/><file name="Products.php" hash="da471abcc04837391b5270464164aefd"/><file name="Purchases.php" hash="427d38d1f6579f63730aa6bdf6b7bba4"/><file name="Rules.php" hash="fd1789174225c4ed6ad1e1137fe2aee5"/><file name="Subscribers.php" hash="e499e299612a6e2ce07ee19228cf43c5"/></dir><file name="Harvest.php" hash="8104fb4584411f90706f2fd9c8d8ce9b"/><dir name="Mysql4"><dir name="Action"><file name="Collection.php" hash="830a7db2ea307d594fe945701654d883"/></dir><file name="Action.php" hash="5b18cc8842c83d981575b7b2de496f66"/><dir name="Cron"><file name="Count.php" hash="acbbb7ec28afbbe98101f5d114cb30b3"/><dir name="Queue"><file name="Collection.php" hash="b26806c9e7cefd052bb784f5a6ce814c"/></dir><file name="Queue.php" hash="4add10644bfc94b88ef5042b23c82ae7"/></dir><dir name="Redirect"><file name="Collection.php" hash="3bbe4f8729c603f8d8131154a0a117c1"/><dir name="Order"><file name="Collection.php" hash="88c0cfcce31b0eed8c035dee4e7e86df"/></dir><file name="Order.php" hash="852bea330edac3372ec5c168111301a8"/></dir><file name="Redirect.php" hash="842e4ba35c6b049c8eaa64704588ca76"/><file name="Setup.php" hash="3fdec335980846a4c3adbc6f4e3478eb"/><dir name="Trackable"><file name="Collection.php" hash="8799c5bf630d267b551cf9dba986cbb0"/></dir><file name="Trackable.php" hash="b38749697b641874b42dceae38ab4a30"/></dir><dir name="Parser"><file name="Abstract.php" hash="90a77c771599b3f6ee290586cc7c7d34"/><file name="AttributeSet.php" hash="9ae4013d42da5de0e9c8492fb29cd8d6"/><file name="Category.php" hash="0c3c71ff784307b9120d7cf781005069"/><file name="Coupon.php" hash="a66b3d4c8397610863cd74e35cbd5b62"/><file name="Customer.php" hash="99233c3da1eb28f1ec15e20e837d764a"/><file name="CustomerAttributeSet.php" hash="1b51f9300a9ee102872ff9d7f9bbccbc"/><file name="Guest.php" hash="002c900d3722f761e3e3ac63be84014f"/><file name="Product.php" hash="7e0fa4a55ca45fc876e588442cce72eb"/><dir name="Purchase"><file name="Item.php" hash="ca7facc8c81504ea990fdb1feeba64dd"/></dir><file name="Purchase.php" hash="ec3929b9e1a0df0e5816c1558391dcdc"/><dir name="Quote"><file name="Item.php" hash="37cbc74a49a16e67e02f421978e1741f"/></dir><file name="Quote.php" hash="df651461575cb44bd08f7eb8466782eb"/><file name="Rule.php" hash="0a0f70172aeff0e5157f2f1652c3ae09"/><file name="Subscriber.php" hash="57ab5db177d4a37f30865cb127912631"/></dir><file name="Parser.php" hash="2c2dca731dcc0c1aa06e1f83d4a0a5b2"/><dir name="Redirect"><file name="Order.php" hash="5ca85ca596ef6e45468c8a12cee72614"/></dir><file name="Redirect.php" hash="05dddaa1e9c17c4c79d70d63b56ed454"/><dir name="Resource"><file name="Abstract.php" hash="5e58e98d53c3d49e454d6b0bd2f308c2"/><dir name="Action"><file name="Collection.php" hash="22e278b8cbc5d18d4faa48c4f224d145"/></dir><file name="Action.php" hash="901395757d3b278c0aa04cfd989eca42"/><dir name="Cron"><dir name="Count"><file name="Collection.php" hash="c5cb4ab406c1d008c1bc22bb95b3ba28"/></dir><file name="Count.php" hash="6a356b5d92b509945c4567f479b9bfdd"/><dir name="Queue"><file name="Collection.php" hash="2e7ba35d1a14da641a098078e4db7432"/></dir><file name="Queue.php" hash="751f7d265335f409fcd2f09a15f386a0"/></dir><file name="Debug.php" hash="9f71d628ced3709e514189850665d04c"/><dir name="Redirect"><file name="Collection.php" hash="0f9db83ade4c50c2f7bbe40deae1c065"/><dir name="Order"><file name="Collection.php" hash="162359ed9499b6f976f5c341fd0585c3"/></dir><file name="Order.php" hash="7ea4477380a5215dc0efe561ede359d9"/></dir><file name="Redirect.php" hash="d239af442388bb9fa80db81a7fc43711"/><file name="Setup.php" hash="0405c44c124f19619ccc9f429d781d44"/><dir name="Trackable"><file name="Collection.php" hash="6f060c3537b49710302e38e881885a69"/></dir><file name="Trackable.php" hash="764b0d21c492dd69b9f85ae3c647666e"/></dir><dir name="System"><dir name="Config"><dir name="Source"><file name="LogFormat.php" hash="828680dafe5a7042221900cb6d9dfa17"/><file name="LogLevel.php" hash="b86c793ca04205f045efd9ea42d02a10"/><file name="Stability.php" hash="830e5bc4e8ce9657221224dbaf99cee6"/><file name="UrlType.php" hash="28f9a5bc024afe5526685d429a751ad8"/></dir></dir></dir><file name="Trackable.php" hash="0af2cd1e6e1eb948157918df2570bf10"/></dir><dir name="etc"><file name="adminhtml.xml" hash="794fc8a1d67ac3e6b5d71c707a0c7cad"/><file name="config.xml" hash="3aed2732ef46a1dced817827961ee6e4"/><file name="system.xml" hash="887d99c8efe22f532aa7f8d1bc93fe17"/></dir><dir name="sql"><dir name="combine_setup"><file name="mysql4-install-1.0.0.70.php" hash="425be4a54012cd64753ee1a216255d67"/><file name="mysql4-upgrade-1.0.0.70-1.0.0.84.php" hash="e51deaff9e65f43483ab00573605329d"/><file name="mysql4-upgrade-1.0.0.84-1.0.0.88.php" hash="89bd8a585c0d351aae6838ace48f608d"/><file name="mysql4-upgrade-1.0.0.88-1.2.0.0.php" hash="4779a5072d23ebdb27177de0dfd19f5d"/><file name="mysql4-upgrade-1.2.0.0-1.2.0.1.php" hash="01a7ef2466b9f676884db4d7a7c562a9"/><file name="mysql4-upgrade-1.2.0.1-1.2.1.0.php" hash="dbba441ac757db26289f21443a948f6b"/><file name="mysql4-upgrade-1.3.9.9-1.4.0.0.php" hash="de0b3996e28572fc3dbc7c12cb12ee1a"/></dir></dir></dir><dir name="BoneCollector"><dir name="Model"><file name="HarvestAbstract.php" hash="fecaefad7d4fc279e3a54b4c8cac54ae"/><dir name="HarvestAttribute"><file name="Observer.php" hash="26d016ab4fae05872aa46b6abdc3e562"/></dir><dir name="HarvestCart"><file name="Observer.php" hash="7364d7b70e2b3fb65c7effac8cc2ade6"/></dir><dir name="HarvestCategory"><file name="Observer.php" hash="7ddb0b58b301863c1e46dd2db3628db8"/></dir><dir name="HarvestCustomer"><file name="Observer.php" hash="a20e21f1033dc35025ab9b402d6574bc"/></dir><dir name="HarvestProduct"><file name="Observer.php" hash="60af24cee3ad4105822ff4bfb73a5b62"/></dir><dir name="HarvestPurchase"><file name="Observer.php" hash="45b457d55548283c29c0d6105db52df7"/></dir><dir name="HarvestRule"><file name="Observer.php" hash="49f369f960101ec66458f8dbe7972e40"/></dir><dir name="HarvestSubscriber"><file name="Observer.php" hash="5b64106296e9d0045610c69ed0c9be4b"/></dir></dir><dir name="etc"><file name="config.xml" hash="908a3b69f97bf5578f661de5b8341a80"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Springbot.xml" hash="69a4e2c056502cd8539b4f66a2c8b1bc"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="bmbleb.xml" hash="aa390e236576f79375b407262961043e"/></dir><dir name="template"><dir name="bmbleb"><file name="auth.phtml" hash="bf509b53c49cd69ec3ea60e3effe69c3"/><file name="dashboard_loggedout.phtml" hash="19281143b19a544d4e3072dc754ada2d"/><dir name="help"><file name="index.phtml" hash="e9d3f11c623c735c3e699e406ff9e0e7"/></dir><dir name="index"><file name="messages.phtml" hash="fcbbb47d2cc30c493ed2316a8b888f5d"/><file name="terms.phtml" hash="dfff1182d2fe7d8eee69b9b302c4cbc7"/></dir><file name="index.phtml" hash="a5132e593910b8b59a3467b555d4ed87"/><dir name="jobs"><file name="status.phtml" hash="77f0b0ae7c3c6c42031675cfc959e270"/></dir><file name="jobs.phtml" hash="961ac83f56bf8703dbc433894da4933e"/><file name="login.phtml" hash="0a1a20dfaffe8646bb56323ab811d46a"/><file name="logout.phtml" hash="09b92790c5e124a01086d6929ed7e8de"/><dir name="logs"><file name="index.phtml" hash="17e773a761a24e292b09fe7da1bd7662"/></dir><file name="notifications.phtml" hash="45f8767a090a4f7a7e177151bbc43f4f"/><dir name="problems"><file name="index.phtml" hash="2027d07eed8848a4ed8e801d67072796"/></dir><file name="status.phtml" hash="1acc630a6549b234bc1fa5923e04b8ce"/><file name="tabs.phtml" hash="778b686fb073a8aeb973db3bfb0302aa"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="shadow.xml" hash="3f29bebbcf7e42c57dcac9150c6b7d68"/></dir><dir name="template"><dir name="shadow"><file name="async.phtml" hash="af147801ed74d45bb0580b0bb69ce0fd"/><file name="conversion.phtml" hash="3d46a8930d9658a24a77ff34d52e40eb"/></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="bmbleb"><file name="bmbleb.css" hash="8aea7d5d46e2a0d0ece11abca6ef5d3f"/><dir name="images"><file name="arrows_up-down-large.png" hash="72c27995e1ab1d182891dad0a4d1dae2"/><file name="bmb-ctl.png" hash="de59a694a82b8699560df5146b2e315f"/><file name="check.png" hash="126f33ed483549e79a16186b7499c190"/><file name="grn-bg.png" hash="f681a524e2b4561dbe94152a2d24d60b"/><file name="h3-bg.png" hash="b93df0b0bdba8e8f6e0a07cc31fcc180"/><file name="icon-alert.png" hash="ac2e70efdcebc3813222d0d3ee62a6d9"/><file name="icon-bmbleb.png" hash="fb5574b5e63ee33b84eee26b3d8ef8e3"/><file name="icon-insights.png" hash="725fd29fe1b705e358c9080408693d3d"/><file name="icon-status.png" hash="bd13429f23166a6d431739010ea1b2cd"/><file name="left-ico1.png" hash="7d188f5e6021569750756f58067f0a3b"/><file name="left-ico2.png" hash="d2f6379a73290a8ffa4cb3e19a809d25"/><file name="left-ico3.png" hash="73bc75f7a746e54a75f14eda7a28a6b9"/><file name="left-ico4.png" hash="1da2c26187fed26b6c61599682b2dc4b"/><file name="left-ico5.png" hash="ada61cb32805f2cb8e8dace46361613e"/><file name="left-ico6.png" hash="1e62822267f72589ffa0771352a002da"/><file name="left-ico7.png" hash="16118412d581f0c83ce45c44f62f25a1"/><file name="left-ico8.png" hash="c7de2fe523c892b432b575648cc05631"/><file name="left-ico_demographics.png" hash="3fe23a2dea68f6c65114f248a8bdaa5e"/><file name="login-icn-b.png" hash="64e72070f595e215ece79736ac77ee2f"/><file name="login-icn.png" hash="6142cc2fc8ee2d1c40bf3c8f9ac1fa85"/><file name="logo.png" hash="8fb783f7d68fca3914123f56b8c066a4"/><file name="orng-bg.png" hash="074a6912ca2a139df537e3d15b6bc9b2"/><file name="plugin_dashboard_syncing.jpg" hash="8511648541f6f1b96ff1c53dda3a439b"/><file name="register.png" hash="f73fe51cf7df27ab11089385fa50714e"/><file name="registration-bg-25.png" hash="9d2cf77619cc8fce3ae4d44b0aae30c1"/><file name="registration-bg-50.png" hash="99942fdc8c3f88b0d4b09f87c9e39045"/><file name="registration-bg.png" hash="96365b39495e56ffe491dd9930fe221d"/><file name="spinner.gif" hash="add667817f25bce331a213ab3cc9621f"/><file name="springbot-ctl.png" hash="de59a694a82b8699560df5146b2e315f"/><file name="submit-btn-bg.png" hash="d98aa287b7b73dad9f780b22cb53fbdb"/><file name="sync_icon.png" hash="cb12f2e8943c8e324e3456375f953c86"/><file name="white-check.png" hash="126f33ed483549e79a16186b7499c190"/></dir></dir></dir></dir></dir></target><target name="mageweb"><dir name="shell"><file name="springbot.php" hash="40a39e4b3400ba8724621898c3d562a2"/></dir></target></contents>
55
  <compatible/>
56
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
57
  </package>