punchtabpoints - Version 1.2.0

Version Notes

1) Display "Reward Points" in Product, Cart, Checkout, and Order Success Pages.
2) Configure various features and display elements like "Rewards Tab" display location, currency-unit-to-points multiple, badges, and text displayed around rewards points .
3) Save points earned on completed orders at punchtab.com.
4) Social buttons (like, tweet, and +1) and facebook comments support in product pages.
5) Integrate Rewards membership with native magento accounts.
6) Rewards Catalog support
7) Display Rewards under My Account
8) Enable Multi-language support
9) Coupon support

Download this release

Release Info

Developer Magento Core Team
Extension punchtabpoints
Version 1.2.0
Comparing to
See all releases


Code changes from version 1.1.9 to 1.2.0

app/code/community/PunchTab/Points/Helper/Data.php CHANGED
@@ -48,25 +48,41 @@ class PunchTab_Points_Helper_Data extends Mage_Core_Helper_Abstract
48
  if(Mage::getStoreConfig('points/developer/debug')) Mage::Log("Language: ".$language);
49
 
50
  $scrpt = '<script type="text/javascript" charset="utf-8">';
51
- $scrpt .= 'var _ptq = _ptq || [];';
52
- if( Mage::getStoreConfig('points/social/badges') )
53
- $scrpt .= 'var _btq = _btq || [];';
54
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
  $scrpt .= 'var _punchtab_settings = {';
56
  $scrpt .= 'key: "';
57
  $scrpt .= $key;
58
  $scrpt .= '",';
59
-
60
  if( Mage::getStoreConfig('points/settings/position') == 'none') {
61
  $scrpt .= 'display: "inline",';
62
  }
63
  else {
64
  $scrpt .= 'display: "tab",';
65
  }
66
-
67
  if($language != "en")
68
  $scrpt .= 'language: "'.$language.'",';
69
-
70
  switch(Mage::getStoreConfig('points/settings/position'))
