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 +0 -1
- app/code/community/Springbot/BoneCollector/etc/config.xml +6 -6
- app/code/community/Springbot/Boss.php +1 -1
- app/code/community/Springbot/Combine/Helper/Parser.php +16 -2
- app/code/community/Springbot/Combine/Model/Parser.php +4 -2
- app/code/community/Springbot/Combine/Model/Parser/Abstract.php +182 -0
- app/code/community/Springbot/Combine/Model/Resource/Cron/Queue.php +7 -0
- app/code/community/Springbot/Combine/Model/Resource/Debug.php +66 -0
- app/code/community/Springbot/Combine/etc/config.xml +1 -1
- app/code/community/Springbot/Shadow/Block/Action/View.php +1 -1
- app/code/community/Springbot/Shadow/controllers/IndexController.php +215 -2
- package.xml +5 -5
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 |
-
<
|
67 |
<type>singleton</type>
|
68 |
<class>Springbot_BoneCollector_Model_HarvestSubscriber_Observer</class>
|
69 |
<method>onSubscriberSaveAfter</method>
|
70 |
-
</
|
71 |
</observers>
|
72 |
</newsletter_subscriber_save_after>
|
73 |
<newsletter_subscriber_delete_before>
|
74 |
<observers>
|
75 |
-
<
|
76 |
<type>singleton</type>
|
77 |
<class>Springbot_BoneCollector_Model_HarvestSubscriber_Observer</class>
|
78 |
<method>onSubscriberDeleteBefore</method>
|
79 |
-
</
|
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 |
-
<
|
125 |
<type>singleton</type>
|
126 |
<class>Springbot_BoneCollector_Model_HarvestCart_Observer</class>
|
127 |
<method>onFrontendCartUpdate</method>
|
128 |
-
</
|
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.
|
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 = $
|
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 |
-
|
118 |
-
|
|
|
|
|
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.
|
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::
|
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.
|
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 
|
48 |

|
49 |
For support information, features and pricing and more details visit springbot.com </description>
|
50 |
-
<notes>Add
|
51 |
<authors><author><name>Springbot Integrations Team</name><user>Springbot</user><email>magento@springbot.com</email></author></authors>
|
52 |
-
<date>
|
53 |
-
<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 
|
48 |

|
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>
|