AW_Onpulse - Version 1.0.16

Version Notes

* minor bug fixes

Download this release

Release Info

Developer AW_Core_Team
Extension AW_Onpulse
Version 1.0.16
Comparing to
See all releases


Code changes from version 1.0.15 to 1.0.16

app/code/local/AW/Onpulse/Model/Aggregator/Component.php CHANGED
@@ -2,5 +2,5 @@
2
 
3
  abstract class AW_Onpulse_Model_Aggregator_Component extends Mage_Core_Model_Abstract
4
  {
5
- public function pushData($event = null){}
6
  }
2
 
3
  abstract class AW_Onpulse_Model_Aggregator_Component extends Mage_Core_Model_Abstract
4
  {
5
+ public function pushData($event){}
6
  }
app/code/local/AW/Onpulse/Model/Aggregator/Components/Statistics.php CHANGED
@@ -2,9 +2,18 @@
2
 
3
  class AW_Onpulse_Model_Aggregator_Components_Statistics extends AW_Onpulse_Model_Aggregator_Component
4
  {
 
 
 
5
  const COUNT_CUSTOMERS = 5;
 
6
  const MYSQL_DATE_FORMAT = 'Y-d-m';
7
 
 
 
 
 
 
8
  private function _getShiftedDate()
9
  {
10
  $timeShift = Mage::app()->getLocale()->date()->get(Zend_Date::TIMEZONE_SECS);
@@ -13,6 +22,9 @@ class AW_Onpulse_Model_Aggregator_Components_Statistics extends AW_Onpulse_Model
13
  return $now;
14
  }
15
 
 
 
 
16
  private function _getCurrentDate()
17
  {
18
  $now = Mage::app()->getLocale()->date();
@@ -21,35 +33,50 @@ class AW_Onpulse_Model_Aggregator_Components_Statistics extends AW_Onpulse_Model
21
  //set default timezone for store (admin)
22
  $dateObj->setTimezone(Mage::app()->getStore()->getConfig(Mage_Core_Model_Locale::XML_PATH_DEFAULT_TIMEZONE));
23
 
 
 
 
 
 
24
  //set date with applying timezone of store
25
  $dateObj->set($now, Zend_Date::DATE_SHORT, Mage::app()->getLocale()->getDefaultLocale());
26
 
27
  //convert store date to default date in UTC timezone without DST
28
  $dateObj->setTimezone(Mage_Core_Model_Locale::DEFAULT_TIMEZONE);
29
- //set begining of day
30
- $dateObj->setHour(00);
31
- $dateObj->setMinute(00);
32
- $dateObj->setSecond(00);
33
  return $dateObj;
34
  }
35
 
36
- public function pushData($event = null)
 
 
 
37
  {
38
  $aggregator = $event->getEvent()->getAggregator();
39
  $dashboard = array();
40
  $today = $this->_getCurrentDate();
41
 
42
- $dashboard['sales'] = $this->_getSales($today);
43
- $today = $this->_getCurrentDate();
44
- $dashboard['orders'] = $this->_getOrders($today);
45
- $today = $this->_getCurrentDate();
46
- $dashboard['customers'] = $this->_getCustomers($today);
47
- $dashboard['bestsellers'] = $this->_getBestsellers($today);
48
- $aggregator->setData('dashboard',$dashboard);
 
49
 
 
 
 
 
50
  }
51
 
52
- private function _getByers($date) {
 
 
 
 
 
53
  /** @var $todayRegistered Mage_Customer_Model_Resource_Customer_Collection */
54
  $todayRegistered = Mage::getModel('customer/customer')->getCollection();
55
  $todayRegistered->addAttributeToFilter('created_at', array(
@@ -79,35 +106,39 @@ class AW_Onpulse_Model_Aggregator_Components_Statistics extends AW_Onpulse_Model
79
  );
80
  }
81
 
82
- private function _getCustomers($date)
 
 
 
 
 
83
  {
84
-
85
  //collect online visitors
86
  $online = Mage::getModel('log/visitor_online')
87
  ->prepare()
88
- ->getCollection()->getSize();
89
- $todayCustomers = null;
90
- $yesterdayCustomers = null;
91
  $todayCustomers = $this->_getByers($date);
92
  $yesterdayCustomers = $this->_getByers($date->addDay(-2));
93
 
94
  return array('online_visistors' => $online, 'today_customers' => $todayCustomers, 'yesterday_customers' => $yesterdayCustomers);
95
  }
96
 
97
- private function _getBestsellers($date)
 
 
 
 
 
98
  {
99
- /** @var $date Zend_Date */
100
- $orderstatus = Mage::getStoreConfig('awonpulse/general/ordersstatus',Mage::app()->getDefaultStoreView()->getId());
101
- $orderstatus = explode(',', $orderstatus);
102
  if (count($orderstatus)==0){
103
  $orderstatus = array(Mage_Sales_Model_Order::STATE_COMPLETE);
104
  }
105
- //Collect all orders for last 30 days
106
  /** @var $orders Mage_Sales_Model_Resource_Order_Collection */
107
  $orders = Mage::getResourceModel('sales/order_collection');
108
  $orders->addAttributeToFilter('created_at', array(
109
- 'from' => $date->addDay(-15)->toString(Varien_Date::DATETIME_INTERNAL_FORMAT),
110
- 'to'=>$date->addDay(16)->toString(Varien_Date::DATETIME_INTERNAL_FORMAT)
111
  ))->addAttributeToFilter('status', array('in' => $orderstatus));
112
 
113
  $orderIds = Mage::getSingleton('core/resource')->getConnection('sales_read')->query($orders->getSelect()->resetJoinLeft())->fetchAll(PDO::FETCH_COLUMN,0);
@@ -122,13 +153,8 @@ class AW_Onpulse_Model_Aggregator_Components_Statistics extends AW_Onpulse_Model
122
 
123
  /** @var $order Mage_Sales_Model_Order */
124
  foreach($orders as $orderItem) {
125
-
126
  $key = array_key_exists($orderItem['product_id'],$items);
127
  if($key === false) {
128
- /* if(count($items) > 15) {
129
- continue;
130
- }*/
131
- //$product = Mage::getModel('catalog/product')->load($orderItem->getProductId());
132
  $items[$orderItem['product_id']] = array(
133
  'name'=>Mage::helper('awonpulse')->escapeHtml($orderItem['name']),
134
  'qty'=>0,
@@ -141,7 +167,6 @@ class AW_Onpulse_Model_Aggregator_Components_Statistics extends AW_Onpulse_Model
141
 
142
  if(count($items) > 0) {
143
  foreach ($items as $id => $row) {
144
-
145
  $name[$id] = $row['name'];
146
  $qty[$id] = $row['qty'];
147
  }
@@ -151,7 +176,12 @@ class AW_Onpulse_Model_Aggregator_Components_Statistics extends AW_Onpulse_Model
151
  }
152
 
153
 
154
- private function _getOrders($date)
 
 
 
 
 
155
  {
156
 
157
  //collect yesterday orders count
@@ -209,17 +239,23 @@ class AW_Onpulse_Model_Aggregator_Components_Statistics extends AW_Onpulse_Model
209
  return array('yesterday_orders' => $yesterdayOrders->getSize(), 'today_orders' => $todayOrders->getSize(), 'orders_totals' => $order);
210
  }
211
 
212
- private function _getSales($date)
 
 
 
 
 
213
  {
 
214
  $ordersstatus = Mage::getStoreConfig('awonpulse/general/ordersstatus',Mage::app()->getDefaultStoreView()->getId());
215
  $ordersstatus = explode(',', $ordersstatus);
216
  if (count($ordersstatus)==0){
217
  $ordersstatus = array(Mage_Sales_Model_Order::STATE_COMPLETE);
218
  }
219
  $shiftedDate = $this->_getShiftedDate();
220
- $shiftedDate->addDay(1);
221
  $date->addDay(1);
222
  $copyDate = clone $date;
 
223
  $revenue = array();
224
  for($i=0;$i<15;$i++){
225
  /** @var $yesterdayOrders Mage_Sales_Model_Resource_Order_Collection */
@@ -241,7 +277,7 @@ class AW_Onpulse_Model_Aggregator_Components_Statistics extends AW_Onpulse_Model
241
  $daysFrom1st=$copyDate->get(Zend_Date::DAY);
242
 
243
  $orders = Mage::getModel('sales/order')->getCollection();
244
- $orders->addAttributeToFilter('created_at', array('from' => $copyDate->addDay(-($daysFrom1st-1))->toString(Varien_Date::DATETIME_INTERNAL_FORMAT)))
245
  ->addAttributeToSelect('*')
246
  ->addAttributeToFilter('status', array('in' => $ordersstatus));
247
  $thisMonthSoFar = 0;
@@ -251,8 +287,8 @@ class AW_Onpulse_Model_Aggregator_Components_Statistics extends AW_Onpulse_Model
251
  }
252
  }
253
 
254
- $numberDaysInMonth = $copyDate->get(Zend_Date::MONTH_DAYS);
255
- $thisMonthAvg = $thisMonthSoFar /($daysFrom1st-1);
256
  $thisMonthForecast = $thisMonthAvg * $numberDaysInMonth;
257
  $thisMonth = array();
258
  $thisMonth['thisMonthSoFar'] = Mage::helper('awonpulse')->getPriceFormat($thisMonthSoFar);
2
 
3
  class AW_Onpulse_Model_Aggregator_Components_Statistics extends AW_Onpulse_Model_Aggregator_Component
4
  {
5
+ /**
6
+ * How much last registered customers is to display
7
+ */
8
  const COUNT_CUSTOMERS = 5;
9
+
10
  const MYSQL_DATE_FORMAT = 'Y-d-m';
11
 
12
+ const BESTSELLERS_DAYS_PERIOD = 15;
13
+
14
+ /**
15
+ * @return Zend_Date
16
+ */
17
  private function _getShiftedDate()
18
  {
19
  $timeShift = Mage::app()->getLocale()->date()->get(Zend_Date::TIMEZONE_SECS);
22
  return $now;
23
  }
24
 
25
+ /**
26
+ * @return Zend_Date
27
+ */
28
  private function _getCurrentDate()
29
  {
30
  $now = Mage::app()->getLocale()->date();
33
  //set default timezone for store (admin)
34
  $dateObj->setTimezone(Mage::app()->getStore()->getConfig(Mage_Core_Model_Locale::XML_PATH_DEFAULT_TIMEZONE));
35
 
36
+ //set begining of day
37
+ $dateObj->setHour(00);
38
+ $dateObj->setMinute(00);
39
+ $dateObj->setSecond(00);
40
+
41
  //set date with applying timezone of store
42
  $dateObj->set($now, Zend_Date::DATE_SHORT, Mage::app()->getLocale()->getDefaultLocale());
43
 
44
  //convert store date to default date in UTC timezone without DST
45
  $dateObj->setTimezone(Mage_Core_Model_Locale::DEFAULT_TIMEZONE);
46
+
 
 
 
47
  return $dateObj;
48
  }
49
 
50
+ /**
51
+ * @param $event
52
+ */
53
+ public function pushData($event)
54
  {
55
  $aggregator = $event->getEvent()->getAggregator();
56
  $dashboard = array();
57
  $today = $this->_getCurrentDate();
58
 
59
+ //Load sales revenue
60
+ $dashboard['sales'] = $this->_getSales(clone $today);
61
+
62
+ //Load last orders
63
+ $dashboard['orders'] = $this->_getOrders(clone $today);
64
+
65
+ //Load last customer registrations
66
+ $dashboard['customers'] = $this->_getCustomers(clone $today);
67
 
68
+ //Load best selling products
69
+ $dashboard['bestsellers'] = $this->_getBestsellers(clone $today);
70
+
71
+ $aggregator->setData('dashboard',$dashboard);
72
  }
73
 
74
+ /**
75
+ * @param Zend_Date $date
76
+ *
77
+ * @return array
78
+ */
79
+ private function _getByers(Zend_Date $date) {
80
  /** @var $todayRegistered Mage_Customer_Model_Resource_Customer_Collection */
81
  $todayRegistered = Mage::getModel('customer/customer')->getCollection();
82
  $todayRegistered->addAttributeToFilter('created_at', array(
106
  );
107
  }
108
 
109
+ /**
110
+ * @param Zend_Date $date
111
+ *
112
+ * @return array
113
+ */
114
+ private function _getCustomers(Zend_Date $date)
115
  {
 
116
  //collect online visitors
117
  $online = Mage::getModel('log/visitor_online')
118
  ->prepare()
119
+ ->getCollection()->addFieldToFilter('remote_addr',array('neq'=>Mage::helper('core/http')->getRemoteAddr(true)))->getSize();
 
 
120
  $todayCustomers = $this->_getByers($date);
121
  $yesterdayCustomers = $this->_getByers($date->addDay(-2));
122
 
123
  return array('online_visistors' => $online, 'today_customers' => $todayCustomers, 'yesterday_customers' => $yesterdayCustomers);
124
  }
125
 
126
+ /**
127
+ * @param Zend_Date $date
128
+ *
129
+ * @return array
130
+ */
131
+ private function _getBestsellers(Zend_Date $date)
132
  {
133
+ $orderstatus = explode(',', Mage::getStoreConfig('awonpulse/general/ordersstatus',Mage::app()->getDefaultStoreView()->getId()));
 
 
134
  if (count($orderstatus)==0){
135
  $orderstatus = array(Mage_Sales_Model_Order::STATE_COMPLETE);
136
  }
137
+ //Collect all orders for last N days
138
  /** @var $orders Mage_Sales_Model_Resource_Order_Collection */
139
  $orders = Mage::getResourceModel('sales/order_collection');
140
  $orders->addAttributeToFilter('created_at', array(
141
+ 'from' => $date->addDay(-self::BESTSELLERS_DAYS_PERIOD)->toString(Varien_Date::DATETIME_INTERNAL_FORMAT)
 
142
  ))->addAttributeToFilter('status', array('in' => $orderstatus));
143
 
144
  $orderIds = Mage::getSingleton('core/resource')->getConnection('sales_read')->query($orders->getSelect()->resetJoinLeft())->fetchAll(PDO::FETCH_COLUMN,0);
153
 
154
  /** @var $order Mage_Sales_Model_Order */
155
  foreach($orders as $orderItem) {
 
156
  $key = array_key_exists($orderItem['product_id'],$items);
157
  if($key === false) {
 
 
 
 
158
  $items[$orderItem['product_id']] = array(
159
  'name'=>Mage::helper('awonpulse')->escapeHtml($orderItem['name']),
160
  'qty'=>0,
167
 
168
  if(count($items) > 0) {
169
  foreach ($items as $id => $row) {
 
170
  $name[$id] = $row['name'];
171
  $qty[$id] = $row['qty'];
172
  }
176
  }
177
 
178
 
179
+ /**
180
+ * @param Zend_Date $date
181
+ *
182
+ * @return array
183
+ */
184
+ private function _getOrders(Zend_Date $date)
185
  {
186
 
187
  //collect yesterday orders count
239
  return array('yesterday_orders' => $yesterdayOrders->getSize(), 'today_orders' => $todayOrders->getSize(), 'orders_totals' => $order);
240
  }
241
 
242
+ /**
243
+ * @param Zend_Date $date
244
+ *
245
+ * @return array
246
+ */
247
+ private function _getSales(Zend_Date $date)
248
  {
249
+
250
  $ordersstatus = Mage::getStoreConfig('awonpulse/general/ordersstatus',Mage::app()->getDefaultStoreView()->getId());
251
  $ordersstatus = explode(',', $ordersstatus);
252
  if (count($ordersstatus)==0){
253
  $ordersstatus = array(Mage_Sales_Model_Order::STATE_COMPLETE);
254
  }
255
  $shiftedDate = $this->_getShiftedDate();
 
256
  $date->addDay(1);
257
  $copyDate = clone $date;
258
+ $numberDaysInMonth = $copyDate->get(Zend_Date::MONTH_DAYS);
259
  $revenue = array();
260
  for($i=0;$i<15;$i++){
261
  /** @var $yesterdayOrders Mage_Sales_Model_Resource_Order_Collection */
277
  $daysFrom1st=$copyDate->get(Zend_Date::DAY);
278
 
279
  $orders = Mage::getModel('sales/order')->getCollection();
280
+ $orders->addAttributeToFilter('created_at', array('from' => $copyDate->addDay(-($daysFrom1st))->toString(Varien_Date::DATETIME_INTERNAL_FORMAT)))
281
  ->addAttributeToSelect('*')
282
  ->addAttributeToFilter('status', array('in' => $ordersstatus));
283
  $thisMonthSoFar = 0;
287
  }
288
  }
289
 
290
+ $thisMonthAvg = $thisMonthSoFar /($daysFrom1st);
291
+
292
  $thisMonthForecast = $thisMonthAvg * $numberDaysInMonth;
293
  $thisMonth = array();
294
  $thisMonth['thisMonthSoFar'] = Mage::helper('awonpulse')->getPriceFormat($thisMonthSoFar);
app/code/local/AW/Onpulse/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <AW_Onpulse>
5
- <version>1.0.15</version>
6
  </AW_Onpulse>
7
  </modules>
8
  <global>
2
  <config>
3
  <modules>
4
  <AW_Onpulse>
5
+ <version>1.0.16</version>
6
  </AW_Onpulse>
7
  </modules>
8
  <global>
app/code/local/AW/Onpulse/sql/awonpulse_setup/mysql4-install-1.0.0.php CHANGED
@@ -1 +1 @@
1
- <?php
1
+ <?php
app/code/local/AW/Onpulse/sql/awonpulse_setup/mysql4-upgrade-1.0.14-1.0.15.php CHANGED
@@ -1,2 +1,2 @@
1
  <?php
2
- Mage::getModel('awonpulse/credentials')->updateSettings(null);
1
  <?php
2
+ Mage::getModel('awonpulse/credentials')->updateSettings(null);
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>AW_Onpulse</name>
4
- <version>1.0.15</version>
5
  <stability>stable</stability>
6
  <license uri="http://onpulse.info/TOS.pdf">EULA</license>
7
  <channel>community</channel>
@@ -9,12 +9,11 @@
9
  <summary>Mobile administration for Magento</summary>
10
  <description>OnPulse provides you with an access to your sales statistics, the latest orders, and the clients list through any iOS or Android powered mobile device.&#xD;
11
  </description>
12
- <notes>* stability improvements&#xD;
13
- * minor bug fixes</notes>
14
  <authors><author><name>AW_Core_Team</name><user>aheadworks</user><email>no-reply@aheadworks.com</email></author></authors>
15
- <date>2013-11-18</date>
16
- <time>07:15:06</time>
17
- <contents><target name="magelocal"><dir name="AW"><dir name="Onpulse"><dir name="Block"><dir name="System"><dir name="Config"><dir name="Form"><dir name="Fieldset"><dir name="Onpulse"><file name="Settings.php" hash="6ba04d380ea7140b42c54f00a0acc452"/></dir></dir></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="e3365bfa6343d642d8b59179bc4036d9"/></dir><dir name="Model"><dir name="Aggregator"><file name="Component.php" hash="721719d0df46da388b229c10d137864b"/><dir name="Components"><file name="Customer.php" hash="52df2d3be2d6196ee957b2e2c0d92cb2"/><file name="Order.php" hash="a9a23d8f678a68f1b245b97126cc3116"/><file name="Statistics.php" hash="d6aa86c82bf6dcb727fd45253fd351ac"/></dir></dir><file name="Aggregator.php" hash="fcb4342d583403a99ca7bc245115854f"/><file name="Credentials.php" hash="5ba6633fd12f1f140060935ed129568f"/></dir><dir name="controllers"><file name="IndexController.php" hash="098362320754126d5fc3b009c97bdc05"/></dir><dir name="etc"><file name="config.xml" hash="215e05f124664d0d623b0d9319b7f7d9"/><file name="system.xml" hash="11fa0896cc56063c5c572d992622e224"/></dir><dir name="sql"><dir name="awonpulse_setup"><file name="mysql4-install-1.0.0.php" hash="feabe5cc691b088d6ade3e04d6b120fc"/><file name="mysql4-upgrade-1.0.0-1.0.1.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.1-1.0.2.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.10-1.0.11.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.11-1.0.12.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.12-1.0.13.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.13-1.0.14.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.14-1.0.15.php" hash="6b71e37948074480ac6598397935a69f"/><file name="mysql4-upgrade-1.0.14-1.0.16.php" hash="1a81b17c6d1a2030d4676e186516b325"/><file name="mysql4-upgrade-1.0.15-1.0.16.php" hash="6b71e37948074480ac6598397935a69f"/><file name="mysql4-upgrade-1.0.2-1.0.3.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.3-1.0.4.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.4-1.0.5.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.5-1.0.6.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.6-1.0.7.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.7-1.0.8.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.8-1.0.9.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.9-1.0.10.php" hash="f84214fc43f665c79b92dc7a092b364f"/></dir></dir></dir></dir></target><target name="mage"><dir name="app"><dir name="design"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="aw_onpulse"><file name="settings.phtml" hash="259e3fd0947f216455a33862dfb1930e"/></dir></dir></dir></dir></dir></dir><dir name="etc"><dir name="modules"><file name="AW_Onpulse.xml" hash="de39a5ffebb31ee697fbaf56bb1bfb8a"/></dir></dir><dir name="locale"><dir name="en_US"><file name="AW_Onpulse.csv" hash="23f7bee483404129d0f811a2f53cf38d"/></dir></dir></dir><dir><dir name="app"><dir name="design"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="aw_onpulse.xml" hash="5036d3b89b9a204c9420f40f3983d987"/></dir></dir></dir></dir></dir></dir></dir></target></contents>
18
  <compatible/>
19
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
20
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>AW_Onpulse</name>
4
+ <version>1.0.16</version>
5
  <stability>stable</stability>
6
  <license uri="http://onpulse.info/TOS.pdf">EULA</license>
7
  <channel>community</channel>
9
  <summary>Mobile administration for Magento</summary>
10
  <description>OnPulse provides you with an access to your sales statistics, the latest orders, and the clients list through any iOS or Android powered mobile device.&#xD;
11
  </description>
12
+ <notes>* minor bug fixes</notes>
 
13
  <authors><author><name>AW_Core_Team</name><user>aheadworks</user><email>no-reply@aheadworks.com</email></author></authors>
14
+ <date>2013-11-27</date>
15
+ <time>08:28:15</time>
16
+ <contents><target name="magelocal"><dir name="AW"><dir name="Onpulse"><dir name="Block"><dir name="System"><dir name="Config"><dir name="Form"><dir name="Fieldset"><dir name="Onpulse"><file name="Settings.php" hash="6ba04d380ea7140b42c54f00a0acc452"/></dir></dir></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="e3365bfa6343d642d8b59179bc4036d9"/></dir><dir name="Model"><dir name="Aggregator"><file name="Component.php" hash="47a0a36eaca33135f61c1e422008dd95"/><dir name="Components"><file name="Customer.php" hash="52df2d3be2d6196ee957b2e2c0d92cb2"/><file name="Order.php" hash="a9a23d8f678a68f1b245b97126cc3116"/><file name="Statistics.php" hash="77cac36504884fac83e957ee86708d7b"/></dir></dir><file name="Aggregator.php" hash="fcb4342d583403a99ca7bc245115854f"/><file name="Credentials.php" hash="5ba6633fd12f1f140060935ed129568f"/></dir><dir name="controllers"><file name="IndexController.php" hash="098362320754126d5fc3b009c97bdc05"/></dir><dir name="etc"><file name="config.xml" hash="2e0489c24773988e471405a7c5c43070"/><file name="system.xml" hash="11fa0896cc56063c5c572d992622e224"/></dir><dir name="sql"><dir name="awonpulse_setup"><file name="mysql4-install-1.0.0.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.0-1.0.1.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.1-1.0.2.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.10-1.0.11.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.11-1.0.12.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.12-1.0.13.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.13-1.0.14.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.14-1.0.15.php" hash="1aa80829989638f96e7281d7f449a804"/><file name="mysql4-upgrade-1.0.14-1.0.16.php" hash="1a81b17c6d1a2030d4676e186516b325"/><file name="mysql4-upgrade-1.0.15-1.0.16.php" hash="6b71e37948074480ac6598397935a69f"/><file name="mysql4-upgrade-1.0.2-1.0.3.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.3-1.0.4.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.4-1.0.5.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.5-1.0.6.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.6-1.0.7.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.7-1.0.8.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.8-1.0.9.php" hash="f84214fc43f665c79b92dc7a092b364f"/><file name="mysql4-upgrade-1.0.9-1.0.10.php" hash="f84214fc43f665c79b92dc7a092b364f"/></dir></dir></dir></dir></target><target name="mage"><dir name="app"><dir name="design"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="aw_onpulse"><file name="settings.phtml" hash="259e3fd0947f216455a33862dfb1930e"/></dir></dir></dir></dir></dir></dir><dir name="etc"><dir name="modules"><file name="AW_Onpulse.xml" hash="de39a5ffebb31ee697fbaf56bb1bfb8a"/></dir></dir><dir name="locale"><dir name="en_US"><file name="AW_Onpulse.csv" hash="23f7bee483404129d0f811a2f53cf38d"/></dir></dir></dir><dir><dir name="app"><dir name="design"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="aw_onpulse.xml" hash="5036d3b89b9a204c9420f40f3983d987"/></dir></dir></dir></dir></dir></dir></dir></target></contents>
17
  <compatible/>
18
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
19
  </package>