71
  {
72
  case 'top-left': $scrpt .= 'position: {x:"left",y:"top"},';break;
@@ -92,6 +108,23 @@ class PunchTab_Points_Helper_Data extends Mage_Core_Helper_Abstract
92
  $scrpt .= 'earningmap: false';
93
  $scrpt .= '};';
94
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
95
  $scrpt .= '(function() {';
96
  $scrpt .= 'var pt = document.createElement("script"); pt.type = "text/javascript"; pt.async = true;';
97
  $scrpt .= 'pt.src = ("https:" == document.location.protocol ? "https://" : "http://") + "';
@@ -99,28 +132,31 @@ class PunchTab_Points_Helper_Data extends Mage_Core_Helper_Abstract
99
  $scrpt .= '/js/pt.js";';
100
  $scrpt .= 'var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(pt, s);';
101
 
102
- $scrpt .= 'var ptm = document.createElement("script"); ptm.type = "text/javascript"; ptm.async = true;';
103
- $scrpt .= 'ptm.src = ("https:" == document.location.protocol ? "https://" : "http://") + "';
104
- $scrpt .= $statichost;
105
- $scrpt .= '/js/pt_magento.js";';
106
- $scrpt .= 'var sm = document.getElementsByTagName("script")[0]; sm.parentNode.insertBefore(ptm, sm);';
107
-
108
- if( Mage::getStoreConfig('points/social/badges') )
109
- {
110
- $scrpt .= 'var pb = document.createElement("script"); pb.type = "text/javascript"; pb.async = true;';
111
- $scrpt .= 'pb.src = ("https:" == document.location.protocol ? "https://" : "http://") + "';
112
- $scrpt .= $statichost;
113
- $scrpt .= '/js/pb.js";';
114
- $scrpt .= 'var spb = document.getElementsByTagName("script")[0]; spb.parentNode.insertBefore(pb, spb);';
115
- }
116
 
117
  $scrpt .= '})();';
118
 
119
- $scrpt .= 'window.ptAsyncInit = function() {';
120
- $scrpt .= ' if(typeof pt_magento !== "undefined")';
 
 
121
  $scrpt .= ' pt_magento.relocate_div_by_id("punchtab_social_bar","before","short-description","class");';
122
  $scrpt .= ' pt_magento.relocate_div_by_id("movable_points","before","short-description","class");';
123
- $scrpt .= '}';
 
124
 
125
  $scrpt .= '</script>';
126
 
@@ -334,7 +370,7 @@ class PunchTab_Points_Helper_Data extends Mage_Core_Helper_Abstract
334
  if(Mage::getStoreConfig('points/developer/debug')) Mage::Log("Exiting voidToken...");
335
  if($response->{'status'} == 'disconnected')
336
  {
337
- Mage::getModel('core/cookie')->delete('pt_token_value','/',$http_host,false,false);
338
  return true;
339
  }
340
  else
48
  if(Mage::getStoreConfig('points/developer/debug')) Mage::Log("Language: ".$language);
49
 
50
  $scrpt = '<script type="text/javascript" charset="utf-8">';
 
 
 
51
 
52
+ $session = Mage::getSingleton('customer/session',array('name'=>'frontend'));
53
+ if($session->isLoggedIn())
54
+ {
55
+ $customer = $session->getCustomer();
56
+ $auth_request_array = array();
57
+ $auth_request_array['id'] = $customer->getEmail();
58
+ $auth_request_array['first_name'] = $customer->getFirstname();
59
+ $auth_request_array['last_name'] = $customer->getLastname();
60
+ $auth_request_array['email'] = $customer->getEmail();
61
+ $auth_request_str = json_encode($auth_request_array);
62
+ $auth_request = base64_encode($auth_request_str);
63
+ $timestamp = time();
64
+ $signature = hash_hmac('sha1',$auth_request.' '.$timestamp,Mage::getStoreConfig('points/settings/secret'));
65
+ $scrpt .= 'var _pt_pre_config = {';
66
+ $scrpt .= ' auth_request: "'.$auth_request.'",';
67
+ $scrpt .= ' signature: "'.$signature.'",';
68
+ $scrpt .= ' timestamp: "'.$timestamp.'",';
69
+ $scrpt .= ' client_id: "'.Mage::getStoreConfig('points/settings/cid').'"';
70
+ $scrpt .= '};';
71
+ }
72
+
73
+ $scrpt .= 'var _ptq = _ptq || [];';
74
  $scrpt .= 'var _punchtab_settings = {';
75
  $scrpt .= 'key: "';
76
  $scrpt .= $key;
77
  $scrpt .= '",';
 
78
  if( Mage::getStoreConfig('points/settings/position') == 'none') {
79
  $scrpt .= 'display: "inline",';
80
  }
81
  else {
82
  $scrpt .= 'display: "tab",';
83
  }
 
84
  if($language != "en")
85
  $scrpt .= 'language: "'.$language.'",';
 
86
  switch(Mage::getStoreConfig('points/settings/position'))
87
  {
88
  case 'top-left': $scrpt .= 'position: {x:"left",y:"top"},';break;
108
  $scrpt .= 'earningmap: false';
109
  $scrpt .= '};';
110
 
111
+ if( Mage::getStoreConfig('points/settings/badges') != 'none' )
112
+ {
113
+ $scrpt .= 'var _btq = _btq || [];';
114
+ $scrpt .= 'var _punchtab_settings_badges = {';
115
+ $scrpt .= 'key: "';
116
+ $scrpt .= $key;
117
+ $scrpt .= '",';
118
+ switch(Mage::getStoreConfig('points/settings/badges'))
119
+ {
120
+ case 'top-left': $scrpt .= 'position: {x:"left",y:"top"},';break;
121
+ case 'top-right': $scrpt .= 'position: {x:"right",y:"top"},';break;
122
+ case 'bottom-left': $scrpt .= 'position: {x:"left",y:"bottom"},';break;
123
+ case 'bottom-right': $scrpt .= 'position: {x:"right",y:"bottom"},';break;
124
+ }
125
+ $scrpt .= '};';
126
+ }
127
+
128
  $scrpt .= '(function() {';
129
  $scrpt .= 'var pt = document.createElement("script"); pt.type = "text/javascript"; pt.async = true;';
130
  $scrpt .= 'pt.src = ("https:" == document.location.protocol ? "https://" : "http://") + "';
132
  $scrpt .= '/js/pt.js";';
133
  $scrpt .= 'var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(pt, s);';
134
 
135
+ //$scrpt .= 'var ptm = document.createElement("script"); ptm.type = "text/javascript"; ptm.async = true;';
136
+ //$scrpt .= 'ptm.src = ("https:" == document.location.protocol ? "https://" : "http://") + "';
137
+ //$scrpt .= $statichost;
138
+ //$scrpt .= '/js/pt_magento.js";';
139
+ //$scrpt .= 'var sm = document.getElementsByTagName("script")[0]; sm.parentNode.insertBefore(ptm, sm);';
140
+
141
+ //if( Mage::getStoreConfig('points/settings/badges') != 'none' )
142
+ //{
143
+ // $scrpt .= 'var pb = document.createElement("script"); pb.type = "text/javascript"; pb.async = true;';
144
+ // $scrpt .= 'pb.src = ("https:" == document.location.protocol ? "https://" : "http://") + "';
145
+ // $scrpt .= $statichost;
146
+ // $scrpt .= '/js/pb.js";';
147
+ // $scrpt .= 'var spb = document.getElementsByTagName("script")[0]; spb.parentNode.insertBefore(pb, spb);';
148
+ //}
149
 
150
  $scrpt .= '})();';
151
 
152
+ //$scrpt .= 'window.ptAsyncInit = function() {';
153
+ $scrpt .= 'window.ptReady = window.ptReady || [];';
154
+ $scrpt .= 'window.ptReady.push(function() {';
155
+ $scrpt .= ' if(typeof pt_magento !== "undefined") {';
156
  $scrpt .= ' pt_magento.relocate_div_by_id("punchtab_social_bar","before","short-description","class");';
157
  $scrpt .= ' pt_magento.relocate_div_by_id("movable_points","before","short-description","class");';
158
+ $scrpt .= ' }';
159
+ $scrpt .= '});';
160
 
161
  $scrpt .= '</script>';
162
 
370
  if(Mage::getStoreConfig('points/developer/debug')) Mage::Log("Exiting voidToken...");
371
  if($response->{'status'} == 'disconnected')
372
  {
373
+ //Mage::getModel('core/cookie')->delete('pt_token_value','/',$http_host,false,false);
374
  return true;
375
  }
376
  else
app/code/community/PunchTab/Points/Model/Observer.php CHANGED
@@ -55,8 +55,8 @@ class PunchTab_Points_Model_Observer
55
  $visitor_data = $core_session->getVisitorData();
56
  $http_host = $visitor_data['http_host'];
57
  $token = Mage::helper('points')->getPunchTabToken();
58
- if( !is_null($token) )
59
- Mage::getModel('core/cookie')->set('pt_token_value',$token,14*24*60*60,'/',$http_host,false,false);
60
  }
61
  }
