AW_Onpulse - Version 1.0.5

Version Notes

Magento 1.3+ supported

Download this release

Release Info

Developer AW_Core_Team
Extension AW_Onpulse
Version 1.0.5
Comparing to
See all releases


Code changes from version 1.0.4 to 1.0.5

app/code/local/AW/Onpulse/Helper/Data.php CHANGED
@@ -7,14 +7,22 @@ class AW_Onpulse_Helper_Data extends Mage_Core_Helper_Abstract
7
 
8
  public $dateTimeFormat = null;
9
 
10
- public function getPriceFormat($data)
11
  {
12
- $data = number_format($data, self::PRECISION, '.', '');
13
- return $data;
14
  }
15
 
16
  private $_countries = array();
17
 
 
 
 
 
 
 
 
 
18
  private function _getItemOptions($item)
19
  {
20
  $result = array();
@@ -77,12 +85,16 @@ class AW_Onpulse_Helper_Data extends Mage_Core_Helper_Abstract
77
 
78
  private function _getCustomersRecentOrders($customer)
79
  {
 
 
 
80
  /** @var $orderCollection Mage_Sales_Model_Resource_Order_Collection */
81
  $orderCollection = Mage::getModel('sales/order')->getCollection();
82
  $orderCollection->addAddressFields()
83
- ->addAttributeToFilter('customer_id', array('eq' => $customer->getId()))
84
  ->addAttributeToSelect('*')
85
- ->addOrder('entity_id', 'DESC')
 
 
86
  ->setPageSize(self::RECENT_ORDERS_COUNT);
87
  return $orderCollection;
88
  }
7
 
8
  public $dateTimeFormat = null;
9
 
10
+ public function getPriceFormat($price)
11
  {
12
+ $price = sprintf("%01.2f", $price);
13
+ return $price;
14
  }
15
 
16
  private $_countries = array();
17
 
18
+ public function escapeHtml($data,$allowedTags = NULL) {
19
+ if(AW_All_Helper_Versions::convertVersion(Mage::getVersion())<1401) {
20
+ $data = htmlspecialchars($data);
21
+ } else {
22
+ $data = parent::escapeHtml($data);
23
+ }
24
+ return $data;
25
+ }
26
  private function _getItemOptions($item)
27
  {
28
  $result = array();
85
 
86
  private function _getCustomersRecentOrders($customer)
87
  {
88
+ if(AW_All_Helper_Versions::convertVersion(Mage::getVersion())<1401) {
89
+ $orderCollection=Mage::getModel('awonpulse/aggregator_components_order')->getCollectionForOldMegento();
90
+ } else {
91
  /** @var $orderCollection Mage_Sales_Model_Resource_Order_Collection */
92
  $orderCollection = Mage::getModel('sales/order')->getCollection();
93
  $orderCollection->addAddressFields()
 
94
  ->addAttributeToSelect('*')
95
+ ->addOrder('entity_id', 'DESC');
96
+ }
97
+ $orderCollection->addAttributeToFilter('customer_id', array('eq' => $customer->getId()))
98
  ->setPageSize(self::RECENT_ORDERS_COUNT);
99
  return $orderCollection;
100
  }
app/code/local/AW/Onpulse/Helper/Data.php.orig CHANGED
@@ -7,8 +7,11 @@ class AW_Onpulse_Helper_Data extends Mage_Core_Helper_Abstract
7
 
8
  public $dateTimeFormat = null;
9
 
10
- public function getPriceFormat($data){
11
- $data = number_format($data, self::PRECISION,'.','');
 
 
 
12
  return $data;
13
  }
14
 
@@ -38,18 +41,18 @@ class AW_Onpulse_Helper_Data extends Mage_Core_Helper_Abstract
38
 
39
  //Prevent Notice if can't find country name by code
40
  $country = $customer->getData("{$addresType}_country_id");
41
- if(isset($this->_countries[$customer->getData("{$addresType}_country_id")])) {
42
  $country = $this->_countries[$customer->getData("{$addresType}_country_id")];
43
  }
44
  return array(
45
- 'first_name' => $customer->getData("{$addresType}_firstname"),
46
- 'last_name' => $customer->getData("{$addresType}_lastname"),
47
- 'postcode' => $customer->getData("{$addresType}_postcode"),
48
- 'city' => $customer->getData("{$addresType}_city"),
49
- 'street' => $customer->getData("{$addresType}_street"),
50
- 'telephone' => $this->escapeHtml($customer->getData("{$addresType}_telephone")),
51
- 'region' => $customer->getData("{$addresType}_region"),
52
- 'country' => $country,
53
  );
54
  }
55
  return array();
@@ -59,7 +62,7 @@ class AW_Onpulse_Helper_Data extends Mage_Core_Helper_Abstract
59
  {
60
  //Prevent Notice if can't find country name by code
61
  $country = $order->getData("country_id");
62
- if(isset($this->_countries[$order->getData("country_id")])) {
63
  $country = $this->_countries[$order->getData("country_id")];
64
  }
65
  return array(
@@ -90,17 +93,17 @@ class AW_Onpulse_Helper_Data extends Mage_Core_Helper_Abstract
90
  {
91
  $products = array();
92
 
93
- foreach($order->getItemsCollection() as $item) {
94
  $product = array();
95
  if ($item->getParentItem()) continue;
96
- if($_options = $this->_getItemOptions($item)) {
97
  foreach ($_options as $_option) {
98
  $product['options'][$_option['label']] = $_option['value'];
99
  }
100
  }
101
- $product['name'] = $this->escapeHtml($item->getName());
102
  $product['price'] = $this->getPriceFormat($item->getBaseRowTotal());
103
- $product['qty'] = round($item->getQtyOrdered(), self::PRECISION);
104
  $products[] = $product;
105
 
106
  }
@@ -111,87 +114,92 @@ class AW_Onpulse_Helper_Data extends Mage_Core_Helper_Abstract
111
  {
112
  $this->dateTimeFormat = Mage::app()->getLocale()->getDateTimeFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT);
113
  //var_dump($this->dateTimeFormat);die;
114
- $clients = $data->getData('clients');
115
- $orders = $data->getData('orders');
116
  $dashboard = $data->getData('dashboard');
117
- $processedClients = array();
118
- $processedDashboardClients = array();
119
- $processedOrders = array();
120
  foreach (Mage::helper('directory')->getCountryCollection() as $country) {
121
  $this->_countries[$country->getId()] = $country->getName();
122
  }
123
 
124
- if($clients->getSize())
125
- foreach ($clients as $customer) {
126
- $processedClients[] = $this->processCustomerToArray($customer, true);
127
 
128
- }
129
 
130
  if($orders->getSize())
131
  foreach($orders as $order) {
132
  $processedOrders[] = $this->processOrderToArray($order);
133
  }
134
- var_dump($processedOrders);
135
- die;
136
- if($dashboard['customers']['today_customers']['registered']->getSize()) {
137
- foreach($dashboard['customers']['today_customers']['registered'] as $customer) {
138
- $processedDashboardClientsToday[] = $this->processCustomerToArray($customer,true);
 
 
 
139
  }
140
  }
141
 
142
- if($dashboard['customers']['yesterday_customers']['registered']->getSize()) {
143
- foreach($dashboard['customers']['yesterday_customers']['registered'] as $customer) {
144
- $processedDashboardClientsYesterday[] = $this->processCustomerToArray($customer,true);
145
  }
146
  }
147
  $dashboard['customers']['today_customers']['registered'] = count($processedDashboardClientsToday);
148
  $dashboard['customers']['yesterday_customers']['registered'] = count($processedDashboardClientsYesterday);
149
 
150
  return array(
151
- 'connector_version' => (string) Mage::getConfig()->getNode()->modules->AW_Onpulse->version,
152
- 'clients' => $processedClients,
153
- 'orders' => $processedOrders,
154
- 'dashboard' => $dashboard,
155
- 'storename' => strip_tags(Mage::getStoreConfig('general/store_information/name')),
156
- 'curSymbol' => Mage::app()->getLocale()->currency(Mage::app()->getStore()->getBaseCurrencyCode())->getSymbol(),
157
  );
158
  }
159
 
160
 
161
-
162
  public function processOrderToArray($order)
163
  {
164
 
165
  $customer = '';
166
- if($order->getCustomerId()) {
167
  $customer = Mage::getModel('customer/customer')->load($order->getCustomerId());
168
- if($customer)
169
- $customer = $this->processCustomerToArray($customer);
 
 
 
170
  }
171
 
172
  $orderInfo = array(
173
- 'increment_id' => $order->getIncrementId(),
174
- //'creation_date' => $order->getCreatedAt(),
175
- 'creation_date' => $order->getCreatedAtFormated($this->dateTimeFormat)->toString($this->dateTimeFormat),
176
- 'customer_firstname' => $this->escapeHtml($order->getCustomerFirstname()),
177
- 'customer_lastname' => $this->escapeHtml($order->getCustomerLastname()),
178
- 'customer_email' => $order->getCustomerEmail(),
179
- 'status_code' => $order->getStatus(),
180
- 'status' => htmlspecialchars($order->getStatusLabel()),
181
- 'subtotal' => $this->getPriceFormat($order->getBaseSubtotal()),
182
- 'discount' => $this->getPriceFormat($order->getBaseDiscountAmount()),
183
- 'grand_total' => $this->getPriceFormat($order->getBaseGrandTotal()),
184
- 'shipping_amount' => $this->getPriceFormat($order->getBaseShippingAmount()),
185
- 'tax' => $this->getPriceFormat($order->getBaseTaxAmount()),
186
- 'currency' => Mage::app()->getLocale()->currency(Mage::app()->getStore()->getBaseCurrencyCode())->getSymbol(),
187
 
188
  //-----------------------------------------------------
189
- 'items' => $this->_getProductsArrayFromOrder($order),
190
- 'customer' => $customer,
191
- 'billing' => $this->_getAddresInfoFromOrderToArray($order->getBillingAddress()),
192
  );
193
 
194
- if(!$order->getIsVirtual()) {
195
  $orderInfo['shipping'] = $this->_getAddresInfoFromOrderToArray($order->getShippingAddress());
196
  }
197
 
@@ -199,8 +207,7 @@ die;
199
  }
200
 
201
 
202
-
203
- public function processCustomerToArray($customer,$additional = false)
204
  {
205
  $client = array();
206
 
@@ -221,17 +228,17 @@ die;
221
  $client['phone'] = $this->escapeHtml($customer->getData('billing_telephone'));
222
  }
223
 
224
- if($additional) {
225
- // Format billing address data
226
- $client['billing'] = $this->_getAddresInfoArray($customer, 'billing');
227
 
228
- // Format shipping address data
229
- $client['shipping'] = $this->_getAddresInfoArray($customer, 'shipping');
230
 
231
  $orders = $this->_getCustomersRecentOrders($customer);
232
  $customerOrders = array();
233
- if($orders->getSize()) {
234
- foreach($orders as $order) {
235
  $customerOrders[] = $this->processOrderToArray($order);
236
  }
237
  }
7
 
8
  public $dateTimeFormat = null;
9
 
10
+ public function getPriceFormat($data)
11
+ {
12
+ $data = round($data,2);
13
+ //$data = Mage::getModel('core/store')->formatPrice($data,false);
14
+ //$data = number_format($data, self::PRECISION, '.', '');
15
  return $data;
16
  }
17
 
41
 
42
  //Prevent Notice if can't find country name by code
43
  $country = $customer->getData("{$addresType}_country_id");
44
+ if (isset($this->_countries[$customer->getData("{$addresType}_country_id")])) {
45
  $country = $this->_countries[$customer->getData("{$addresType}_country_id")];
46
  }
47
  return array(
48
+ 'first_name' => $customer->getData("{$addresType}_firstname"),
49
+ 'last_name' => $customer->getData("{$addresType}_lastname"),
50
+ 'postcode' => $customer->getData("{$addresType}_postcode"),
51
+ 'city' => $customer->getData("{$addresType}_city"),
52
+ 'street' => $customer->getData("{$addresType}_street"),
53
+ 'telephone' => $this->escapeHtml($customer->getData("{$addresType}_telephone")),
54
+ 'region' => $customer->getData("{$addresType}_region"),
55
+ 'country' => $country,
56
  );
57
  }
58
  return array();
62
  {
63
  //Prevent Notice if can't find country name by code
64
  $country = $order->getData("country_id");
65
+ if (isset($this->_countries[$order->getData("country_id")])) {
66
  $country = $this->_countries[$order->getData("country_id")];
67
  }
68
  return array(
93
  {
94
  $products = array();
95
 
96
+ foreach ($order->getItemsCollection() as $item) {
97
  $product = array();
98
  if ($item->getParentItem()) continue;
99
+ if ($_options = $this->_getItemOptions($item)) {
100
  foreach ($_options as $_option) {
101
  $product['options'][$_option['label']] = $_option['value'];
102
  }
103
  }
104
+ $product['name'] = $this->escapeHtml($item->getName());
105
  $product['price'] = $this->getPriceFormat($item->getBaseRowTotal());
106
+ $product['qty'] = round($item->getQtyOrdered(), self::PRECISION);
107
  $products[] = $product;
108
 
109
  }
114
  {
115
  $this->dateTimeFormat = Mage::app()->getLocale()->getDateTimeFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT);
116
  //var_dump($this->dateTimeFormat);die;
117
+ $clients = $data->getData('clients');
118
+ $orders = $data->getData('orders');
119
  $dashboard = $data->getData('dashboard');
120
+ $processedClients = array();
121
+ $processedDashboardClients = array();
122
+ $processedOrders = array();
123
  foreach (Mage::helper('directory')->getCountryCollection() as $country) {
124
  $this->_countries[$country->getId()] = $country->getName();
125
  }
126
 
127
+ if ($clients->getSize())
128
+ foreach ($clients as $customer) {
129
+ $processedClients[] = $this->processCustomerToArray($customer, true);
130
 
131
+ }
132
 
133
  if($orders->getSize())
134
  foreach($orders as $order) {
135
  $processedOrders[] = $this->processOrderToArray($order);
136
  }
137
+ //var_dump($processedOrders);
138
+ //die;
139
+
140
+ $processedDashboardClientsToday = array();
141
+ $processedDashboardClientsYesterday = array();
142
+ if ($dashboard['customers']['today_customers']['registered']->getSize()) {
143
+ foreach ($dashboard['customers']['today_customers']['registered'] as $customer) {
144
+ $processedDashboardClientsToday[] = $this->processCustomerToArray($customer, true);
145
  }
146
  }
147
 
148
+ if ($dashboard['customers']['yesterday_customers']['registered']->getSize()) {
149
+ foreach ($dashboard['customers']['yesterday_customers']['registered'] as $customer) {
150
+ $processedDashboardClientsYesterday[] = $this->processCustomerToArray($customer, true);
151
  }
152
  }
153
  $dashboard['customers']['today_customers']['registered'] = count($processedDashboardClientsToday);
154
  $dashboard['customers']['yesterday_customers']['registered'] = count($processedDashboardClientsYesterday);
155
 
156
  return array(
157
+ 'connector_version' => (string)Mage::getConfig()->getNode()->modules->AW_Onpulse->version,
158
+ 'clients' => $processedClients,
159
+ 'orders' => $processedOrders,
160
+ 'dashboard' => $dashboard,
161
+ 'storename' => strip_tags(Mage::getStoreConfig('general/store_information/name')),
162
+ 'curSymbol' => Mage::app()->getLocale()->currency(Mage::app()->getStore()->getBaseCurrencyCode())->getSymbol(),
163
  );
164
  }
165
 
166
 
 
167
  public function processOrderToArray($order)
168
  {
169
 
170
  $customer = '';
171
+ if ($order->getCustomerId()) {
172
  $customer = Mage::getModel('customer/customer')->load($order->getCustomerId());
173
+ if ($customer)
174
+ $customer = $this->processCustomerToArray($customer);
175
+ }
176
+ if(!$order->getGiftCardsAmount()) {
177
+ $order->setGiftCardsAmount(0);
178
  }
179
 
180
  $orderInfo = array(
181
+ 'increment_id' => $order->getIncrementId(),
182
+ 'creation_date' => $order->getCreatedAtFormated($this->dateTimeFormat)->toString($this->dateTimeFormat),
183
+ 'customer_firstname' => $this->escapeHtml($order->getCustomerFirstname()),
184
+ 'customer_lastname' => $this->escapeHtml($order->getCustomerLastname()),
185
+ 'customer_email' => $order->getCustomerEmail(),
186
+ 'status_code' => $order->getStatus(),
187
+ 'status' => htmlspecialchars($order->getStatusLabel()),
188
+ 'subtotal' => $this->getPriceFormat($order->getBaseSubtotal()),
189
+ 'discount' => $this->getPriceFormat($order->getBaseDiscountAmount()),
190
+ 'grand_total' => $this->getPriceFormat($order->getBaseGrandTotal()),
191
+ 'shipping_amount' => $this->getPriceFormat($order->getBaseShippingAmount()),
192
+ 'tax' => $this->getPriceFormat($order->getBaseTaxAmount()),
193
+ 'gift_cards_amount' => $this->getPriceFormat($order->getGiftCardsAmount()),
194
+ 'currency' => Mage::app()->getLocale()->currency(Mage::app()->getStore()->getBaseCurrencyCode())->getSymbol(),
195
 
196
  //-----------------------------------------------------
197
+ 'items' => $this->_getProductsArrayFromOrder($order),
198
+ 'customer' => $customer,
199
+ 'billing' => $this->_getAddresInfoFromOrderToArray($order->getBillingAddress()),
200
  );
201
 
202
+ if (!$order->getIsVirtual()) {
203
  $orderInfo['shipping'] = $this->_getAddresInfoFromOrderToArray($order->getShippingAddress());
204
  }
205
 
207
  }
208
 
209
 
210
+ public function processCustomerToArray($customer, $additional = false)
 
211
  {
212
  $client = array();
213
 
228
  $client['phone'] = $this->escapeHtml($customer->getData('billing_telephone'));
229
  }
230
 
231
+ if ($additional) {
232
+ // Format billing address data
233
+ $client['billing'] = $this->_getAddresInfoArray($customer, 'billing');
234
 
235
+ // Format shipping address data
236
+ $client['shipping'] = $this->_getAddresInfoArray($customer, 'shipping');
237
 
238
  $orders = $this->_getCustomersRecentOrders($customer);
239
  $customerOrders = array();
240
+ if ($orders->getSize()) {
241
+ foreach ($orders as $order) {
242
  $customerOrders[] = $this->processOrderToArray($order);
243
  }
244
  }
app/code/local/AW/Onpulse/Model/Aggregator/Components/Order.php CHANGED
@@ -4,14 +4,35 @@ class AW_Onpulse_Model_Aggregator_Components_Order extends AW_Onpulse_Model_Aggr
4
  {
5
  const COUNT_CUSTOMERS = 5;
6
 
7
- public function pushData($event = null){
8
- /** @var $customerCollection Mage_Sales_Model_Resource_Order_Collection */
9
- $orderCollection = Mage::getModel('sales/order')->getCollection()
10
- ->addAddressFields()
11
  ->addAttributeToSelect('*')
12
- ->addOrder('entity_id','DESC')
13
- ->setPageSize(self::COUNT_CUSTOMERS);
 
 
 
 
 
 
 
 
 
 
 
 
 
14
 
 
 
 
 
 
 
 
 
 
15
  $aggregator = $event->getEvent()->getAggregator();
16
 
17
  $aggregator->setData('orders', $orderCollection->load());
4
  {
5
  const COUNT_CUSTOMERS = 5;
6
 
7
+ public function getCollectionForOldMegento()
8
+ {
9
+ $collection = Mage::getResourceModel('sales/order_collection')
 
10
  ->addAttributeToSelect('*')
11
+ ->joinAttribute('billing_firstname', 'order_address/firstname', 'billing_address_id', null, 'left')
12
+ ->joinAttribute('billing_lastname', 'order_address/lastname', 'billing_address_id', null, 'left')
13
+ ->joinAttribute('shipping_firstname', 'order_address/firstname', 'shipping_address_id', null, 'left')
14
+ ->joinAttribute('shipping_lastname', 'order_address/lastname', 'shipping_address_id', null, 'left')
15
+ ->addExpressionAttributeToSelect('billing_name',
16
+ 'CONCAT({{billing_firstname}}, " ", {{billing_lastname}})',
17
+ array('billing_firstname', 'billing_lastname'))
18
+ ->addExpressionAttributeToSelect('shipping_name',
19
+ 'CONCAT({{shipping_firstname}}, " ", {{shipping_lastname}})',
20
+ array('shipping_firstname', 'shipping_lastname'));
21
+
22
+ return $collection;
23
+ }
24
+
25
+ public function pushData($event = null){
26
 
27
+ if(AW_All_Helper_Versions::convertVersion(Mage::getVersion())<1401) {
28
+ $orderCollection=$this->getCollectionForOldMegento();
29
+ } else {
30
+ $orderCollection = Mage::getModel('sales/order')->getCollection()
31
+ ->addAddressFields()
32
+ ->addAttributeToSelect('*')
33
+ ->addOrder('entity_id','DESC')
34
+ ->setPageSize(self::COUNT_CUSTOMERS);
35
+ }
36
  $aggregator = $event->getEvent()->getAggregator();
37
 
38
  $aggregator->setData('orders', $orderCollection->load());
app/code/local/AW/Onpulse/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <AW_Onpulse>
5
- <version>1.0.4</version>
6
  </AW_Onpulse>
7
  </modules>
8
  <global>
2
  <config>
3
  <modules>
4
  <AW_Onpulse>
5
+ <version>1.0.5</version>
6
  </AW_Onpulse>
7
  </modules>
8
  <global>
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>AW_Onpulse</name>
4
- <version>1.0.4</version>
5
  <stability>stable</stability>
6
  <license uri="http://onpulse.info/TOS.pdf">EULA</license>
7
  <channel>community</channel>
@@ -9,30 +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> Dashboard&#xD;
13
- &#xD;
14
- The dashboard displays the latest sales data as well as gives a fast look at yesterday&#x2019;s sales;&#xD;
15
- orders with max/min/ average values;&#xD;
16
- the number of registered users and online visitors.&#xD;
17
- &#xD;
18
- Sales&#xD;
19
- &#xD;
20
- Attractive bar chart showing sales statistics for the past 15 days.&#xD;
21
- &#xD;
22
- Orders&#xD;
23
- &#xD;
24
- The latest orders are sorted by date and include order ID, client name, status information, and other purchase details.&#xD;
25
- Tap on email or phone number to contact your customer.&#xD;
26
- &#xD;
27
- Clients&#xD;
28
- &#xD;
29
- The list of customers that contains personal information and purchase activity.&#xD;
30
- &#xD;
31
- </notes>
32
  <authors><author><name>AW_Core_Team</name><user>aheadworks</user><email>no-reply@aheadworks.com</email></author></authors>
33
- <date>2013-02-26</date>
34
- <time>08:31:11</time>
35
- <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="9e18cf2dd18b58c00d8d945470c57054"/><file name="Data.php.orig" hash="b022898682ac190dec591c1bacf5c32f"/></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="905a436620ff34860e1132f3377466a8"/><file name="Statistics.php" hash="75e9a291545a5e696705743f7b6f5a23"/></dir></dir><file name="Aggregator.php" hash="fcb4342d583403a99ca7bc245115854f"/><file name="Credentials.php" hash="a23575f1507b1b79b3f688e7020af5c6"/></dir><dir name="etc"><file name="config.xml" hash="9f6b9b73edc0f25ed6780601a77c9cd5"/><file name="system.xml" hash="0a793ace64e8c5eed6a829a280d9c244"/></dir></dir><dir name="All"><dir name="Block"><file name="Jsinit.php" hash="2c4f7995f12128676353f3400ca2323d"/><dir name="Notification"><file name="Window.php" hash="c036a2d67d14ad780be19b18f3039ddf"/></dir><dir name="System"><dir name="Config"><dir name="Form"><dir name="Fieldset"><dir name="Awall"><file name="Extensions.php" hash="2daab2d11499b06f55db21d17673f830"/><file name="Store.php" hash="f79986ed3ea85f9c82f0408784784691"/></dir></dir></dir></dir></dir></dir><dir name="Helper"><file name="Config.php" hash="08c8ce64a72e17fdaded07bb481e1b84"/><file name="Data.php" hash="d5c25ae1427b94663ed85ba5af50c5cd"/><file name="Versions.php" hash="cad84ef6ab19bfc4882abd181b94a61d"/></dir><dir name="Model"><dir name="Feed"><file name="Abstract.php" hash="9e4176fa37419492b35f38e346570a15"/><file name="Extensions.php" hash="09a440225ba3ba913d65c13b0ead939e"/><file name="Updates.php" hash="6f6bf9b18c589160cd712a8c77505db1"/></dir><file name="Feed.php" hash="649bc890b0089dbfc4d5d543752397eb"/><dir name="Source"><dir name="Updates"><file name="Type.php" hash="888c9ba1443415e52a7b8ee899f1c624"/></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="35194b308565bedb01461b1b5a453589"/><file name="config.xml" hash="66e966899278037980837bff496f8605"/><file name="system.xml" hash="dc65c6a5469fb03482663e00c7a5d044"/></dir></dir></dir></target><target name="mage"><dir name="app"><dir name="design"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="aw_all.xml" hash="2f45307d61db1f1437489b761f0d80e3"/></dir><dir name="template"><dir name="aw_all"><file name="jsinit.phtml" hash="4791b4c4b577aa02f9cc08387f2889ac"/><dir><dir name="notification"><dir name="window"><file name="first-run.phtml" hash="7f1922658c950b8c97405110783ad173"/></dir><file name="window.phtml" hash="0cda3135865cd9dbb427e72355259eaf"/></dir></dir></dir><dir name="aw_onpulse"><file name="settings.phtml" hash="f528e96b676e5a527fb786dd9345aac3"/></dir></dir></dir></dir></dir></dir><dir name="etc"><dir name="modules"><file name="AW_All.xml" hash="71ed195abb2bb9e07e3ab8691a80f3e6"/><file name="AW_Onpulse.xml" hash="de39a5ffebb31ee697fbaf56bb1bfb8a"/></dir></dir><dir name="locale"><dir name="en_US"><file name="AW_Onpulse.csv" hash="c8a9db33aa8349174fef636c95ac7063"/></dir></dir></dir><dir name="js"><dir name="aw_all"><file name="aw_all.js" hash="1d05048fe6c683b10f9643e411841c70"/></dir></dir><dir name="skin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="aw_all"><dir><dir name="css"><file name="window.css" hash="883499f1a1a11c7dd2a95749de6bad73"/></dir><dir name="images"><file name="bad.gif" hash="b8379f1ba7ab552ca46b9d5fd0452345"/><file name="delete.jpg" hash="6bb134dbca5cbde8e9873b4eb8f8faa8"/><file name="info.gif" hash="421f023bf6a8a17b9c0347ab851f167f"/><file name="ok.gif" hash="a38bc2ee6e116e39c6e2e3013ee50f5e"/><file name="readme.png" hash="e18d543aceba4fef55b0052477dbf5a1"/><file name="store.png" hash="f2f0a8667df423a2b4eb763f4657c363"/><file name="update.gif" hash="8342e11f7739fcfa25134707f0536ed6"/><dir name="window"><file name="arrow.gif" hash="9d5ea1a89fda9e986ba5b235caae8620"/><file name="btn-close.gif" hash="18b1c56f62eba1f3537b392797f9c4ff"/></dir></dir></dir></dir></dir></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>
36
  <compatible/>
37
  <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
38
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>AW_Onpulse</name>
4
+ <version>1.0.5</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>Magento 1.3+ supported</notes>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  <authors><author><name>AW_Core_Team</name><user>aheadworks</user><email>no-reply@aheadworks.com</email></author></authors>
14
+ <date>2013-02-28</date>
15
+ <time>11:45:07</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="d97d368504bcf1bef23bb2b9d9337fce"/><file name="Data.php.orig" hash="fb2ab95d3268d3d8a689143dff7ffdb8"/></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="a3dd4fb8dbcb1317edbbfedbac87abfc"/><file name="Statistics.php" hash="75e9a291545a5e696705743f7b6f5a23"/></dir></dir><file name="Aggregator.php" hash="fcb4342d583403a99ca7bc245115854f"/><file name="Credentials.php" hash="a23575f1507b1b79b3f688e7020af5c6"/></dir><dir name="etc"><file name="config.xml" hash="21b7e3267aac882a309542ec4bf3fc48"/><file name="system.xml" hash="0a793ace64e8c5eed6a829a280d9c244"/></dir></dir><dir name="All"><dir name="Block"><file name="Jsinit.php" hash="2c4f7995f12128676353f3400ca2323d"/><dir name="Notification"><file name="Window.php" hash="c036a2d67d14ad780be19b18f3039ddf"/></dir><dir name="System"><dir name="Config"><dir name="Form"><dir name="Fieldset"><dir name="Awall"><file name="Extensions.php" hash="2daab2d11499b06f55db21d17673f830"/><file name="Store.php" hash="f79986ed3ea85f9c82f0408784784691"/></dir></dir></dir></dir></dir></dir><dir name="Helper"><file name="Config.php" hash="08c8ce64a72e17fdaded07bb481e1b84"/><file name="Data.php" hash="d5c25ae1427b94663ed85ba5af50c5cd"/><file name="Versions.php" hash="cad84ef6ab19bfc4882abd181b94a61d"/></dir><dir name="Model"><dir name="Feed"><file name="Abstract.php" hash="9e4176fa37419492b35f38e346570a15"/><file name="Extensions.php" hash="09a440225ba3ba913d65c13b0ead939e"/><file name="Updates.php" hash="6f6bf9b18c589160cd712a8c77505db1"/></dir><file name="Feed.php" hash="649bc890b0089dbfc4d5d543752397eb"/><dir name="Source"><dir name="Updates"><file name="Type.php" hash="888c9ba1443415e52a7b8ee899f1c624"/></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="35194b308565bedb01461b1b5a453589"/><file name="config.xml" hash="66e966899278037980837bff496f8605"/><file name="system.xml" hash="dc65c6a5469fb03482663e00c7a5d044"/></dir></dir></dir></target><target name="mage"><dir name="app"><dir name="design"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="aw_all.xml" hash="2f45307d61db1f1437489b761f0d80e3"/></dir><dir name="template"><dir name="aw_all"><file name="jsinit.phtml" hash="4791b4c4b577aa02f9cc08387f2889ac"/><dir><dir name="notification"><dir name="window"><file name="first-run.phtml" hash="7f1922658c950b8c97405110783ad173"/></dir><file name="window.phtml" hash="0cda3135865cd9dbb427e72355259eaf"/></dir></dir></dir><dir name="aw_onpulse"><file name="settings.phtml" hash="f528e96b676e5a527fb786dd9345aac3"/></dir></dir></dir></dir></dir></dir><dir name="etc"><dir name="modules"><file name="AW_All.xml" hash="71ed195abb2bb9e07e3ab8691a80f3e6"/><file name="AW_Onpulse.xml" hash="de39a5ffebb31ee697fbaf56bb1bfb8a"/></dir></dir><dir name="locale"><dir name="en_US"><file name="AW_Onpulse.csv" hash="c8a9db33aa8349174fef636c95ac7063"/></dir></dir></dir><dir name="js"><dir name="aw_all"><file name="aw_all.js" hash="1d05048fe6c683b10f9643e411841c70"/></dir></dir><dir name="skin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="aw_all"><dir><dir name="css"><file name="window.css" hash="883499f1a1a11c7dd2a95749de6bad73"/></dir><dir name="images"><file name="bad.gif" hash="b8379f1ba7ab552ca46b9d5fd0452345"/><file name="delete.jpg" hash="6bb134dbca5cbde8e9873b4eb8f8faa8"/><file name="info.gif" hash="421f023bf6a8a17b9c0347ab851f167f"/><file name="ok.gif" hash="a38bc2ee6e116e39c6e2e3013ee50f5e"/><file name="readme.png" hash="e18d543aceba4fef55b0052477dbf5a1"/><file name="store.png" hash="f2f0a8667df423a2b4eb763f4657c363"/><file name="update.gif" hash="8342e11f7739fcfa25134707f0536ed6"/><dir name="window"><file name="arrow.gif" hash="9d5ea1a89fda9e986ba5b235caae8620"/><file name="btn-close.gif" hash="18b1c56f62eba1f3537b392797f9c4ff"/></dir></dir></dir></dir></dir></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>