62
  else
@@ -141,8 +141,8 @@ class PunchTab_Points_Model_Observer
141
  {
142
  if(Mage::getStoreConfig('points/developer/debug')) Mage::Log("Invalid Token.. getting new one");
143
  $token = Mage::helper('points')->getPunchTabToken();
144
- if( !is_null($token) )
145
- $cookie->set('pt_token_value',$token,14*24*60*60,'/',$http_host,false,false);
146
  }
147
  }
148
  if(strlen($token) == 0)
@@ -216,7 +216,7 @@ class PunchTab_Points_Model_Observer
216
  $core_session = Mage::getSingleton('core/session');
217
  $visitor_data = $core_session->getVisitorData();
218
  $http_host = $visitor_data['http_host'];
219
- Mage::getModel('core/cookie')->set('pt_token_value',$token,14*24*60*60,'/',$http_host,false,false);
220
 
221
  if(Mage::getStoreConfig('points/developer/debug')) Mage::Log("Set pt_token_value to ".$token);
222
  }
@@ -243,6 +243,12 @@ class PunchTab_Points_Model_Observer
243
  if(Mage::getStoreConfig('points/developer/debug')) Mage::Log("Voided token".$token);
244
  else
245
  if(Mage::getStoreConfig('points/developer/debug')) Mage::Log("Failed to void token ".$token);
 
 
 
 
 
 
246
  }
247
  else
248
  Mage::Log("WARN - PunchTab not enabled or Client ID/shared secret not set");
55
  $visitor_data = $core_session->getVisitorData();
56
  $http_host = $visitor_data['http_host'];
57
  $token = Mage::helper('points')->getPunchTabToken();
58
+ //if( !is_null($token) )
59
+ //Mage::getModel('core/cookie')->set('pt_token_value',$token,14*24*60*60,'/',$http_host,false,false);
60
  }
61
  }
62
  else
141
  {
142
  if(Mage::getStoreConfig('points/developer/debug')) Mage::Log("Invalid Token.. getting new one");
143
  $token = Mage::helper('points')->getPunchTabToken();
144
+ //if( !is_null($token) )
145
+ //$cookie->set('pt_token_value',$token,14*24*60*60,'/',$http_host,false,false);
146
  }
147
  }
148
  if(strlen($token) == 0)
216
  $core_session = Mage::getSingleton('core/session');
217
  $visitor_data = $core_session->getVisitorData();
218
  $http_host = $visitor_data['http_host'];
219
+ //Mage::getModel('core/cookie')->set('pt_token_value',$token,14*24*60*60,'/',$http_host,false,false);
220
 
221
  if(Mage::getStoreConfig('points/developer/debug')) Mage::Log("Set pt_token_value to ".$token);
222
  }
243
  if(Mage::getStoreConfig('points/developer/debug')) Mage::Log("Voided token".$token);
244
  else
245
  if(Mage::getStoreConfig('points/developer/debug')) Mage::Log("Failed to void token ".$token);
246
+
247
+ $token = Mage::getModel('core/cookie')->get('ptfbst');
248
+ if(Mage::helper('points')->voidToken($token))
249
+ if(Mage::getStoreConfig('points/developer/debug')) Mage::Log("Voided token".$token);
250
+ else
251
+ if(Mage::getStoreConfig('points/developer/debug')) Mage::Log("Failed to void token ".$token);
252
  }
253
  else
254
  Mage::Log("WARN - PunchTab not enabled or Client ID/shared secret not set");
app/code/community/PunchTab/Points/etc/config.xml CHANGED
@@ -3,7 +3,7 @@
3
  <config>
4
  <modules>
5
  <PunchTab_Points>
6
- <version>1.1.9</version>
7
  </PunchTab_Points>
8
  </modules>
9
 
3
  <config>
4
  <modules>
5
  <PunchTab_Points>
6
+ <version>1.2.0</version>
7
  </PunchTab_Points>
8
  </modules>
9
 
app/code/community/PunchTab/Points/etc/system.xml CHANGED
@@ -95,11 +95,28 @@
95
  </comment>
96
  </sidebar>
97
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
98
  <myrewards translate="label">
99
  <label>My Rewards Tab</label>
100
  <frontend_type>select</frontend_type>
101
  <source_model>adminhtml/system_config_source_yesno</source_model>
102
- <sort_order>5</sort_order>
103
  <show_in_default>1</show_in_default>
104
  <show_in_website>1</show_in_website>
105
  <show_in_store>1</show_in_store>
@@ -115,7 +132,7 @@
115
  <multiple translate="label">
116
  <label>Points Multiple</label>
117
  <frontend_type>text</frontend_type>
118
- <sort_order>6</sort_order>
119
  <show_in_default>1</show_in_default>
120
  <show_in_website>1</show_in_website>
121
  <show_in_store>1</show_in_store>
@@ -131,7 +148,7 @@
131
  <cid translate="label">
132
  <label>PunchTab Client ID</label>
133
  <frontend_type>text</frontend_type>
134
- <sort_order>7</sort_order>
135
  <show_in_default>1</show_in_default>
136
  <show_in_website>1</show_in_website>
137
  <show_in_store>1</show_in_store>
@@ -147,7 +164,7 @@
147
  <secret translate="label">
148
  <label>Shared Secret</label>
149
  <frontend_type>text</frontend_type>
150
- <sort_order>8</sort_order>
151
  <show_in_default>1</show_in_default>
152
  <show_in_website>1</show_in_website>
153
  <show_in_store>1</show_in_store>
@@ -164,7 +181,7 @@
164
  <label>Language</label>
165
  <frontend_type>select</frontend_type>
166
  <source_model>points/backend_language</source_model>
167
- <sort_order>9</sort_order>
168
  <show_in_default>1</show_in_default>
169
  <show_in_website>1</show_in_website>
170
  <show_in_store>1</show_in_store>
@@ -226,22 +243,6 @@
226
  </comment>
227
  </buttons>
228
 
229
- <badges translate="label">
230
- <label>Badges</label>
231
- <frontend_type>select</frontend_type>
232
- <source_model>adminhtml/system_config_source_yesno</source_model>
233
- <sort_order>3</sort_order>
234
- <show_in_default>1</show_in_default>
235
- <show_in_website>1</show_in_website>
236
- <show_in_store>1</show_in_store>
237
- <comment>
238
- <![CDATA[
239
- <div style="padding:10px;background-color:#fff;border:1px solid #ddd;margin-bottom:7px;">
240
- Select <b>Yes</b> to enable Badges display for social action achievements.
241
- </div>
242
- ]]>
243
- </comment>
244
- </badges>
245
 
246
  <!-- like translate="label">
247
  <label>Like Button</label>
95
  </comment>
96
  </sidebar>
97
 
98
+ <badges translate="label">
99
+ <label>Badges</label>
100
+ <frontend_type>select</frontend_type>
101
+ <source_model>points/backend_source_position</source_model>
102
+ <sort_order>5</sort_order>
103
+ <show_in_default>1</show_in_default>
104
+ <show_in_website>1</show_in_website>
105
+ <show_in_store>1</show_in_store>
106
+ <comment>
107
+ <![CDATA[
108
+ <div style="padding:10px;background-color:#fff;border:1px solid #ddd;margin-bottom:7px;">
109
+ Position of <b>Badges</b> tab in pages. Choose <i>None</i> to disable badges
110
+ </div>
111
+ ]]>
112
+ </comment>
113
+ </badges>
114
+
115
  <myrewards translate="label">
116
  <label>My Rewards Tab</label>
117
  <frontend_type>select</frontend_type>
118
  <source_model>adminhtml/system_config_source_yesno</source_model>
119
+ <sort_order>6</sort_order>
120
  <show_in_default>1</show_in_default>
121
  <show_in_website>1</show_in_website>
122
  <show_in_store>1</show_in_store>
132
  <multiple translate="label">
133
  <label>Points Multiple</label>
134
  <frontend_type>text</frontend_type>
135
+ <sort_order>7</sort_order>
136
  <show_in_default>1</show_in_default>
137
  <show_in_website>1</show_in_website>
138
  <show_in_store>1</show_in_store>
148
  <cid translate="label">
149
  <label>PunchTab Client ID</label>
150
  <frontend_type>text</frontend_type>
151
+ <sort_order>8</sort_order>
152
  <show_in_default>1</show_in_default>
153
  <show_in_website>1</show_in_website>
154
  <show_in_store>1</show_in_store>
164
  <secret translate="label">
165
  <label>Shared Secret</label>
166
  <frontend_type>text</frontend_type>
167
+ <sort_order>9</sort_order>
168
  <show_in_default>1</show_in_default>
169
  <show_in_website>1</show_in_website>
170
  <show_in_store>1</show_in_store>
181
  <label>Language</label>
182
  <frontend_type>select</frontend_type>
183
  <source_model>points/backend_language</source_model>
184
+ <sort_order>10</sort_order>
185
  <show_in_default>1</show_in_default>
186
  <show_in_website>1</show_in_website>
187
  <show_in_store>1</show_in_store>
243
  </comment>
244
  </buttons>
245
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
246
 
247
  <!-- like translate="label">
248
  <label>Like Button</label>
app/design/frontend/base/default/layout/points.xml CHANGED
@@ -1,5 +1,5 @@
1
  <?xml version="1.0"?>
2
- <layout version="1.1.9">
3
 
4
  <default>
5
  <reference name="head">
1
  <?xml version="1.0"?>
2
+ <layout version="1.2.0">
3
 
4
  <default>
5
  <reference name="head">
app/design/frontend/base/default/template/points/bar.phtml CHANGED
@@ -1,14 +1,4 @@
1
  <div id="punchtab_social_bar">
2
- <div class="punchtab_social_bar clearfix">
3
- <div class="float">
4
- <div class="fb-like" data-layout="button_count" data-href="<?php echo $this->helper('core/url')->getCurrentUrl();?>"></div>
5
- </div>
6
- <div class="float">
7
- <a href="//twitter.com/share" class="twitter-share-button" data-count="horizontal">Tweet</a>
8
- </div>
9
- <div class="float">
10
- <div class="punchtab-plusone" data-size="medium" data-href="<?php echo $this->helper('core/url')->getCurrentUrl();?>"></div>
11
- </div>
12
- </div>
13
  </div>
14
 
1
  <div id="punchtab_social_bar">
2
+ <div class="pt-social"></div>
 
 
 
 
 
 
 
 
 
 
3
  </div>
4
 
app/design/frontend/default/default/layout/points.xml CHANGED
@@ -1,5 +1,5 @@
1
  <?xml version="1.0"?>
2
- <layout version="1.1.9">
3
 
4
  <default>
5
  <reference name="head">
1
  <?xml version="1.0"?>
2
+ <layout version="1.2.0">
3
 
4
  <default>
5
  <reference name="head">
app/design/frontend/default/default/template/points/bar.phtml CHANGED
@@ -1,14 +1,4 @@
1
  <div id="punchtab_social_bar">
2
- <div class="punchtab_social_bar clearfix">
3
- <div class="float">
4
- <div class="fb-like" data-layout="button_count" data-href="<?php echo $this->helper('core/url')->getCurrentUrl();?>"></div>
5
- </div>
6
- <div class="float">
7
- <a href="//twitter.com/share" class="twitter-share-button" data-count="horizontal">Tweet</a>
8
- </div>
9
- <div class="float">
10
- <div class="punchtab-plusone" data-size="medium" data-href="<?php echo $this->helper('core/url')->getCurrentUrl();?>"></div>
11
- </div>
12
- </div>
13
  </div>
14
 
1
  <div id="punchtab_social_bar">
2
+ <div class="pt-social"></div>
 
 
 
 
 
 
 
 
 
 
3
  </div>
4
 
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>punchtabpoints</name>
4
- <version>1.1.9</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.gnu.org/licenses/lgpl-3.0.html">LGPL 3.0</license>
7
  <channel>community</channel>
@@ -18,9 +18,9 @@
18
  8) Enable Multi-language support&#xD;
19
  9) Coupon support</notes>
20
  <authors><author><name>punchtab</name><user>auto-converted</user><email>apps@punchtab.com</email></author></authors>
21
- <date>2012-07-12</date>
22
- <time>00:50:15</time>
23
- <contents><target name="magecommunity"><dir name="PunchTab"><dir name="Points"><dir name="Block"><dir name="Body"><file name="Scripts.php" hash="33a55c0339fec45af8c377f50562404f"/></dir><dir name="Cart"><file name="Points.php" hash="0c955704e51f8b9a9dd297265526f1fc"/></dir><dir name="Head"><file name="Scripts.php" hash="9d3e54c80e2f0f8317266d076309692d"/></dir><dir name="Multishipping"><file name="Points.php" hash="2c3e1437acd282d04bdbcc494cccf539"/><file name="Success.php" hash="34a733431a6a49f51bef39ce52385865"/></dir><dir name="Onepage"><file name="Points.php" hash="5327f1a7dc8cf884e9514d9449173f78"/><file name="Success.php" hash="9bd605833e559bec321668477f75c75c"/></dir><file name="Bar.php" hash="34d8cf6acb2dc1fafcf5732b75825f39"/><file name="Fbcomments.php" hash="762632d82e9253effce5357d18ee6d98"/><file name="Points.php" hash="70af0851f6a944e34c3c48a4ea137179"/><file name="Pt.php" hash="fa84dde5f77a240c48931a1b7330be3c"/><file name="Rewards.php" hash="cb9c53eb42fe7d219d416adca40e9d0d"/><file name="Sidebar.php" hash="5bf33a1f8399f6755d884794fb049cd0"/></dir><dir name="Helper"><file name="Data.php" hash="0cc1fbb9b8eb53726d7ac427b59465e8"/></dir><dir name="Model"><dir name="Backend"><dir name="Source"><file name="Position.php" hash="cc9f3f99374dcd63857f3dfcd138ca4c"/></dir><file name="Language.php" hash="6f912100b087ed78c1db3ef69ab8a2db"/></dir><file name="Api.php" hash="a423082a3cef35888ce47a43f34f439f"/><file name="Observer.php" hash="c7485835d94d523319507333949fb28f"/></dir><dir name="controllers"><file name="RewardsController.php" hash="8039d6270b418681b313759827b00651"/></dir><dir name="etc"><file name="api.xml" hash="5de9b350dcb2745e045d30c54092b57a"/><file name="config.xml" hash="4d47f7afcb3fc9bcfe080760541ffd5d"/><file name="system.xml" hash="ea1c77cebee73ee9d65a6c2c623c231f"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="PunchTab_Points.xml" hash="c4c05dc493146f8f6a04277724f544e3"/></dir></target><target name="magedesign"><dir name="frontend"><dir name="default"><dir name="default"><dir name="layout"><file name="points.xml" hash="5c3fd02056c0305629fe8949487f8400"/></dir><dir name="template"><dir name="points"><dir name="body"><file name="scripts.phtml" hash="3163832695258582903fe63d4a015d68"/></dir><dir name="cart"><file name="points.phtml" hash="598bab86255fd9a22bfa6a42f2a94d89"/></dir><dir name="head"><file name="scripts.phtml" hash="6bd9c28ac694d240c16d23485e83a02f"/></dir><dir name="multishipping"><file name="points.phtml" hash="b5c29d33572c624bbffdac8370888691"/><file name="success.phtml" hash="e71173d14cba4e46656c522d87b58cf0"/></dir><dir name="onepage"><file name="points.phtml" hash="917336395db3df656093f4e74b244ff4"/><file name="success.phtml" hash="97b12dcf1900801f3f699b94d34d99c1"/></dir><file name="bar.phtml" hash="3f94a3c16fdd863a08a656c3e82ed2d2"/><file name="fbcomments.phtml" hash="fdf158b520f003d9e01750b389e56da4"/><file name="points.phtml" hash="9eeaa4947625ca5e1a23b2e4a492a391"/><file name="pt.phtml" hash="27063bd14d7abb81baafed07cbbd5916"/><file name="rewards.phtml" hash="205a105419e0e6ced575e0a5a514ef24"/><file name="sidebar.phtml" hash="dd9da0b37025e18a9f10eb71eecd77a1"/></dir></dir></dir></dir><dir name="base"><dir name="default"><dir name="layout"><file name="points.xml" hash="5c3fd02056c0305629fe8949487f8400"/></dir><dir name="template"><dir name="points"><dir name="body"><file name="scripts.phtml" hash="3163832695258582903fe63d4a015d68"/></dir><dir name="cart"><file name="points.phtml" hash="598bab86255fd9a22bfa6a42f2a94d89"/></dir><dir name="head"><file name="scripts.phtml" hash="6bd9c28ac694d240c16d23485e83a02f"/></dir><dir name="multishipping"><file name="points.phtml" hash="b5c29d33572c624bbffdac8370888691"/><file name="success.phtml" hash="e71173d14cba4e46656c522d87b58cf0"/></dir><dir name="onepage"><file name="points.phtml" hash="917336395db3df656093f4e74b244ff4"/><file name="success.phtml" hash="97b12dcf1900801f3f699b94d34d99c1"/></dir><file name="bar.phtml" hash="3f94a3c16fdd863a08a656c3e82ed2d2"/><file name="fbcomments.phtml" hash="fdf158b520f003d9e01750b389e56da4"/><file name="points.phtml" hash="9eeaa4947625ca5e1a23b2e4a492a391"/><file name="pt.phtml" hash="27063bd14d7abb81baafed07cbbd5916"/><file name="rewards.phtml" hash="205a105419e0e6ced575e0a5a514ef24"/><file name="sidebar.phtml" hash="dd9da0b37025e18a9f10eb71eecd77a1"/></dir></dir></dir></dir></dir></target></contents>
24
  <compatible/>
25
  <dependencies/>
26
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>punchtabpoints</name>
4
+ <version>1.2.0</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.gnu.org/licenses/lgpl-3.0.html">LGPL 3.0</license>
7
  <channel>community</channel>
18
  8) Enable Multi-language support&#xD;
19
  9) Coupon support</notes>
20
  <authors><author><name>punchtab</name><user>auto-converted</user><email>apps@punchtab.com</email></author></authors>
21
+ <date>2012-08-28</date>
22
+ <time>09:00:44</time>
23
+ <contents><target name="magecommunity"><dir name="PunchTab"><dir name="Points"><dir name="Block"><dir name="Body"><file name="Scripts.php" hash="33a55c0339fec45af8c377f50562404f"/></dir><dir name="Cart"><file name="Points.php" hash="0c955704e51f8b9a9dd297265526f1fc"/></dir><dir name="Head"><file name="Scripts.php" hash="9d3e54c80e2f0f8317266d076309692d"/></dir><dir name="Multishipping"><file name="Points.php" hash="2c3e1437acd282d04bdbcc494cccf539"/><file name="Success.php" hash="34a733431a6a49f51bef39ce52385865"/></dir><dir name="Onepage"><file name="Points.php" hash="5327f1a7dc8cf884e9514d9449173f78"/><file name="Success.php" hash="9bd605833e559bec321668477f75c75c"/></dir><file name="Bar.php" hash="34d8cf6acb2dc1fafcf5732b75825f39"/><file name="Fbcomments.php" hash="762632d82e9253effce5357d18ee6d98"/><file name="Points.php" hash="70af0851f6a944e34c3c48a4ea137179"/><file name="Pt.php" hash="fa84dde5f77a240c48931a1b7330be3c"/><file name="Rewards.php" hash="cb9c53eb42fe7d219d416adca40e9d0d"/><file name="Sidebar.php" hash="5bf33a1f8399f6755d884794fb049cd0"/></dir><dir name="Helper"><file name="Data.php" hash="935a5b01547b581e1515d4dfad1c5804"/></dir><dir name="Model"><dir name="Backend"><dir name="Source"><file name="Position.php" hash="cc9f3f99374dcd63857f3dfcd138ca4c"/></dir><file name="Language.php" hash="6f912100b087ed78c1db3ef69ab8a2db"/></dir><file name="Api.php" hash="a423082a3cef35888ce47a43f34f439f"/><file name="Observer.php" hash="47f9d9741d0d1cf15c2c2a4a5f52eb12"/></dir><dir name="controllers"><file name="RewardsController.php" hash="8039d6270b418681b313759827b00651"/></dir><dir name="etc"><file name="api.xml" hash="5de9b350dcb2745e045d30c54092b57a"/><file name="config.xml" hash="aaf1f3c48a078798c18ccdbe4a633836"/><file name="system.xml" hash="1196b4d11f3f89849146fb477905be76"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="PunchTab_Points.xml" hash="c4c05dc493146f8f6a04277724f544e3"/></dir></target><target name="magedesign"><dir name="frontend"><dir name="default"><dir name="default"><dir name="layout"><file name="points.xml" hash="5cf2169337f684268a6c2427adb8553c"/></dir><dir name="template"><dir name="points"><dir name="body"><file name="scripts.phtml" hash="3163832695258582903fe63d4a015d68"/></dir><dir name="cart"><file name="points.phtml" hash="598bab86255fd9a22bfa6a42f2a94d89"/></dir><dir name="head"><file name="scripts.phtml" hash="6bd9c28ac694d240c16d23485e83a02f"/></dir><dir name="multishipping"><file name="points.phtml" hash="b5c29d33572c624bbffdac8370888691"/><file name="success.phtml" hash="e71173d14cba4e46656c522d87b58cf0"/></dir><dir name="onepage"><file name="points.phtml" hash="917336395db3df656093f4e74b244ff4"/><file name="success.phtml" hash="97b12dcf1900801f3f699b94d34d99c1"/></dir><file name="bar.phtml" hash="6c2d56103046c5ce8862b3f653d33883"/><file name="fbcomments.phtml" hash="fdf158b520f003d9e01750b389e56da4"/><file name="points.phtml" hash="9eeaa4947625ca5e1a23b2e4a492a391"/><file name="pt.phtml" hash="27063bd14d7abb81baafed07cbbd5916"/><file name="rewards.phtml" hash="205a105419e0e6ced575e0a5a514ef24"/><file name="sidebar.phtml" hash="dd9da0b37025e18a9f10eb71eecd77a1"/></dir></dir></dir></dir><dir name="base"><dir name="default"><dir name="layout"><file name="points.xml" hash="5cf2169337f684268a6c2427adb8553c"/></dir><dir name="template"><dir name="points"><dir name="body"><file name="scripts.phtml" hash="3163832695258582903fe63d4a015d68"/></dir><dir name="cart"><file name="points.phtml" hash="598bab86255fd9a22bfa6a42f2a94d89"/></dir><dir name="head"><file name="scripts.phtml" hash="6bd9c28ac694d240c16d23485e83a02f"/></dir><dir name="multishipping"><file name="points.phtml" hash="b5c29d33572c624bbffdac8370888691"/><file name="success.phtml" hash="e71173d14cba4e46656c522d87b58cf0"/></dir><dir name="onepage"><file name="points.phtml" hash="917336395db3df656093f4e74b244ff4"/><file name="success.phtml" hash="97b12dcf1900801f3f699b94d34d99c1"/></dir><file name="bar.phtml" hash="6c2d56103046c5ce8862b3f653d33883"/><file name="fbcomments.phtml" hash="fdf158b520f003d9e01750b389e56da4"/><file name="points.phtml" hash="9eeaa4947625ca5e1a23b2e4a492a391"/><file name="pt.phtml" hash="27063bd14d7abb81baafed07cbbd5916"/><file name="rewards.phtml" hash="205a105419e0e6ced575e0a5a514ef24"/><file name="sidebar.phtml" hash="dd9da0b37025e18a9f10eb71eecd77a1"/></dir></dir></dir></dir></dir></target></contents>
24
  <compatible/>
25
  <dependencies/>
26
  </package>