Magento_Mobile - Version 1.6.0.0.23.0

Version Notes

1.6.0.0.23.0 version of package
internal svn revision #3cd616975d5927903d4f34bde0d9e5e2e727e9ba

Download this release

Release Info

Developer Magento Core Team
Extension Magento_Mobile
Version 1.6.0.0.23.0
Comparing to
See all releases


Code changes from version 1.5.0.0.23.0 to 1.6.0.0.23.0

Files changed (60) hide show
  1. app/code/core/Mage/XmlConnect/Block/Adminhtml/Mobile/Edit/Tab/OfflineCatalog.php +115 -0
  2. app/code/core/Mage/XmlConnect/Block/Adminhtml/Queue/Grid.php +1 -1
  3. app/code/core/Mage/XmlConnect/Block/Adminhtml/Template/Grid.php +3 -2
  4. app/code/core/Mage/XmlConnect/Block/Adminhtml/Template/Grid/Renderer/Application.php +1 -1
  5. app/code/core/Mage/XmlConnect/Block/{Checkout/Shipping/Method/Avaliable.php → Adminhtml/Template/Grid/Renderer/Name.php} +6 -8
  6. app/code/core/Mage/XmlConnect/Helper/OfflineCatalog.php +307 -0
  7. app/code/core/Mage/XmlConnect/Model/Adminhtml/Search/Category.php +1 -1
  8. app/code/core/Mage/XmlConnect/Model/Application.php +2 -2
  9. app/code/core/Mage/XmlConnect/Model/ConfigData.php +1 -1
  10. app/code/core/Mage/XmlConnect/Model/Configuration.php +1 -1
  11. app/code/core/Mage/XmlConnect/Model/History.php +3 -3
  12. app/code/core/Mage/XmlConnect/Model/Images.php +1 -1
  13. app/code/core/Mage/XmlConnect/Model/Input/Filter/MaliciousCode.php +0 -100
  14. app/code/core/Mage/XmlConnect/Model/Mysql4/Cms/Page/Collection.php +3 -3
  15. app/code/core/Mage/XmlConnect/Model/Mysql4/History/Collection.php +3 -3
  16. app/code/core/Mage/XmlConnect/Model/OfflineCatalog.php +117 -0
  17. app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Abstract.php +66 -0
  18. app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Category.php +120 -0
  19. app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Category/Category.php +61 -0
  20. app/code/core/Mage/XmlConnect/Model/{Mysql4/CategorySearch/Collection.php → OfflineCatalog/Category/IndexCategory.php} +30 -6
  21. app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Config.php +77 -0
  22. app/code/core/Mage/XmlConnect/Model/{Mysql4/Images/Collection.php → OfflineCatalog/Home.php} +27 -2
  23. app/code/core/Mage/XmlConnect/Model/{Mysql4/Images.php → OfflineCatalog/Homebanners.php} +27 -2
  24. app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Product.php +111 -0
  25. app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Product/Gallery.php +61 -0
  26. app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Product/Product.php +61 -0
  27. app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Product/Review.php +61 -0
  28. app/code/core/Mage/XmlConnect/Model/Resource/Application.php +6 -6
  29. app/code/core/Mage/XmlConnect/Model/Resource/Application/Collection.php +1 -1
  30. app/code/core/Mage/XmlConnect/Model/Resource/CategorySearch/Collection.php +1 -2
  31. app/code/core/Mage/XmlConnect/Model/Resource/Cms/Page/Collection.php +4 -4
  32. app/code/core/Mage/XmlConnect/Model/Resource/History.php +1 -1
  33. app/code/core/Mage/XmlConnect/Model/Resource/History/Collection.php +4 -4
  34. app/code/core/Mage/XmlConnect/Model/Resource/Images.php +1 -1
  35. app/code/core/Mage/XmlConnect/Model/Resource/Images/Collection.php +1 -1
  36. app/code/core/Mage/XmlConnect/Model/Resource/Queue.php +1 -1
  37. app/code/core/Mage/XmlConnect/Model/Resource/Queue/Collection.php +17 -6
  38. app/code/core/Mage/XmlConnect/Model/Resource/Setup.php +1 -1
  39. app/code/core/Mage/XmlConnect/Model/Resource/Template.php +1 -1
  40. app/code/core/Mage/XmlConnect/Model/Resource/Template/Collection.php +1 -1
  41. app/code/core/Mage/XmlConnect/Model/Simplexml/Form/Element/CountryListSelect.php +1 -0
  42. app/code/core/Mage/XmlConnect/controllers/Adminhtml/MobileController.php +2 -2
  43. app/code/core/Mage/XmlConnect/controllers/CheckoutController.php +1 -0
  44. app/code/core/Mage/XmlConnect/controllers/OfflineCatalogController.php +63 -0
  45. app/code/core/Mage/XmlConnect/etc/config.xml +5 -4
  46. app/code/core/Mage/XmlConnect/sql/xmlconnect_setup/install-1.6.0.0.php +279 -0
  47. app/code/core/Mage/XmlConnect/sql/xmlconnect_setup/mysql4-data-upgrade-1.5.9.9-1.6.0.0.php +1 -1
  48. app/code/core/Mage/XmlConnect/sql/xmlconnect_setup/mysql4-install-1.4.0.8.php +6 -6
  49. app/code/core/Mage/XmlConnect/sql/xmlconnect_setup/mysql4-upgrade-1.4.0.13-1.4.0.14.php +44 -23
  50. app/code/core/Mage/XmlConnect/sql/xmlconnect_setup/mysql4-upgrade-1.5.9.9-1.6.0.0.php +397 -300
  51. app/code/core/Mage/XmlConnect/sql/xmlconnect_setup/{mysql4-upgrade-1.6.0.0-1.6.0.0.1.php → upgrade-1.6.0.0-1.6.0.0.1.php} +32 -19
  52. app/design/adminhtml/default/default/layout/xmlconnect.xml +2 -0
  53. app/design/adminhtml/default/default/template/xmlconnect/edit/tab/design/image_edit.phtml +2 -2
  54. app/design/adminhtml/default/default/template/xmlconnect/edit/tab/design/preview/banner_rotator.phtml +1 -1
  55. app/design/adminhtml/default/default/template/xmlconnect/edit/tab/offlinecatalog.phtml +46 -0
  56. js/scriptaculous/dragdrop.js +2 -3
  57. package.xml +6 -6
  58. skin/adminhtml/default/default/images/xmlconnect/mobile_preview/android/bg_content.jpg +0 -0
  59. skin/adminhtml/default/default/images/xmlconnect/mobile_preview/android/bg_home_content.jpg +0 -0
  60. skin/adminhtml/default/default/images/xmlconnect/mobile_preview/android/logo_big.png +0 -0
app/code/core/Mage/XmlConnect/Block/Adminhtml/Mobile/Edit/Tab/OfflineCatalog.php ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_XmlConnect
23
+ * @copyright Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /**
28
+ * Tab for offline catalog management
29
+ *
30
+ * @category Mage
31
+ * @package Mage_XmlConnect
32
+ * @author Magento Core Team <core@magentocommerce.com>
33
+ */
34
+ class Mage_XmlConnect_Block_Adminhtml_Mobile_Edit_Tab_OfflineCatalog
35
+ extends Mage_Adminhtml_Block_Template
36
+ implements Mage_Adminhtml_Block_Widget_Tab_Interface
37
+ {
38
+ /**
39
+ * Set design tab template
40
+ * Set to show global icon
41
+ */
42
+ public function __construct()
43
+ {
44
+ parent::__construct();
45
+ $this->setShowGlobalIcon(true);
46
+ $this->setTemplate('xmlconnect/edit/tab/offlinecatalog.phtml');
47
+ }
48
+
49
+ /**
50
+ * Prepare layout
51
+ *
52
+ * @return Mage_Core_Block_Abstract
53
+ */
54
+ protected function _prepareLayout()
55
+ {
56
+ $this->_addGenerateButton();
57
+ return parent::_prepareLayout();
58
+ }
59
+
60
+ /**
61
+ * Add generate button
62
+ *
63
+ * @return Mage_XmlConnect_Block_Adminhtml_Mobile_Edit_Tab_OfflineCatalog
64
+ */
65
+ protected function _addGenerateButton()
66
+ {
67
+ $generateButton = $this->getLayout()->createBlock('adminhtml/widget_button')->setData(array(
68
+ 'label' => $this->__('Generate Offline Catalog'),
69
+ 'onclick' => 'generateOfflineCatalog(); return false;',
70
+ 'class' => 'save'
71
+ ))->setName('generate_offline_catalog_button');
72
+ $this->setChild('offline_catalog', $generateButton);
73
+ return $this;
74
+ }
75
+
76
+ /**
77
+ * Tab label getter
78
+ *
79
+ * @return string
80
+ */
81
+ public function getTabLabel()
82
+ {
83
+ return $this->__('Offline Catalog');
84
+ }
85
+
86
+ /**
87
+ * Tab title getter
88
+ *
89
+ * @return string
90
+ */
91
+ public function getTabTitle()
92
+ {
93
+ return $this->__('Offline Catalog');
94
+ }
95
+
96
+ /**
97
+ * Check if tab can be shown
98
+ *
99
+ * @return bool
100
+ */
101
+ public function canShowTab()
102
+ {
103
+ return (bool) !Mage::getSingleton('adminhtml/session')->getNewApplication();
104
+ }
105
+
106
+ /**
107
+ * Check if tab hidden
108
+ *
109
+ * @return bool
110
+ */
111
+ public function isHidden()
112
+ {
113
+ return false;
114
+ }
115
+ }
app/code/core/Mage/XmlConnect/Block/Adminhtml/Queue/Grid.php CHANGED
@@ -87,7 +87,7 @@ class Mage_XmlConnect_Block_Adminhtml_Queue_Grid extends Mage_Adminhtml_Block_Wi
87
  $this->addColumn('app_code', array(
88
  'header' => $this->__('Application Name'),
89
  'align' => 'left',
90
- 'index' => 'main_table.app_code',
91
  'type' => 'options',
92
  'options' => Mage::helper('xmlconnect')->getApplications(),
93
  'renderer' => 'xmlconnect/adminhtml_queue_grid_renderer_application'
87
  $this->addColumn('app_code', array(
88
  'header' => $this->__('Application Name'),
89
  'align' => 'left',
90
+ 'index' => 'app.code',
91
  'type' => 'options',
92
  'options' => Mage::helper('xmlconnect')->getApplications(),
93
  'renderer' => 'xmlconnect/adminhtml_queue_grid_renderer_application'
app/code/core/Mage/XmlConnect/Block/Adminhtml/Template/Grid.php CHANGED
@@ -74,7 +74,8 @@ class Mage_XmlConnect_Block_Adminhtml_Template_Grid extends Mage_Adminhtml_Block
74
  $this->addColumn('name', array(
75
  'header' => $this->__('Template Name'),
76
  'align' => 'left',
77
- 'index' => 'name',
 
78
  'escape' => true
79
  ));
80
 
@@ -94,7 +95,7 @@ class Mage_XmlConnect_Block_Adminhtml_Template_Grid extends Mage_Adminhtml_Block
94
 
95
  $this->addColumn('app_code', array(
96
  'header' => $this->__('Application'),
97
- 'index' => 'app_code',
98
  'type' => 'options',
99
  'align' => 'left',
100
  'options' => Mage::helper('xmlconnect')->getApplications(),
74
  $this->addColumn('name', array(
75
  'header' => $this->__('Template Name'),
76
  'align' => 'left',
77
+ 'index' => 'main_table.name',
78
+ 'renderer' => 'xmlconnect/adminhtml_template_grid_renderer_name',
79
  'escape' => true
80
  ));
81
 
95
 
96
  $this->addColumn('app_code', array(
97
  'header' => $this->__('Application'),
98
+ 'index' => 'app.code',
99
  'type' => 'options',
100
  'align' => 'left',
101
  'options' => Mage::helper('xmlconnect')->getApplications(),
app/code/core/Mage/XmlConnect/Block/Adminhtml/Template/Grid/Renderer/Application.php CHANGED
@@ -42,7 +42,7 @@ class Mage_XmlConnect_Block_Adminhtml_Template_Grid_Renderer_Application
42
  */
43
  public function render(Varien_Object $row)
44
  {
45
- $str = $this->htmlEscape($row->getAppName());
46
  if ($str == '') {
47
  $str = ' --- ';
48
  }
42
  */
43
  public function render(Varien_Object $row)
44
  {
45
+ $str = $this->escapeHtml($row->getAppName());
46
  if ($str == '') {
47
  $str = ' --- ';
48
  }
app/code/core/Mage/XmlConnect/Block/{Checkout/Shipping/Method/Avaliable.php → Adminhtml/Template/Grid/Renderer/Name.php} RENAMED
@@ -25,16 +25,14 @@
25
  */
26
 
27
  /**
28
- * Wrongly named class is now replaced
29
- * This class is an alias for properly named class
30
  *
31
- * @deprecated Misspelling has been fixed
32
- * @category Mage
33
- * @package Mage_XmlConnect
34
- * @author Magento Core Team <core@magentocommerce.com>
35
  */
36
- class Mage_XmlConnect_Block_Checkout_Shipping_Method_Avaliable
37
- extends Mage_XmlConnect_Block_Checkout_Shipping_Method_Available
38
  {
39
  /**
40
  * Render grid row
25
  */
26
 
27
  /**
28
+ * Adminhtml airmail queue grid block action item renderer
 
29
  *
30
+ * @category Mage
31
+ * @package Mage_XmlConnect
32
+ * @author Magento Core Team <core@magentocommerce.com>
 
33
  */
34
+ class Mage_XmlConnect_Block_Adminhtml_Template_Grid_Renderer_Name
35
+ extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
36
  {
37
  /**
38
  * Render grid row
app/code/core/Mage/XmlConnect/Helper/OfflineCatalog.php ADDED
@@ -0,0 +1,307 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_XmlConnect
23
+ * @copyright Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /**
28
+ * XmlConnect offline catalog helper
29
+ *
30
+ * @category Mage
31
+ * @package Mage_XmlConnect
32
+ * @author Magento Core Team <core@magentocommerce.com>
33
+ */
34
+ class Mage_XmlConnect_Helper_OfflineCatalog extends Mage_Core_Helper_Abstract
35
+ {
36
+ /**
37
+ * Result folder
38
+ */
39
+ const RESULT_FOLDER = 'offline_catalog';
40
+
41
+ /**
42
+ * Map file
43
+ */
44
+ const MAP_FILE = '_storage.dict';
45
+
46
+ /**
47
+ * Export url
48
+ */
49
+ const EXPORT_URL = 'xmlconnect/offlineCatalog/index/key/';
50
+
51
+ /**
52
+ * Varien file IO
53
+ *
54
+ * @var null|Varien_Io_File
55
+ */
56
+ protected $_fileIo;
57
+
58
+ /**
59
+ * Xml object
60
+ *
61
+ * @var null|Mage_XmlConnect_Model_Simplexml_Element
62
+ */
63
+ protected $_xmlObject;
64
+
65
+ /**
66
+ * Layout model
67
+ *
68
+ * @var null|Mage_Core_Model_Layout
69
+ */
70
+ protected $_layout;
71
+
72
+ /**
73
+ * Result dir
74
+ *
75
+ * @var null|string
76
+ */
77
+ protected $_resultDir;
78
+
79
+ /**
80
+ * Application model
81
+ *
82
+ * @var null|Mage_XmlConnect_Model_Application
83
+ */
84
+ protected $_appModel;
85
+
86
+ /**
87
+ * Prepare result directory
88
+ *
89
+ * @return Mage_XmlConnect_Helper_OfflineCatalog
90
+ */
91
+ public function prepareResultDirectory()
92
+ {
93
+ $fileModel = $this->_getFileIo();
94
+ $resultDir = $this->_getResultDir();
95
+ $fileModel->rmdirRecursive($resultDir);
96
+ $fileModel->mkdir($resultDir);
97
+ return $this;
98
+ }
99
+
100
+ /**
101
+ * Get file IO
102
+ *
103
+ * @return Varien_Io_File
104
+ */
105
+ protected function _getFileIo()
106
+ {
107
+ if ($this->_fileIo === null) {
108
+ $this->_fileIo = new Varien_Io_File();
109
+ }
110
+ return $this->_fileIo;
111
+ }
112
+
113
+ /**
114
+ * Get handles
115
+ *
116
+ * @return array
117
+ */
118
+ protected function _getHandles()
119
+ {
120
+ return array('xmlconnect_configuration_index', 'xmlconnect_catalog_categorydetails',
121
+ 'xmlconnect_catalog_productview', 'xmlconnect_homebanners_index', 'xmlconnect_index_index',
122
+ 'xmlconnect_catalog_productgallery', 'xmlconnect_catalog_productreviews'
123
+ );
124
+ }
125
+
126
+ /**
127
+ * Add offline catalog data
128
+ *
129
+ * @param string $urlPath
130
+ * @param string $output
131
+ * @return Mage_XmlConnect_Helper_OfflineCatalog
132
+ */
133
+ public function addOfflineCatalogData($urlPath, $output)
134
+ {
135
+ $xmlObj = $this->_getXmlObject();
136
+ $fileName = uniqid() . '-' . sha1($output) . '.cache';
137
+
138
+ $this->saveCacheFile($fileName, $output);
139
+ $xmlObj->addCustomChild('key', $urlPath);
140
+ $xmlObj->addCustomChild('string', $fileName);
141
+ return $this;
142
+ }
143
+
144
+ /**
145
+ * Save cache file
146
+ *
147
+ * @param string $fileName
148
+ * @param string $output
149
+ * @return Mage_XmlConnect_Helper_OfflineCatalog
150
+ */
151
+ public function saveCacheFile($fileName, $output)
152
+ {
153
+ $filePath = $this->_getResultDir() . DS . $fileName;
154
+ $this->_getFileIo()->open(array('path' => $this->_getResultDir()));
155
+ $this->_getFileIo()->write($filePath, $output);
156
+ return $this;
157
+ }
158
+
159
+ /**
160
+ * Get result directory path
161
+ *
162
+ * @return string
163
+ */
164
+ protected function _getResultDir()
165
+ {
166
+ if ($this->_resultDir === null) {
167
+ $this->_resultDir = Mage::getBaseDir('var') . DS . self::RESULT_FOLDER;
168
+ }
169
+ return $this->_resultDir;
170
+ }
171
+
172
+ /**
173
+ * Get xml object
174
+ *
175
+ * @return Mage_XmlConnect_Model_Simplexml_Element
176
+ */
177
+ protected function _getXmlObject()
178
+ {
179
+ if ($this->_xmlObject === null) {
180
+ $this->_xmlObject = Mage::getModel('xmlconnect/simplexml_element', '<dict></dict>');
181
+ }
182
+ return $this->_xmlObject;
183
+ }
184
+
185
+ /**
186
+ * Get block
187
+ *
188
+ * @param string $blockName
189
+ * @return Mage_Core_Block_Abstract
190
+ */
191
+ public function getBlock($blockName)
192
+ {
193
+ /** @var $layout Mage_Core_Model_Layouts */
194
+ $this->_prepareLayout();
195
+ $this->_layout->getUpdate()->load($this->_getHandles());
196
+ $this->_layout->generateXml()->generateBlocks();
197
+ $block = $this->_layout->getBlock($blockName);
198
+ $this->unsetLayout();
199
+ return $block;
200
+ }
201
+
202
+ /**
203
+ * Prepare layout
204
+ *
205
+ * @return Mage_XmlConnect_Helper_OfflineCatalog
206
+ */
207
+ protected function _prepareLayout()
208
+ {
209
+ $this->_layout = Mage::getModel('core/layout');
210
+ return $this;
211
+ }
212
+
213
+ /**
214
+ * Unset layout
215
+ *
216
+ * Only for PHP 5 >= 5.3.0
217
+ *
218
+ * @return Mage_XmlConnect_Helper_OfflineCatalog
219
+ */
220
+ protected function unsetLayout()
221
+ {
222
+ /** @TODO Add support for previous PHP version */
223
+ unset($this->_layout);
224
+ gc_collect_cycles();
225
+ return $this;
226
+ }
227
+
228
+ /**
229
+ * Get current device model
230
+ *
231
+ * @return Mage_XmlConnect_Model_Application|null
232
+ */
233
+ public function getCurrentDeviceModel()
234
+ {
235
+ return $this->_appModel;
236
+ }
237
+
238
+ /**
239
+ * Set current device model
240
+ *
241
+ * @param string $key
242
+ * @return bool
243
+ */
244
+ public function setCurrentDeviceModel($key)
245
+ {
246
+ $appCode = $this->base64UrlDecode($key);
247
+ $appModel = Mage::getModel('xmlConnect/application')->loadByCode($appCode);
248
+ if (!$appModel->getId()) {
249
+ return false;
250
+ }
251
+ Mage::register('current_app', $appModel);
252
+ $this->_appModel = $appModel;
253
+ return true;
254
+ }
255
+
256
+ /**
257
+ * Base64 url encode
258
+ *
259
+ * @param string $data
260
+ * @return string
261
+ */
262
+ public function base64UrlEncode($data)
263
+ {
264
+ /** @var $decryptHelper Mage_Core_Helper_Data */
265
+ $decryptHelper = Mage::helper('core/data');
266
+ return strtr($decryptHelper->encrypt($data), '+/=', '-_,');
267
+ }
268
+
269
+ /**
270
+ * Base64 url dencode
271
+ *
272
+ * @param string $data
273
+ * @return string
274
+ */
275
+ public function base64UrlDecode($data)
276
+ {
277
+ /** @var $decryptHelper Mage_Core_Helper_Data */
278
+ $decryptHelper = Mage::helper('core/data');
279
+ return $decryptHelper->decrypt(strtr($data, '-_,', '+/='));
280
+ }
281
+
282
+ /**
283
+ * Render xml object
284
+ *
285
+ * @return Mage_XmlConnect_Helper_OfflineCatalog
286
+ */
287
+ public function renderXmlObject()
288
+ {
289
+ /** @var $result Mage_XmlConnect_Model_Simplexml_Element */
290
+ $result = Mage::getModel('xmlconnect/simplexml_element', '<plist version="1.0"></plist>');
291
+ $result->appendChild($this->_getXmlObject())->asNiceXml($this->_getResultDir() . DS . self::MAP_FILE);
292
+ return $this;
293
+ }
294
+
295
+ /**
296
+ * Get export url
297
+ *
298
+ * @return string
299
+ */
300
+ public function getExportUrl()
301
+ {
302
+ $app = Mage::helper('xmlconnect')->getApplication();
303
+ $secretKey = array('key' => $this->base64UrlEncode($app->getCode()));
304
+ $storeUrl = Mage::getModel('core/store')->load($app->getStoreId())->getUrl(self::EXPORT_URL, $secretKey);
305
+ return $storeUrl;
306
+ }
307
+ }
app/code/core/Mage/XmlConnect/Model/Adminhtml/Search/Category.php CHANGED
@@ -46,7 +46,7 @@ class Mage_XmlConnect_Model_Adminhtml_Search_Category extends Varien_Object
46
  $this->setResults($arr);
47
  return $this;
48
  }
49
- /** @var $collection Mage_XmlConnect_Model_Mysql4_CategorySearch_Collection */
50
  $collection = Mage::getResourceModel('xmlconnect/categorySearch_collection');
51
  $collection->addAttributeToSelect('name')->addAttributeToSelect('description')
52
  ->addSearchFilter($this->getQuery())->setCurPage($this->getStart())->setPageSize($this->getLimit())->load();
46
  $this->setResults($arr);
47
  return $this;
48
  }
49
+ /** @var $collection Mage_XmlConnect_Model_Resource_CategorySearch_Collection */
50
  $collection = Mage::getResourceModel('xmlconnect/categorySearch_collection');
51
  $collection->addAttributeToSelect('name')->addAttributeToSelect('description')
52
  ->addSearchFilter($this->getQuery())->setCurPage($this->getStart())->setPageSize($this->getLimit())->load();
app/code/core/Mage/XmlConnect/Model/Application.php CHANGED
@@ -27,8 +27,8 @@
27
  /**
28
  * Xmlconnect Application model
29
  *
30
- * @method Mage_XmlConnect_Model_Mysql4_Application _getResource()
31
- * @method Mage_XmlConnect_Model_Mysql4_Application getResource()
32
  * @method string getName()
33
  * @method Mage_XmlConnect_Model_Application setName(string $value)
34
  * @method string getCode()
27
  /**
28
  * Xmlconnect Application model
29
  *
30
+ * @method Mage_XmlConnect_Model_Resource_Application _getResource()
31
+ * @method Mage_XmlConnect_Model_Resource_Application getResource()
32
  * @method string getName()
33
  * @method Mage_XmlConnect_Model_Application setName(string $value)
34
  * @method string getCode()
app/code/core/Mage/XmlConnect/Model/ConfigData.php CHANGED
@@ -278,7 +278,7 @@ class Mage_XmlConnect_Model_ConfigData extends Mage_Core_Model_Abstract
278
  $collection->addPathFilter($path, false);
279
  }
280
 
281
- return ($result = $collection->getFirstItem()) ? $result->getValue() : null;
282
  }
283
 
284
  /**
278
  $collection->addPathFilter($path, false);
279
  }
280
 
281
+ return ($result = $collection->fetchItem()) ? $result->getValue() : null;
282
  }
283
 
284
  /**
app/code/core/Mage/XmlConnect/Model/Configuration.php CHANGED
@@ -133,7 +133,7 @@ class Mage_XmlConnect_Model_Configuration extends Mage_Core_Model_Abstract
133
  protected function _getConfigDataCollection()
134
  {
135
  if (null === $this->_configDataCollection) {
136
- $this->_configDataCollection = Mage::getModel('core/mysql4_config_data_collection');
137
  } else {
138
  $this->_configDataCollection->clear()->getSelect()->reset();
139
  }
133
  protected function _getConfigDataCollection()
134
  {
135
  if (null === $this->_configDataCollection) {
136
+ $this->_configDataCollection = Mage::getModel('core/resource_config_data_collection');
137
  } else {
138
  $this->_configDataCollection->clear()->getSelect()->reset();
139
  }
app/code/core/Mage/XmlConnect/Model/History.php CHANGED
@@ -27,8 +27,8 @@
27
  /**
28
  * Xmlconnect history model
29
  *
30
- * @method Mage_XmlConnect_Model_Mysql4_History _getResource()
31
- * @method Mage_XmlConnect_Model_Mysql4_History getResource()
32
  * @method int getApplicationId()
33
  * @method Mage_XmlConnect_Model_History setApplicationId(int $value)
34
  * @method string getCreatedAt()
@@ -45,7 +45,7 @@
45
  * @method Mage_XmlConnect_Model_History setCode(string $value)
46
  *
47
  * @category Mage
48
- * @package Mage_Xmlconnect
49
  * @author Magento Core Team <core@magentocommerce.com>
50
  */
51
  class Mage_XmlConnect_Model_History extends Mage_Core_Model_Abstract
27
  /**
28
  * Xmlconnect history model
29
  *
30
+ * @method Mage_XmlConnect_Model_Resource_History _getResource()
31
+ * @method Mage_XmlConnect_Model_Resource_History getResource()
32
  * @method int getApplicationId()
33
  * @method Mage_XmlConnect_Model_History setApplicationId(int $value)
34
  * @method string getCreatedAt()
45
  * @method Mage_XmlConnect_Model_History setCode(string $value)
46
  *
47
  * @category Mage
48
+ * @package Mage_XmlConnect
49
  * @author Magento Core Team <core@magentocommerce.com>
50
  */
51
  class Mage_XmlConnect_Model_History extends Mage_Core_Model_Abstract
app/code/core/Mage/XmlConnect/Model/Images.php CHANGED
@@ -226,7 +226,7 @@ class Mage_XmlConnect_Model_Images extends Mage_Core_Model_Abstract
226
  $this->setApplicationId(Mage::helper('xmlconnect')->getApplicationId());
227
  }
228
  return $this->getCollection()->addApplicationToFilter($this->getApplicationId())->addImageTypeToFilter($type)
229
- ->setPositionOrder()->getFirstItem();
230
  }
231
 
232
  /**
226
  $this->setApplicationId(Mage::helper('xmlconnect')->getApplicationId());
227
  }
228
  return $this->getCollection()->addApplicationToFilter($this->getApplicationId())->addImageTypeToFilter($type)
229
+ ->setPositionOrder()->fetchItem();
230
  }
231
 
232
  /**
app/code/core/Mage/XmlConnect/Model/Input/Filter/MaliciousCode.php DELETED
@@ -1,100 +0,0 @@
1
- <?php
2
- /**
3
- * Magento
4
- *
5
- * NOTICE OF LICENSE
6
- *
7
- * This source file is subject to the Open Software License (OSL 3.0)
8
- * that is bundled with this package in the file LICENSE.txt.
9
- * It is also available through the world-wide-web at this URL:
10
- * http://opensource.org/licenses/osl-3.0.php
11
- * If you did not receive a copy of the license and are unable to
12
- * obtain it through the world-wide-web, please send an email
13
- * to license@magentocommerce.com so we can send you a copy immediately.
14
- *
15
- * DISCLAIMER
16
- *
17
- * Do not edit or add to this file if you wish to upgrade Magento to newer
18
- * versions in the future. If you wish to customize Magento for your
19
- * needs please refer to http://www.magentocommerce.com for more information.
20
- *
21
- * @category Mage
22
- * @package Mage_XmlConnect
23
- * @copyright Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
24
- * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
- */
26
-
27
- /**
28
- * Filter for removing malicious code from HTML
29
- *
30
- * Current class is a copy of Mage_Core_Model_Input_Filter_MaliciousCode
31
- * and added for back compatibility with older versions of Magento
32
- * due to the fact that we use these code for packages in Magento Connect
33
- *
34
- * @category Mage
35
- * @package Mage_XmlConnect
36
- * @author Magento Core Team <core@magentocommerce.com>
37
- */
38
- class Mage_XmlConnect_Model_Input_Filter_MaliciousCode implements Zend_Filter_Interface
39
- {
40
- /**
41
- * Regular expressions for cutting malicious code
42
- *
43
- * @var array
44
- */
45
- protected $_expressions = array(
46
- //comments, must be first
47
- '/(\/\*.*\*\/)/Us',
48
- //tabs
49
- '/(\t)/',
50
- //javasript prefix
51
- '/(javascript\s*:)/Usi',
52
- //import styles
53
- '/(@import)/Usi',
54
- //js in the style attribute
55
- '/style=[^<]*((expression\s*?\([^<]*?\))|(behavior\s*:))[^<]*(?=\>)/Uis',
56
- //js attributes
57
- '/(ondblclick|onclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onload|onunload|onerror)=[^<]*(?=\>)/Uis',
58
- //tags
59
- '/<\/?(script|meta|link|frame|iframe).*>/Uis',
60
- //base64 usage
61
- '/src=[^<]*base64[^<]*(?=\>)/Uis',
62
- );
63
-
64
- /**
65
- * Filter value
66
- *
67
- * @param string|array $value
68
- * @return string|array Filtered value
69
- */
70
- public function filter($value)
71
- {
72
- return preg_replace($this->_expressions, '', $value);
73
- }
74
-
75
- /**
76
- * Add expression
77
- *
78
- * @param string $expression
79
- * @return Mage_Core_Model_Input_Filter_MaliciousCode
80
- */
81
- public function addExpression($expression)
82
- {
83
- if (!in_array($expression, $this->_expressions)) {
84
- $this->_expressions[] = $expression;
85
- }
86
- return $this;
87
- }
88
-
89
- /**
90
- * Set expressions
91
- *
92
- * @param array $expressions
93
- * @return Mage_Core_Model_Input_Filter_MaliciousCode
94
- */
95
- public function setExpressions(array $expressions)
96
- {
97
- $this->_expressions = $expressions;
98
- return $this;
99
- }
100
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/code/core/Mage/XmlConnect/Model/Mysql4/Cms/Page/Collection.php CHANGED
@@ -27,9 +27,9 @@
27
  /**
28
  * Extended CMS page collection
29
  *
30
- * @category Mage
31
- * @package Mage_XmlConnect
32
- * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
  class Mage_XmlConnect_Model_Mysql4_Cms_Page_Collection extends Mage_XmlConnect_Model_Resource_Cms_Page_Collection
35
  {
27
  /**
28
  * Extended CMS page collection
29
  *
30
+ * @category Mage
31
+ * @package Mage_XmlConnect
32
+ * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
  class Mage_XmlConnect_Model_Mysql4_Cms_Page_Collection extends Mage_XmlConnect_Model_Resource_Cms_Page_Collection
35
  {
app/code/core/Mage/XmlConnect/Model/Mysql4/History/Collection.php CHANGED
@@ -27,9 +27,9 @@
27
  /**
28
  * History resource collection
29
  *
30
- * @category Mage
31
- * @package Mage_XmlConnect
32
- * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
  class Mage_XmlConnect_Model_Mysql4_History_Collection
35
  extends Mage_XmlConnect_Model_Resource_History_Collection
27
  /**
28
  * History resource collection
29
  *
30
+ * @category Mage
31
+ * @package Mage_XmlConnect
32
+ * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
  class Mage_XmlConnect_Model_Mysql4_History_Collection
35
  extends Mage_XmlConnect_Model_Resource_History_Collection
app/code/core/Mage/XmlConnect/Model/OfflineCatalog.php ADDED
@@ -0,0 +1,117 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_XmlConnect
23
+ * @copyright Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /**
28
+ * XmlConnect offline catalog model
29
+ *
30
+ * @category Mage
31
+ * @package Mage_Xmlconnect
32
+ * @author Magento Core Team <core@magentocommerce.com>
33
+ */
34
+ class Mage_XmlConnect_Model_OfflineCatalog
35
+ {
36
+ /**
37
+ * Category type
38
+ */
39
+ const CATEGORY_TYPE = 'category';
40
+
41
+ /**
42
+ * Product type
43
+ */
44
+ const PRODUCT_TYPE = 'product';
45
+
46
+ /**
47
+ * Home banners type
48
+ */
49
+ const HOMEBANNERS_TYPE = 'homebanners';
50
+
51
+ /**
52
+ * Home page type
53
+ */
54
+ const HOME_TYPE = 'home';
55
+
56
+ /**
57
+ * Config type
58
+ */
59
+ const CONFIG_TYPE = 'config';
60
+
61
+ /**
62
+ * Run export by type
63
+ *
64
+ * @param string $type
65
+ * @return Mage_XmlConnect_Model_OfflineCatalog
66
+ */
67
+ protected function _runExport($type)
68
+ {
69
+ $exportModel = $this->_getExportModel($type);
70
+ if (null !== $exportModel) {
71
+ $exportModel->exportData();
72
+ }
73
+ return $this;
74
+ }
75
+
76
+ /**
77
+ * Export offline catalog data
78
+ *
79
+ * @return Mage_XmlConnect_Model_OfflineCatalog
80
+ */
81
+ public function exportData()
82
+ {
83
+ Mage::helper('xmlconnect/offlineCatalog')->prepareResultDirectory();
84
+ $this->_runExport(self::CATEGORY_TYPE)->_runExport(self::PRODUCT_TYPE)->_runExport(self::HOMEBANNERS_TYPE)
85
+ ->_runExport(self::HOME_TYPE)->_runExport(self::CONFIG_TYPE);
86
+ return $this;
87
+ }
88
+
89
+ /**
90
+ * Get export model by type
91
+ *
92
+ * @param string $type
93
+ * @return Mage_Core_Model_Abstract|null
94
+ */
95
+ protected function _getExportModel($type)
96
+ {
97
+ switch ($type) {
98
+ case self::CATEGORY_TYPE:
99
+ return Mage::getModel('xmlconnect/offlineCatalog_category');
100
+ break;
101
+ case self::PRODUCT_TYPE:
102
+ return Mage::getModel('xmlconnect/offlineCatalog_product');
103
+ break;
104
+ case self::HOMEBANNERS_TYPE:
105
+ return Mage::getModel('xmlconnect/offlineCatalog_homebanners');
106
+ break;
107
+ case self::HOME_TYPE:
108
+ return Mage::getModel('xmlconnect/offlineCatalog_home');
109
+ break;
110
+ case self::CONFIG_TYPE:
111
+ return Mage::getModel('xmlconnect/offlineCatalog_config');
112
+ break;
113
+ default:
114
+ return null;
115
+ }
116
+ }
117
+ }
app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Abstract.php ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_XmlConnect
23
+ * @copyright Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /**
28
+ * Xmlconnect offline catalog abstract model
29
+ *
30
+ * @category Mage
31
+ * @package Mage_XmlConnect
32
+ * @author Magento Core Team <core@magentocommerce.com>
33
+ */
34
+ abstract class Mage_XmlConnect_Model_OfflineCatalog_Abstract extends Mage_Core_Model_Abstract
35
+ {
36
+ /**
37
+ * Return layout block
38
+ *
39
+ * @abstract
40
+ * @param Mage_XmlConnect_Helper_OfflineCatalog $exportHelper
41
+ * @return Mage_Core_Block_Abstract
42
+ */
43
+ abstract public function getLayoutBlock($exportHelper);
44
+
45
+ /**
46
+ * Return action url
47
+ *
48
+ * @abstract
49
+ * @return string
50
+ */
51
+ abstract protected function _getActionUrl();
52
+
53
+ /**
54
+ * Export offline catalog data
55
+ *
56
+ * @return Mage_XmlConnect_Model_OfflineCatalog_Home
57
+ */
58
+ public function exportData()
59
+ {
60
+ /** @var $exportHelper Mage_XmlConnect_Helper_OfflineCatalog */
61
+ $exportHelper = Mage::helper('xmlconnect/offlineCatalog');
62
+ $currentBlock = $this->getLayoutBlock($exportHelper);
63
+ $exportHelper->addOfflineCatalogData($this->_getActionUrl(), $currentBlock->toHtml());
64
+ return $this;
65
+ }
66
+ }
app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Category.php ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_XmlConnect
23
+ * @copyright Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /**
28
+ * Xmlconnect offline catalog category model
29
+ *
30
+ * @category Mage
31
+ * @package Mage_XmlConnect
32
+ * @author Magento Core Team <core@magentocommerce.com>
33
+ */
34
+ class Mage_XmlConnect_Model_OfflineCatalog_Category extends Mage_XmlConnect_Block_Catalog_Category
35
+ {
36
+ /**
37
+ * Category url
38
+ */
39
+ const URL_CATEGORY_DETAILS = 'xmlconnect/catalog/category/id/%1$s/';
40
+
41
+ /**
42
+ * Product count in category
43
+ */
44
+ const PRODUCT_IN_CATEGORY = 10;
45
+
46
+ /**
47
+ * Request controller
48
+ *
49
+ * @var null|Mage_Core_Controller_Request_Http
50
+ */
51
+ protected $_request;
52
+
53
+ /**
54
+ * @var array
55
+ */
56
+ protected $_productIds = array();
57
+
58
+ /**
59
+ * Initialize category model
60
+ */
61
+ protected function _construct()
62
+ {
63
+ $this->setCategoryModel(Mage::getModel('xmlconnect/offlineCatalog_category_category'));
64
+ $this->setIndexCategoryModel(Mage::getModel('xmlconnect/offlineCatalog_category_indexCategory'));
65
+ $this->_request = Mage::app()->getRequest();
66
+ parent::_construct();
67
+ }
68
+
69
+ /**
70
+ * Get request
71
+ *
72
+ * @return Mage_Core_Controller_Request_Http
73
+ */
74
+ protected function _getRequest()
75
+ {
76
+ if (null === $this->_request) {
77
+ $this->_request = Mage::app()->getRequest();
78
+ }
79
+ return $this->_request;
80
+ }
81
+
82
+ /**
83
+ * Export category data
84
+ *
85
+ * @return Mage_XmlConnect_Model_OfflineCatalog_Category
86
+ */
87
+ public function exportData()
88
+ {
89
+ $this->_getRequest()->setParam('id', null)->setParam('count', self::PRODUCT_IN_CATEGORY);
90
+ $this->getIndexCategoryModel()->exportData();
91
+ /** @var $helper Mage_Catalog_Helper_Category */
92
+ $helper = Mage::helper('catalog/category');
93
+ foreach ($helper->getStoreCategories() as $category) {
94
+ if (!$category->getIsActive()) {
95
+ continue;
96
+ }
97
+ $this->_exportCategory($category);
98
+ }
99
+ return $this;
100
+ }
101
+
102
+ /**
103
+ * Export category data
104
+ *
105
+ * @param Mage_Catalog_Model_Category $category
106
+ * @return Mage_XmlConnect_Model_OfflineCatalog_Category
107
+ */
108
+ protected function _exportCategory($category)
109
+ {
110
+ /** @var $exportHelper Mage_XmlConnect_Helper_OfflineCatalog */
111
+ $exportHelper = Mage::helper('xmlconnect/offlineCatalog');
112
+ $this->_getRequest()->setParam('app_code', $exportHelper->getCurrentDeviceModel()->getCode());
113
+
114
+ $categoryId = $category->getId();
115
+ $this->getCategoryModel()->setCategoryId($categoryId);
116
+ $this->_getRequest()->setParam('id', $categoryId);
117
+ $this->getCategoryModel()->exportData();
118
+ return $this;
119
+ }
120
+ }
app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Category/Category.php ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_XmlConnect
23
+ * @copyright Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /**
28
+ * Xmlconnect offline catalog category model
29
+ *
30
+ * @category Mage
31
+ * @package Mage_XmlConnect
32
+ * @author Magento Core Team <core@magentocommerce.com>
33
+ */
34
+ class Mage_XmlConnect_Model_OfflineCatalog_Category_Category extends Mage_XmlConnect_Model_OfflineCatalog_Abstract
35
+ {
36
+ /**
37
+ * Category url
38
+ */
39
+ const CATEGORY_URL = 'xmlconnect/catalog/category/id/%1$s/';
40
+
41
+ /**
42
+ * Return category block
43
+ *
44
+ * @param Mage_XmlConnect_Helper_OfflineCatalog $exportHelper
45
+ * @return Mage_Core_Block_Abstract
46
+ */
47
+ public function getLayoutBlock($exportHelper)
48
+ {
49
+ return $exportHelper->getBlock('xmlconnect.catalog.category');
50
+ }
51
+
52
+ /**
53
+ * Return category url
54
+ *
55
+ * @return string
56
+ */
57
+ protected function _getActionUrl()
58
+ {
59
+ return sprintf(Mage::getBaseUrl() . self::CATEGORY_URL, $this->getCategoryId());
60
+ }
61
+ }
app/code/core/Mage/XmlConnect/Model/{Mysql4/CategorySearch/Collection.php → OfflineCatalog/Category/IndexCategory.php} RENAMED
@@ -25,13 +25,37 @@
25
  */
26
 
27
  /**
28
- * Category search collection
29
  *
30
- * @category Mage
31
- * @package Mage_XmlConnect
32
- * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
- class Mage_XmlConnect_Model_Mysql4_CategorySearch_Collection
35
- extends Mage_XmlConnect_Model_Resource_CategorySearch_Collection
36
  {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
  }
25
  */
26
 
27
  /**
28
+ * Xmlconnect offline catalog index category model
29
  *
30
+ * @category Mage
31
+ * @package Mage_XmlConnect
32
+ * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
+ class Mage_XmlConnect_Model_OfflineCatalog_Category_IndexCategory extends Mage_XmlConnect_Model_OfflineCatalog_Abstract
 
35
  {
36
+ /**
37
+ * Index category url
38
+ */
39
+ const CATEGORY_INDEX_URL = 'xmlconnect/catalog/category/';
40
+
41
+ /**
42
+ * Return category block
43
+ *
44
+ * @param Mage_XmlConnect_Helper_OfflineCatalog $exportHelper
45
+ * @return Mage_Core_Block_Abstract
46
+ */
47
+ public function getLayoutBlock($exportHelper)
48
+ {
49
+ return $exportHelper->getBlock('xmlconnect.catalog.category');
50
+ }
51
+
52
+ /**
53
+ * Return index category url
54
+ *
55
+ * @return string
56
+ */
57
+ protected function _getActionUrl()
58
+ {
59
+ return Mage::getBaseUrl() . self::CATEGORY_INDEX_URL;
60
+ }
61
  }
app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Config.php ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_XmlConnect
23
+ * @copyright Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /**
28
+ * Xmlconnect offline catalog config model
29
+ *
30
+ * @category Mage
31
+ * @package Mage_XmlConnect
32
+ * @author Magento Core Team <core@magentocommerce.com>
33
+ */
34
+ class Mage_XmlConnect_Model_OfflineCatalog_Config extends Mage_XmlConnect_Model_OfflineCatalog_Abstract
35
+ {
36
+ /**
37
+ * Config url
38
+ */
39
+ const CONFIG_URL = 'Configuration';
40
+
41
+ /**
42
+ * Export config data
43
+ *
44
+ * @return Mage_XmlConnect_Model_OfflineCatalog_Config
45
+ */
46
+ public function exportData()
47
+ {
48
+ /** @var $exportHelper Mage_XmlConnect_Helper_OfflineCatalog */
49
+ $exportHelper = Mage::helper('xmlconnect/offlineCatalog');
50
+ Mage::app()->getRequest()->setParam('app_code', $exportHelper->getCurrentDeviceModel()->getCode());
51
+ $exportHelper->addOfflineCatalogData(
52
+ $this->_getActionUrl(), $this->getLayoutBlock($exportHelper)->toHtml()
53
+ );
54
+ return $this;
55
+ }
56
+
57
+ /**
58
+ * Return config block
59
+ *
60
+ * @param Mage_XmlConnect_Helper_OfflineCatalog $exportHelper
61
+ * @return Mage_Core_Block_Abstract
62
+ */
63
+ public function getLayoutBlock($exportHelper)
64
+ {
65
+ return $exportHelper->getBlock('xmlconnect.configuration');
66
+ }
67
+
68
+ /**
69
+ * Return action url
70
+ *
71
+ * @return string
72
+ */
73
+ protected function _getActionUrl()
74
+ {
75
+ return self::CONFIG_URL;
76
+ }
77
+ }
app/code/core/Mage/XmlConnect/Model/{Mysql4/Images/Collection.php → OfflineCatalog/Home.php} RENAMED
@@ -25,12 +25,37 @@
25
  */
26
 
27
  /**
28
- * XmlConnect Images resource collection
29
  *
30
  * @category Mage
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
- class Mage_XmlConnect_Model_Mysql4_Images_Collection extends Mage_XmlConnect_Model_Resource_Images_Collection
35
  {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  }
25
  */
26
 
27
  /**
28
+ * Xmlconnect offline catalog home model
29
  *
30
  * @category Mage
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
+ class Mage_XmlConnect_Model_OfflineCatalog_Home extends Mage_XmlConnect_Model_OfflineCatalog_Abstract
35
  {
36
+ /**
37
+ * Home url
38
+ */
39
+ const HOME_URL = 'xmlconnect/index/index/';
40
+
41
+ /**
42
+ * Return home block
43
+ *
44
+ * @param Mage_XmlConnect_Helper_OfflineCatalog $exportHelper
45
+ * @return Mage_Core_Block_Abstract
46
+ */
47
+ public function getLayoutBlock($exportHelper)
48
+ {
49
+ return $exportHelper->getBlock('xmlconnect.home');
50
+ }
51
+
52
+ /**
53
+ * Return home url
54
+ *
55
+ * @return string
56
+ */
57
+ protected function _getActionUrl()
58
+ {
59
+ return Mage::getBaseUrl() . self::HOME_URL;
60
+ }
61
  }
app/code/core/Mage/XmlConnect/Model/{Mysql4/Images.php → OfflineCatalog/Homebanners.php} RENAMED
@@ -25,12 +25,37 @@
25
  */
26
 
27
  /**
28
- * XmlConnect Images resource model
29
  *
30
  * @category Mage
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
- class Mage_XmlConnect_Model_Mysql4_Images extends Mage_XmlConnect_Model_Resource_Images
35
  {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  }
25
  */
26
 
27
  /**
28
+ * Xmlconnect offline catalog homebanners model
29
  *
30
  * @category Mage
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
+ class Mage_XmlConnect_Model_OfflineCatalog_Homebanners extends Mage_XmlConnect_Model_OfflineCatalog_Abstract
35
  {
36
+ /**
37
+ * Home banners url
38
+ */
39
+ const HOMEBANNES_URL = 'xmlconnect/homebanners';
40
+
41
+ /**
42
+ * Return home banners block
43
+ *
44
+ * @param Mage_XmlConnect_Helper_OfflineCatalog $exportHelper
45
+ * @return Mage_Core_Block_Abstract
46
+ */
47
+ public function getLayoutBlock($exportHelper)
48
+ {
49
+ return $exportHelper->getBlock('xmlconnect.homebanners');
50
+ }
51
+
52
+ /**
53
+ * Return home banners url
54
+ *
55
+ * @return string
56
+ */
57
+ protected function _getActionUrl()
58
+ {
59
+ return Mage::getBaseUrl() . self::HOMEBANNES_URL;
60
+ }
61
  }
app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Product.php ADDED
@@ -0,0 +1,111 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_XmlConnect
23
+ * @copyright Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /**
28
+ * Xmlconnect offline catalog product model
29
+ *
30
+ * @category Mage
31
+ * @package Mage_XmlConnect
32
+ * @author Magento Core Team <core@magentocommerce.com>
33
+ */
34
+ class Mage_XmlConnect_Model_OfflineCatalog_Product extends Mage_XmlConnect_Block_Catalog_Product_List
35
+ {
36
+ /**
37
+ * Type product
38
+ */
39
+ const TYPE_PRODUCT = 'product';
40
+
41
+ /**
42
+ * Type review
43
+ */
44
+ const TYPE_REVIEW = 'review';
45
+
46
+ /**
47
+ * Type gallery
48
+ */
49
+ const TYPE_GALLERY = 'gallery';
50
+
51
+ /**
52
+ * Export product data
53
+ *
54
+ * @return Mage_XmlConnect_Model_OfflineCatalog_Product
55
+ */
56
+ public function exportData()
57
+ {
58
+ /** @var $helper Mage_Catalog_Helper_Category */
59
+ $helper = Mage::helper('catalog/category');
60
+ Mage::app()->getRequest()->setParam(
61
+ 'count', Mage_XmlConnect_Model_OfflineCatalog_Category::PRODUCT_IN_CATEGORY
62
+ );
63
+ foreach ($helper->getStoreCategories() as $category) {
64
+ if (!$category->getIsActive()) {
65
+ continue;
66
+ }
67
+ $this->_exportProductCollection($category);
68
+ }
69
+ }
70
+
71
+ /**
72
+ * Export product collection
73
+ *
74
+ * @param Varien_Data_Tree_Node $category
75
+ */
76
+ protected function _exportProductCollection($category)
77
+ {
78
+ $categoryModel = Mage::getModel('catalog/category')->load($category->getId());
79
+ $this->setCategory($categoryModel)->setLayer(Mage::getSingleton('catalog/layer'));
80
+ foreach ($this->_getProductCollection() as $product) {
81
+ $product->load($product->getEntityId());
82
+ Mage::app()->getRequest()->setParam('id', $product->getId());
83
+ $this->_getExportModel(self::TYPE_PRODUCT)->setProduct($product)->exportData();
84
+ $this->_getExportModel(self::TYPE_GALLERY)->setProduct($product)->exportData();
85
+ $this->_getExportModel(self::TYPE_REVIEW)->setProduct($product)->exportData();
86
+ }
87
+ }
88
+
89
+ /**
90
+ * Get export model by type
91
+ *
92
+ * @param string $type
93
+ * @return Mage_Core_Model_Abstract|null
94
+ */
95
+ protected function _getExportModel($type)
96
+ {
97
+ switch ($type) {
98
+ case self::TYPE_PRODUCT:
99
+ return Mage::getSingleton('xmlconnect/offlineCatalog_product_product');
100
+ break;
101
+ case self::TYPE_GALLERY:
102
+ return Mage::getSingleton('xmlconnect/offlineCatalog_product_gallery');
103
+ break;
104
+ case self::TYPE_REVIEW:
105
+ return Mage::getSingleton('xmlconnect/offlineCatalog_product_review');
106
+ break;
107
+ default:
108
+ return null;
109
+ }
110
+ }
111
+ }
app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Product/Gallery.php ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_XmlConnect
23
+ * @copyright Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /**
28
+ * Xmlconnect offline catalog gallery model
29
+ *
30
+ * @category Mage
31
+ * @package Mage_XmlConnect
32
+ * @author Magento Core Team <core@magentocommerce.com>
33
+ */
34
+ class Mage_XmlConnect_Model_OfflineCatalog_Product_Gallery extends Mage_XmlConnect_Model_OfflineCatalog_Abstract
35
+ {
36
+ /**
37
+ * Gallery url
38
+ */
39
+ const GALLERY_URL = 'xmlconnect/catalog/productgallery/id/%1$s/';
40
+
41
+ /**
42
+ * Return gallery block
43
+ *
44
+ * @param Mage_XmlConnect_Helper_OfflineCatalog $exportHelper
45
+ * @return Mage_Core_Block_Abstract
46
+ */
47
+ public function getLayoutBlock($exportHelper)
48
+ {
49
+ return $exportHelper->getBlock('xmlconnect.catalog.product.gallery');
50
+ }
51
+
52
+ /**
53
+ * Return gallery url
54
+ *
55
+ * @return string
56
+ */
57
+ protected function _getActionUrl()
58
+ {
59
+ return sprintf(Mage::getBaseUrl() . self::GALLERY_URL, $this->getProduct()->getId());
60
+ }
61
+ }
app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Product/Product.php ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_XmlConnect
23
+ * @copyright Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /**
28
+ * Xmlconnect offline catalog product model
29
+ *
30
+ * @category Mage
31
+ * @package Mage_XmlConnect
32
+ * @author Magento Core Team <core@magentocommerce.com>
33
+ */
34
+ class Mage_XmlConnect_Model_OfflineCatalog_Product_Product extends Mage_XmlConnect_Model_OfflineCatalog_Abstract
35
+ {
36
+ /**
37
+ * Product url
38
+ */
39
+ const PRODUCT_URL = 'xmlconnect/catalog/product/id/%1$s/';
40
+
41
+ /**
42
+ * Return product block
43
+ *
44
+ * @param Mage_XmlConnect_Helper_OfflineCatalog $exportHelper
45
+ * @return Mage_Core_Block_Abstract
46
+ */
47
+ public function getLayoutBlock($exportHelper)
48
+ {
49
+ return $exportHelper->getBlock('xmlconnect.catalog.product');
50
+ }
51
+
52
+ /**
53
+ * Return product url
54
+ *
55
+ * @return string
56
+ */
57
+ protected function _getActionUrl()
58
+ {
59
+ return sprintf(Mage::getBaseUrl() . self::PRODUCT_URL, $this->getProduct()->getId());
60
+ }
61
+ }
app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Product/Review.php ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_XmlConnect
23
+ * @copyright Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /**
28
+ * Xmlconnect offline catalog review model
29
+ *
30
+ * @category Mage
31
+ * @package Mage_XmlConnect
32
+ * @author Magento Core Team <core@magentocommerce.com>
33
+ */
34
+ class Mage_XmlConnect_Model_OfflineCatalog_Product_Review extends Mage_XmlConnect_Model_OfflineCatalog_Abstract
35
+ {
36
+ /**
37
+ * Review url
38
+ */
39
+ const REVIEW_URL = 'xmlconnect/catalog/productreviews/id/%1$s/';
40
+
41
+ /**
42
+ * Return review block
43
+ *
44
+ * @param Mage_XmlConnect_Helper_OfflineCatalog $exportHelper
45
+ * @return Mage_Core_Block_Abstract
46
+ */
47
+ public function getLayoutBlock($exportHelper)
48
+ {
49
+ return $exportHelper->getBlock('xmlconnect.catalog.product.reviews');
50
+ }
51
+
52
+ /**
53
+ * Return review url
54
+ *
55
+ * @return mixed
56
+ */
57
+ protected function _getActionUrl()
58
+ {
59
+ return sprintf(Mage::getBaseUrl() . self::REVIEW_URL, $this->getProduct()->getId());
60
+ }
61
+ }
app/code/core/Mage/XmlConnect/Model/Resource/Application.php CHANGED
@@ -31,7 +31,7 @@
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
- class Mage_XmlConnect_Model_Resource_Application extends Mage_Core_Model_Mysql4_Abstract
35
  {
36
  /**
37
  * Constructor, setting table and index field
@@ -96,11 +96,11 @@ class Mage_XmlConnect_Model_Resource_Application extends Mage_Core_Model_Mysql4_
96
  return parent::_afterSave($object);
97
  }
98
 
99
- /**
100
- * Collect existing stores and type unique pairs
101
- *
102
- * @return array
103
- */
104
  public function getExistingStoreDeviceType()
105
  {
106
  $select = $this->_getWriteAdapter()->select()->from($this->getMainTable(), array('store_id', 'type'))
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
+ class Mage_XmlConnect_Model_Resource_Application extends Mage_Core_Model_Resource_Db_Abstract
35
  {
36
  /**
37
  * Constructor, setting table and index field
96
  return parent::_afterSave($object);
97
  }
98
 
99
+ /**
100
+ * Collect existing stores and type unique pairs
101
+ *
102
+ * @return array
103
+ */
104
  public function getExistingStoreDeviceType()
105
  {
106
  $select = $this->_getWriteAdapter()->select()->from($this->getMainTable(), array('store_id', 'type'))
app/code/core/Mage/XmlConnect/Model/Resource/Application/Collection.php CHANGED
@@ -31,7 +31,7 @@
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
- class Mage_XmlConnect_Model_Resource_Application_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
35
  {
36
  /**
37
  * Constructor, setting table
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
+ class Mage_XmlConnect_Model_Resource_Application_Collection extends Mage_Core_Model_Resource_Db_Collection_Abstract
35
  {
36
  /**
37
  * Constructor, setting table
app/code/core/Mage/XmlConnect/Model/Resource/CategorySearch/Collection.php CHANGED
@@ -31,8 +31,7 @@
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
- class Mage_XmlConnect_Model_Resource_CategorySearch_Collection
35
- extends Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection
36
  {
37
  /**
38
  * Filter for category collection
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
+ class Mage_XmlConnect_Model_Resource_CategorySearch_Collection extends Mage_Catalog_Model_Resource_Category_Collection
 
35
  {
36
  /**
37
  * Filter for category collection
app/code/core/Mage/XmlConnect/Model/Resource/Cms/Page/Collection.php CHANGED
@@ -27,11 +27,11 @@
27
  /**
28
  * Extended CMS page collection
29
  *
30
- * @category Mage
31
- * @package Mage_XmlConnect
32
- * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
- class Mage_XmlConnect_Model_Resource_Cms_Page_Collection extends Mage_Cms_Model_Mysql4_Page_Collection
35
  {
36
  /**
37
  * Returns pairs identifier - title for unique identifiers
27
  /**
28
  * Extended CMS page collection
29
  *
30
+ * @category Mage
31
+ * @package Mage_XmlConnect
32
+ * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
+ class Mage_XmlConnect_Model_Resource_Cms_Page_Collection extends Mage_Cms_Model_Resource_Page_Collection
35
  {
36
  /**
37
  * Returns pairs identifier - title for unique identifiers
app/code/core/Mage/XmlConnect/Model/Resource/History.php CHANGED
@@ -31,7 +31,7 @@
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
- class Mage_XmlConnect_Model_Resource_History extends Mage_Core_Model_Mysql4_Abstract
35
  {
36
  /**
37
  * Constructor, setting table and index field
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
+ class Mage_XmlConnect_Model_Resource_History extends Mage_Core_Model_Resource_Db_Abstract
35
  {
36
  /**
37
  * Constructor, setting table and index field
app/code/core/Mage/XmlConnect/Model/Resource/History/Collection.php CHANGED
@@ -27,11 +27,11 @@
27
  /**
28
  * History resource collection
29
  *
30
- * @category Mage
31
- * @package Mage_XmlConnect
32
- * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
- class Mage_XmlConnect_Model_Resource_History_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
35
  {
36
  /**
37
  * Internal constructor
27
  /**
28
  * History resource collection
29
  *
30
+ * @category Mage
31
+ * @package Mage_XmlConnect
32
+ * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
+ class Mage_XmlConnect_Model_Resource_History_Collection extends Mage_Core_Model_Resource_Db_Collection_Abstract
35
  {
36
  /**
37
  * Internal constructor
app/code/core/Mage/XmlConnect/Model/Resource/Images.php CHANGED
@@ -31,7 +31,7 @@
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
- class Mage_XmlConnect_Model_Resource_Images extends Mage_Core_Model_Mysql4_Abstract
35
  {
36
  /**
37
  * Initialize connection and define resource
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
+ class Mage_XmlConnect_Model_Resource_Images extends Mage_Core_Model_Resource_Db_Abstract
35
  {
36
  /**
37
  * Initialize connection and define resource
app/code/core/Mage/XmlConnect/Model/Resource/Images/Collection.php CHANGED
@@ -31,7 +31,7 @@
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
- class Mage_XmlConnect_Model_Resource_Images_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
35
  {
36
  /**
37
  * Init resource model
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
+ class Mage_Xmlconnect_Model_Resource_Images_Collection extends Mage_Core_Model_Resource_Db_Collection_Abstract
35
  {
36
  /**
37
  * Init resource model
app/code/core/Mage/XmlConnect/Model/Resource/Queue.php CHANGED
@@ -31,7 +31,7 @@
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
- class Mage_XmlConnect_Model_Resource_Queue extends Mage_Core_Model_Mysql4_Abstract
35
  {
36
  /**
37
  * Constructor, setting table and index field
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
+ class Mage_XmlConnect_Model_Resource_Queue extends Mage_Core_Model_Resource_Db_Abstract
35
  {
36
  /**
37
  * Constructor, setting table and index field
app/code/core/Mage/XmlConnect/Model/Resource/Queue/Collection.php CHANGED
@@ -31,7 +31,7 @@
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
- class Mage_XmlConnect_Model_Resource_Queue_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
35
  {
36
  /**
37
  * Internal constructor
@@ -51,16 +51,27 @@ class Mage_XmlConnect_Model_Resource_Queue_Collection extends Mage_Core_Model_My
51
  protected function _initSelect()
52
  {
53
  parent::_initSelect();
54
- $this->_joinTemplateName()
55
- ->_joinApplicationName();
56
  return $this;
57
  }
58
 
59
  /**
60
- * Join Template Name to collection
61
  *
62
  * @return Mage_XmlConnect_Model_Resource_Queue_Collection
63
  */
 
 
 
 
 
 
 
 
 
 
 
 
64
  protected function _joinTemplateName()
65
  {
66
  $this->getSelect()->joinLeft(
@@ -95,8 +106,8 @@ class Mage_XmlConnect_Model_Resource_Queue_Collection extends Mage_Core_Model_My
95
  {
96
  $this->getSelect()->where('main_table.status in (?)', array(Mage_XmlConnect_Model_Queue::STATUS_IN_QUEUE))
97
  ->where('main_table.exec_time < ?', Mage::getSingleton('core/date')->gmtDate())
98
- ->order(new Zend_Db_Expr('main_table.exec_time ' . Zend_Db_Select::SQL_ASC));
99
-
100
  return $this;
101
  }
102
  }
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
+ class Mage_XmlConnect_Model_Resource_Queue_Collection extends Mage_Core_Model_Resource_Db_Collection_Abstract
35
  {
36
  /**
37
  * Internal constructor
51
  protected function _initSelect()
52
  {
53
  parent::_initSelect();
54
+ $this->_joinNames();
 
55
  return $this;
56
  }
57
 
58
  /**
59
+ * Join Template Name and Application Name to collection
60
  *
61
  * @return Mage_XmlConnect_Model_Resource_Queue_Collection
62
  */
63
+ protected function _joinNames()
64
+ {
65
+ $this->_joinTemplateName();
66
+ $this->_joinApplicationName();
67
+ return $this;
68
+ }
69
+
70
+ /**
71
+ * Join Template Name to collection
72
+ *
73
+ * @return Mage_XmlConnect_Model_Resource_Queue_Collection
74
+ */
75
  protected function _joinTemplateName()
76
  {
77
  $this->getSelect()->joinLeft(
106
  {
107
  $this->getSelect()->where('main_table.status in (?)', array(Mage_XmlConnect_Model_Queue::STATUS_IN_QUEUE))
108
  ->where('main_table.exec_time < ?', Mage::getSingleton('core/date')->gmtDate())
109
+ ->order(new Zend_Db_Expr('main_table.exec_time ' . Zend_Db_Select::SQL_ASC)
110
+ );
111
  return $this;
112
  }
113
  }
app/code/core/Mage/XmlConnect/Model/Resource/Setup.php CHANGED
@@ -31,6 +31,6 @@
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
- class Mage_XmlConnect_Model_Resource_Setup extends Mage_Catalog_Model_Resource_Eav_Mysql4_Setup
35
  {
36
  }
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
+ class Mage_XmlConnect_Model_Resource_Setup extends Mage_Catalog_Model_Resource_Setup
35
  {
36
  }
app/code/core/Mage/XmlConnect/Model/Resource/Template.php CHANGED
@@ -31,7 +31,7 @@
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
- class Mage_XmlConnect_Model_Resource_Template extends Mage_Core_Model_Mysql4_Abstract
35
  {
36
  /**
37
  * Constructor, setting table and index field
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
+ class Mage_XmlConnect_Model_Resource_Template extends Mage_Core_Model_Resource_Db_Abstract
35
  {
36
  /**
37
  * Constructor, setting table and index field
app/code/core/Mage/XmlConnect/Model/Resource/Template/Collection.php CHANGED
@@ -31,7 +31,7 @@
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
- class Mage_XmlConnect_Model_Resource_Template_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
35
  {
36
  /**
37
  * Internal constructor
31
  * @package Mage_XmlConnect
32
  * @author Magento Core Team <core@magentocommerce.com>
33
  */
34
+ class Mage_XmlConnect_Model_Resource_Template_Collection extends Mage_Core_Model_Resource_Db_Collection_Abstract
35
  {
36
  /**
37
  * Internal constructor
app/code/core/Mage/XmlConnect/Model/Simplexml/Form/Element/CountryListSelect.php CHANGED
@@ -73,6 +73,7 @@ class Mage_XmlConnect_Model_Simplexml_Form_Element_CountryListSelect
73
  /**
74
  * Get values using old standard
75
  *
 
76
  * @param Mage_XmlConnect_Model_Simplexml_Element $xmlObj
77
  * @return Mage_XmlConnect_Model_Simplexml_Form_Element_CountryListSelect
78
  */
73
  /**
74
  * Get values using old standard
75
  *
76
+ * @deprecated old output standard
77
  * @param Mage_XmlConnect_Model_Simplexml_Element $xmlObj
78
  * @return Mage_XmlConnect_Model_Simplexml_Form_Element_CountryListSelect
79
  */
app/code/core/Mage/XmlConnect/controllers/Adminhtml/MobileController.php CHANGED
@@ -1123,7 +1123,7 @@ class Mage_XmlConnect_Adminhtml_MobileController extends Mage_Adminhtml_Controll
1123
 
1124
  if ($data) {
1125
  try {
1126
- $data = Mage::getModel('xmlconnect/input_filter_maliciousCode')->filter($data);
1127
  $template = $this->_initTemplate('template_id');
1128
  $message = $this->_initMessage();
1129
 
@@ -1282,7 +1282,7 @@ class Mage_XmlConnect_Adminhtml_MobileController extends Mage_Adminhtml_Controll
1282
  $template = false;
1283
  $isError = false;
1284
  if ($data) {
1285
- $data = Mage::getModel('xmlconnect/input_filter_maliciousCode')->filter($data);
1286
  Mage::getSingleton('adminhtml/session')->setTemplateFormData($data);
1287
  try {
1288
  $id = $this->getRequest()->getParam('id');
1123
 
1124
  if ($data) {
1125
  try {
1126
+ $data = Mage::getModel('core/input_filter_maliciousCode')->filter($data);
1127
  $template = $this->_initTemplate('template_id');
1128
  $message = $this->_initMessage();
1129
 
1282
  $template = false;
1283
  $isError = false;
1284
  if ($data) {
1285
+ $data = Mage::getModel('core/input_filter_maliciousCode')->filter($data);
1286
  Mage::getSingleton('adminhtml/session')->setTemplateFormData($data);
1287
  try {
1288
  $id = $this->getRequest()->getParam('id');
app/code/core/Mage/XmlConnect/controllers/CheckoutController.php CHANGED
@@ -369,6 +369,7 @@ class Mage_XmlConnect_CheckoutController extends Mage_XmlConnect_Controller_Acti
369
  'request' => $this->getRequest(),
370
  'quote' => $this->getOnepage()->getQuote()
371
  ));
 
372
  $this->_message(implode('. ', $result['message']), self::MESSAGE_STATUS_ERROR);
373
  }
374
  }
369
  'request' => $this->getRequest(),
370
  'quote' => $this->getOnepage()->getQuote()
371
  ));
372
+ $this->getOnepage()->getQuote()->collectTotals()->save();
373
  $this->_message(implode('. ', $result['message']), self::MESSAGE_STATUS_ERROR);
374
  }
375
  }
app/code/core/Mage/XmlConnect/controllers/OfflineCatalogController.php ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_XmlConnect
23
+ * @copyright Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /**
28
+ * XmlConnect offline catalog controller
29
+ *
30
+ * @category Mage
31
+ * @package Mage_XmlConnect
32
+ * @author Magento Core Team <core@magentocommerce.com>
33
+ */
34
+ class Mage_XmlConnect_OfflineCatalogController extends Mage_Core_Controller_Front_Action
35
+ {
36
+ /**
37
+ * Index action
38
+ *
39
+ * @return null
40
+ */
41
+ public function indexAction()
42
+ {
43
+ /** @var $helper Mage_XmlConnect_Helper_OfflineCatalog */
44
+ $helper = Mage::helper('xmlconnect/offlineCatalog');
45
+ $key = $this->getRequest()->getParam('key', false);
46
+ if (!$key || !$helper->setCurrentDeviceModel($key)) {
47
+ $this->_forward('noRoute');
48
+ return;
49
+ }
50
+ try {
51
+ $this->loadLayout(false);
52
+ Mage::getModel('xmlconnect/offlineCatalog')->exportData();
53
+ $helper->renderXmlObject();
54
+ Mage::getSingleton('core/session')->addSuccess($this->__('Offline catalog export complete.'));
55
+ } catch (Exception $e) {
56
+ Mage::logException($e);
57
+ Mage::getSingleton('core/session')->addError($this->__('Offline catalog export failed.'));
58
+ }
59
+ $this->getResponse()->setBody(Mage::helper('core')->jsonEncode(
60
+ array('result' => Mage::app()->getLayout()->getMessagesBlock()->getGroupedHtml())
61
+ ));
62
+ }
63
+ }
app/code/core/Mage/XmlConnect/etc/config.xml CHANGED
@@ -36,10 +36,11 @@
36
  <models>
37
  <xmlconnect>
38
  <class>Mage_XmlConnect_Model</class>
39
- <resourceModel>xmlconnect_mysql4</resourceModel>
40
  </xmlconnect>
41
- <xmlconnect_mysql4>
42
- <class>Mage_XmlConnect_Model_Mysql4</class>
 
43
  <entities>
44
  <application><table>xmlconnect_application</table></application>
45
  <history><table>xmlconnect_history</table></history>
@@ -49,7 +50,7 @@
49
  <configData><table>xmlconnect_config_data</table></configData>
50
  <images><table>xmlconnect_images</table></images>
51
  </entities>
52
- </xmlconnect_mysql4>
53
  </models>
54
  <blocks>
55
  <xmlconnect>
36
  <models>
37
  <xmlconnect>
38
  <class>Mage_XmlConnect_Model</class>
39
+ <resourceModel>xmlconnect_resource</resourceModel>
40
  </xmlconnect>
41
+ <xmlconnect_resource>
42
+ <class>Mage_XmlConnect_Model_Resource</class>
43
+ <deprecatedNode>xmlconnect_mysql4</deprecatedNode>
44
  <entities>
45
  <application><table>xmlconnect_application</table></application>
46
  <history><table>xmlconnect_history</table></history>
50
  <configData><table>xmlconnect_config_data</table></configData>
51
  <images><table>xmlconnect_images</table></images>
52
  </entities>
53
+ </xmlconnect_resource>
54
  </models>
55
  <blocks>
56
  <xmlconnect>
app/code/core/Mage/XmlConnect/sql/xmlconnect_setup/install-1.6.0.0.php ADDED
@@ -0,0 +1,279 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Open Software License (OSL 3.0)
8
+ * that is bundled with this package in the file LICENSE.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category Mage
22
+ * @package Mage_XmlConnect
23
+ * @copyright Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
+ */
26
+
27
+ /** @var $installer Mage_XmlConnect_Model_Resource_Setup */
28
+ $installer = $this;
29
+ $installer->startSetup();
30
+
31
+ /**
32
+ * Create table 'xmlconnect_application'
33
+ */
34
+ $appTableName = $installer->getTable('xmlconnect/application');
35
+ $table = $installer->getConnection()
36
+ ->newTable($appTableName)
37
+ ->addColumn('application_id', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array(
38
+ 'identity' => true,
39
+ 'unsigned' => true,
40
+ 'nullable' => false,
41
+ 'primary' => true,
42
+ ), 'Application Id')
43
+ ->addColumn('name', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array(
44
+ 'nullable' => false,
45
+ ), 'Application Name')
46
+ ->addColumn('code', Varien_Db_Ddl_Table::TYPE_TEXT, 32, array(
47
+ 'nullable' => false,
48
+ ), 'Application Code')
49
+ ->addColumn('type', Varien_Db_Ddl_Table::TYPE_TEXT, 32, array(
50
+ 'nullable' => false,
51
+ ), 'Device Type')
52
+ ->addColumn('store_id', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array(
53
+ 'unsigned' => true,
54
+ ), 'Store Id')
55
+ ->addColumn('active_from', Varien_Db_Ddl_Table::TYPE_DATE, null, array(
56
+ ), 'Active From')
57
+ ->addColumn('active_to', Varien_Db_Ddl_Table::TYPE_DATE, null, array(
58
+ ), 'Active To')
59
+ ->addColumn('updated_at', Varien_Db_Ddl_Table::TYPE_TIMESTAMP, null, array(
60
+ ), 'Updated At')
61
+ ->addColumn('status', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array(
62
+ 'unsigned' => true,
63
+ 'nullable' => false,
64
+ 'default' => '0',
65
+ ), 'Status')
66
+ ->addColumn('browsing_mode', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array(
67
+ 'unsigned' => true,
68
+ 'default' => '0',
69
+ ), 'Browsing Mode')
70
+ ->addIndex(
71
+ $installer->getIdxName($appTableName, array('code'), Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE),
72
+ array('code'),
73
+ array('type' => Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE)
74
+ )
75
+ ->addForeignKey(
76
+ $installer->getFkName($appTableName, 'store_id', $installer->getTable('core/store'), 'store_id'),
77
+ 'store_id',
78
+ $installer->getTable('core/store'),
79
+ 'store_id',
80
+ Varien_Db_Ddl_Table::ACTION_SET_NULL,
81
+ Varien_Db_Ddl_Table::ACTION_SET_NULL
82
+ )
83
+ ->setComment('Xmlconnect Application');
84
+ $installer->getConnection()->createTable($table);
85
+
86
+ /**
87
+ * Create table 'xmlconnect_config_data'
88
+ */
89
+ $configTableName = $installer->getTable('xmlconnect/configData');
90
+ $configTable = $installer->getConnection()
91
+ ->newTable($configTableName)
92
+ ->addColumn('application_id', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array(
93
+ 'unsigned' => true,
94
+ 'nullable' => false,
95
+ ), 'Application Id')
96
+ ->addColumn('category', Varien_Db_Ddl_Table::TYPE_TEXT, 60, array(
97
+ 'nullable' => false,
98
+ 'default' => 'default',
99
+ ), 'Category')
100
+ ->addColumn('path', Varien_Db_Ddl_Table::TYPE_TEXT, 250, array(
101
+ 'nullable' => false,
102
+ ), 'Path')
103
+ ->addColumn('value', Varien_Db_Ddl_Table::TYPE_TEXT, '64k', array(
104
+ 'nullable' => false,
105
+ ), 'Value')
106
+ ->addIndex(
107
+ $installer->getIdxName(
108
+ $configTableName,
109
+ array('application_id', 'category', 'path'),
110
+ Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE
111
+ ),
112
+ array('application_id', 'category', 'path'),
113
+ array('type' => Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE)
114
+ )
115
+ ->addForeignKey(
116
+ $installer->getFkName($configTableName, 'application_id', $appTableName, 'application_id'),
117
+ 'application_id',
118
+ $appTableName,
119
+ 'application_id',
120
+ Varien_Db_Ddl_Table::ACTION_CASCADE,
121
+ Varien_Db_Ddl_Table::ACTION_CASCADE
122
+ )
123
+ ->setComment('Xmlconnect Configuration Data');
124
+ $installer->getConnection()->createTable($configTable);
125
+
126
+ /**
127
+ * Create table 'xmlconnect_history'
128
+ */
129
+ $historyTableName = $installer->getTable('xmlconnect/history');
130
+ $historyTable = $installer->getConnection()
131
+ ->newTable($historyTableName)
132
+ ->addColumn('history_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
133
+ 'identity' => true,
134
+ 'unsigned' => true,
135
+ 'nullable' => false,
136
+ 'primary' => true,
137
+ ), 'History Id')
138
+ ->addColumn('application_id', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array(
139
+ 'unsigned' => true,
140
+ 'nullable' => false,
141
+ ), 'Application Id')
142
+ ->addColumn('created_at', Varien_Db_Ddl_Table::TYPE_TIMESTAMP, null, array(
143
+ ), 'Created At')
144
+ ->addColumn('store_id', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array(
145
+ 'unsigned' => true,
146
+ ), 'Store Id')
147
+ ->addColumn('params', Varien_Db_Ddl_Table::TYPE_BLOB, '64K', array(
148
+ ), 'Params')
149
+ ->addColumn('title', Varien_Db_Ddl_Table::TYPE_TEXT, 200, array(
150
+ 'nullable' => false,
151
+ ), 'Title')
152
+ ->addColumn('activation_key', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array(
153
+ 'nullable' => false,
154
+ ), 'Activation Key')
155
+ ->addColumn('name', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array(
156
+ 'nullable' => false,
157
+ ), 'Application Name')
158
+ ->addColumn('code', Varien_Db_Ddl_Table::TYPE_TEXT, 32, array(
159
+ 'nullable' => false,
160
+ ), 'Application Code')
161
+ ->addForeignKey(
162
+ $installer->getFkName($historyTableName, 'application_id', $appTableName, 'application_id'),
163
+ 'application_id',
164
+ $appTableName,
165
+ 'application_id',
166
+ Varien_Db_Ddl_Table::ACTION_CASCADE,
167
+ Varien_Db_Ddl_Table::ACTION_CASCADE
168
+ )
169
+ ->setComment('Xmlconnect History');
170
+ $installer->getConnection()->createTable($historyTable);
171
+
172
+ $entityTypeId = $installer->getEntityTypeId('catalog_category');
173
+ $attributeSetId = $installer->getDefaultAttributeSetId($entityTypeId);
174
+ $attributeGroupId = $installer->getDefaultAttributeGroupId($entityTypeId, $attributeSetId);
175
+
176
+ $installer->addAttribute('catalog_category', 'thumbnail', array(
177
+ 'type' => 'varchar',
178
+ 'label' => 'Thumbnail Image',
179
+ 'input' => 'image',
180
+ 'backend' => 'catalog/category_attribute_backend_image',
181
+ 'required' => false,
182
+ 'sort_order' => 4,
183
+ 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
184
+ 'group' => 'General Information'
185
+ ));
186
+
187
+ /**
188
+ * Create table 'xmlconnect_notification_template'
189
+ */
190
+ $templateTableName = $installer->getTable('xmlconnect/template');
191
+ $templateTable = $installer->getConnection()
192
+ ->newTable($templateTableName)
193
+ ->addColumn('template_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
194
+ 'identity' => true,
195
+ 'unsigned' => true,
196
+ 'nullable' => false,
197
+ 'primary' => true,
198
+ ), 'Template Id')
199
+ ->addColumn('name', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array(
200
+ 'nullable' => false,
201
+ ), 'Template Name')
202
+ ->addColumn('push_title', Varien_Db_Ddl_Table::TYPE_TEXT, 140, array(
203
+ 'nullable' => false,
204
+ ), 'Push Notification Title')
205
+ ->addColumn('message_title', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array(
206
+ 'nullable' => false,
207
+ ), 'Message Title')
208
+ ->addColumn('content', Varien_Db_Ddl_Table::TYPE_TEXT, '64k', array(
209
+ 'nullable' => false,
210
+ ), 'Message Content')
211
+ ->addColumn('created_at', Varien_Db_Ddl_Table::TYPE_TIMESTAMP, null, array(
212
+ ), 'Created At')
213
+ ->addColumn('modified_at', Varien_Db_Ddl_Table::TYPE_TIMESTAMP, null, array(
214
+ ), 'Modified At')
215
+ ->addColumn('application_id', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array(
216
+ 'unsigned' => true,
217
+ 'nullable' => false,
218
+ ), 'Application Id')
219
+ ->addForeignKey(
220
+ $installer->getFkName($templateTableName, 'application_id', $appTableName, 'application_id'),
221
+ 'application_id',
222
+ $appTableName,
223
+ 'application_id',
224
+ Varien_Db_Ddl_Table::ACTION_CASCADE,
225
+ Varien_Db_Ddl_Table::ACTION_CASCADE
226
+ )
227
+ ->setComment('Xmlconnect Notification Template');
228
+ $installer->getConnection()->createTable($templateTable);
229
+
230
+
231
+ /**
232
+ * Create table 'xmlconnect_queue'
233
+ */
234
+ $queueTableName = $installer->getTable('xmlconnect/queue');
235
+ $queueTable = $installer->getConnection()
236
+ ->newTable($queueTableName)
237
+ ->addColumn('queue_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
238
+ 'identity' => true,
239
+ 'unsigned' => true,
240
+ 'nullable' => false,
241
+ 'primary' => true,
242
+ ), 'Queue Id')
243
+ ->addColumn('create_time', Varien_Db_Ddl_Table::TYPE_TIMESTAMP, null, array(
244
+ ), 'Created At')
245
+ ->addColumn('exec_time', Varien_Db_Ddl_Table::TYPE_TIMESTAMP, null, array(
246
+ ), 'Scheduled Execution Time')
247
+ ->addColumn('template_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
248
+ 'unsigned' => true,
249
+ 'nullable' => false,
250
+ ), 'Template Id')
251
+ ->addColumn('push_title', Varien_Db_Ddl_Table::TYPE_TEXT, 140, array(
252
+ 'nullable' => false,
253
+ ), 'Push Notification Title')
254
+ ->addColumn('message_title', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array(
255
+ 'default' => ''
256
+ ), 'Message Title')
257
+ ->addColumn('content', Varien_Db_Ddl_Table::TYPE_TEXT, '64k', array(
258
+ 'default' => ''
259
+ ), 'Message Content')
260
+ ->addColumn('status', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array(
261
+ 'unsigned' => true,
262
+ 'nullable' => false,
263
+ 'default' => 0
264
+ ), 'Status')
265
+ ->addColumn('type', Varien_Db_Ddl_Table::TYPE_TEXT, 12, array(
266
+ 'nullable' => false,
267
+ ), 'Type of Notification')
268
+ ->addForeignKey(
269
+ $installer->getFkName($queueTableName, 'template_id', $templateTableName, 'template_id'),
270
+ 'template_id',
271
+ $templateTableName,
272
+ 'template_id',
273
+ Varien_Db_Ddl_Table::ACTION_CASCADE,
274
+ Varien_Db_Ddl_Table::ACTION_CASCADE
275
+ )
276
+ ->setComment('Xmlconnect Notification Queue');
277
+ $installer->getConnection()->createTable($queueTable);
278
+
279
+ $installer->endSetup();
app/code/core/Mage/XmlConnect/sql/xmlconnect_setup/mysql4-data-upgrade-1.5.9.9-1.6.0.0.php CHANGED
@@ -25,7 +25,7 @@
25
  */
26
 
27
  /**
28
- * Xmlconnect Config data install
29
  *
30
  * @category Mage
31
  * @package Mage_Xmlconnect
25
  */
26
 
27
  /**
28
+ * Xmlconnect templates data update
29
  *
30
  * @category Mage
31
  * @package Mage_Xmlconnect
app/code/core/Mage/XmlConnect/sql/xmlconnect_setup/mysql4-install-1.4.0.8.php CHANGED
@@ -1,13 +1,13 @@
1
  <?php
2
  /**
3
- * Magento
4
  *
5
  * NOTICE OF LICENSE
6
  *
7
- * This source file is subject to the Open Software License (OSL 3.0)
8
- * that is bundled with this package in the file LICENSE.txt.
9
  * It is also available through the world-wide-web at this URL:
10
- * http://opensource.org/licenses/osl-3.0.php
11
  * If you did not receive a copy of the license and are unable to
12
  * obtain it through the world-wide-web, please send an email
13
  * to license@magentocommerce.com so we can send you a copy immediately.
@@ -20,8 +20,8 @@
20
  *
21
  * @category Mage
22
  * @package Mage_XmlConnect
23
- * @copyright Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
24
- * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
25
  */
26
 
27
  $installer = $this;
1
  <?php
2
  /**
3
+ * Magento Enterprise Edition
4
  *
5
  * NOTICE OF LICENSE
6
  *
7
+ * This source file is subject to the Magento Enterprise Edition License
8
+ * that is bundled with this package in the file LICENSE_EE.txt.
9
  * It is also available through the world-wide-web at this URL:
10
+ * http://www.magentocommerce.com/license/enterprise-edition
11
  * If you did not receive a copy of the license and are unable to
12
  * obtain it through the world-wide-web, please send an email
13
  * to license@magentocommerce.com so we can send you a copy immediately.
20
  *
21
  * @category Mage
22
  * @package Mage_XmlConnect
23
+ * @copyright Copyright (c) 2011 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://www.magentocommerce.com/license/enterprise-edition
25
  */
26
 
27
  $installer = $this;
app/code/core/Mage/XmlConnect/sql/xmlconnect_setup/mysql4-upgrade-1.4.0.13-1.4.0.14.php CHANGED
@@ -36,28 +36,49 @@
36
  $installer = $this;
37
  $installer->startSetup();
38
 
39
- $configTable = $installer->getTable('xmlconnect/configData');
40
-
41
- $installer->run("CREATE TABLE `{$configTable}` (
42
- `application_id` smallint(5) unsigned NOT NULL,
43
- `category` varchar( 60 ) NOT NULL DEFAULT 'default',
44
- `path` varchar( 250 ) NOT NULL,
45
- `value` TEXT NOT NULL
46
- ) ENGINE = INNODB DEFAULT CHARSET=utf8;");
47
-
48
- $installer->getConnection()->addKey(
49
- $configTable,
50
- 'UNQ_XMLCONNECT_CONFIG',
51
- array('application_id', 'category', 'path'),
52
- 'unique'
53
- );
54
-
55
- $installer->getConnection()->addConstraint(
56
- 'FK_APPLICATION_ID',
57
- $configTable,
58
- 'application_id',
59
- $installer->getTable('xmlconnect/application'),
60
- 'application_id'
61
- );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62
 
63
  $installer->endSetup();
36
  $installer = $this;
37
  $installer->startSetup();
38
 
39
+ /**
40
+ * Create table 'xmlconnect_config_data'
41
+ */
42
+ $configTableName = $installer->getTable('xmlconnect/configData');
43
+ $configTable = $installer->getConnection()
44
+ ->newTable($configTableName)
45
+ ->addColumn('application_id', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array(
46
+ 'unsigned' => true,
47
+ 'nullable' => false,
48
+ ), 'Application Id')
49
+ ->addColumn('category', Varien_Db_Ddl_Table::TYPE_TEXT, 60, array(
50
+ 'nullable' => false,
51
+ 'default' => 'default',
52
+ ), 'Category')
53
+ ->addColumn('path', Varien_Db_Ddl_Table::TYPE_TEXT, 250, array(
54
+ 'nullable' => false,
55
+ ), 'Path')
56
+ ->addColumn('value', Varien_Db_Ddl_Table::TYPE_TEXT, '64k', array(
57
+ 'nullable' => false,
58
+ ), 'Value')
59
+ ->addIndex(
60
+ $installer->getIdxName(
61
+ $configTableName,
62
+ array('application_id', 'category', 'path'),
63
+ Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE
64
+ ),
65
+ array('application_id', 'category', 'path'),
66
+ array('type' => Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE)
67
+ )
68
+ ->addForeignKey(
69
+ $installer->getFkName(
70
+ $configTableName,
71
+ 'application_id',
72
+ $installer->getTable('xmlconnect/application'),
73
+ 'application_id'
74
+ ),
75
+ 'application_id',
76
+ $installer->getTable('xmlconnect/application'),
77
+ 'application_id',
78
+ Varien_Db_Ddl_Table::ACTION_CASCADE,
79
+ Varien_Db_Ddl_Table::ACTION_CASCADE
80
+ )
81
+ ->setComment('Xmlconnect Configuration Data');
82
+ $installer->getConnection()->createTable($configTable);
83
 
84
  $installer->endSetup();
app/code/core/Mage/XmlConnect/sql/xmlconnect_setup/mysql4-upgrade-1.5.9.9-1.6.0.0.php CHANGED
@@ -25,7 +25,6 @@
25
  */
26
 
27
  /** @var $installer Mage_XmlConnect_Model_Resource_Setup */
28
- /** @var $this Mage_XmlConnect_Model_Resource_Setup */
29
  $installer = $this;
30
 
31
  $installer->startSetup();
@@ -35,368 +34,466 @@ $configTableName = $installer->getTable('xmlconnect/configData');
35
  $historyTableName = $installer->getTable('xmlconnect/history');
36
  $templateTableName = $installer->getTable('xmlconnect/template');
37
  $queueTableName = $installer->getTable('xmlconnect/queue');
38
- $storeTableName = $installer->getTable('core/store');
39
 
40
  /**
41
  * Drop foreign keys
42
  */
43
  $installer->getConnection()->dropForeignKey(
44
- $appTableName, 'FK_XMLCONNECT_APPLICAION_STORE'
 
45
  );
46
 
47
  $installer->getConnection()->dropForeignKey(
48
- $historyTableName, 'FK_XMLCONNECT_HISTORY_APPLICATION'
 
49
  );
50
 
51
  $installer->getConnection()->dropForeignKey(
52
- $templateTableName, 'FK_APP_CODE'
 
53
  );
54
 
55
  $installer->getConnection()->dropForeignKey(
56
- $queueTableName, 'FK_TEMPLATE_ID'
 
57
  );
58
 
59
  $installer->getConnection()->dropForeignKey(
60
- $configTableName, 'FK_APPLICATION_ID'
 
61
  );
62
 
63
  /**
64
  * Drop indexes
65
  */
66
- $installer->run("ALTER TABLE {$appTableName} DROP INDEX `FK_XMLCONNECT_APPLICAION_STORE`;");
67
- $installer->run("ALTER TABLE {$historyTableName} DROP INDEX `FK_XMLCONNECT_HISTORY_APPLICATION`;");
68
- $installer->run("ALTER TABLE {$appTableName} DROP INDEX `UNQ_XMLCONNECT_APPLICATION_CODE`;");
69
- $installer->run("ALTER TABLE {$configTableName} DROP INDEX `UNQ_XMLCONNECT_CONFIG`;");
70
-
71
- $installer->getConnection()->changeColumn(
72
- $templateTableName,
73
- 'id',
74
- 'template_id',
75
- "int UNSIGNED NOT NULL auto_increment COMMENT 'History Id'"
76
- );
77
-
78
- $installer->getConnection()->changeColumn(
79
- $queueTableName,
80
- 'id',
81
- 'queue_id',
82
- "int UNSIGNED NOT NULL auto_increment COMMENT 'Queue Id'"
83
- );
84
-
85
- /**
86
- * Change columns in application table
87
- */
88
- $installer->getConnection()->modifyColumn(
89
  $appTableName,
90
- 'application_id',
91
- "smallint UNSIGNED NOT NULL auto_increment COMMENT 'Application Id'"
92
- );
93
-
94
- $installer->getConnection()->modifyColumn(
95
- $appTableName,
96
- 'name',
97
- "varchar(255) NOT NULL COMMENT 'Application Name'"
98
- );
99
-
100
- $installer->getConnection()->modifyColumn(
101
- $appTableName,
102
- 'code',
103
- "varchar(32) NOT NULL COMMENT 'Application Code'"
104
- );
105
-
106
- $installer->getConnection()->modifyColumn(
107
- $appTableName,
108
- 'type',
109
- "varchar(32) NOT NULL COMMENT 'Device Type'"
110
  );
111
 
112
- $installer->getConnection()->modifyColumn(
113
- $appTableName,
114
- 'store_id',
115
- "smallint UNSIGNED NULL COMMENT 'Store Id'"
116
  );
117
 
118
- $installer->getConnection()->modifyColumn(
119
  $appTableName,
120
- 'active_from',
121
- "date NULL COMMENT 'Active From'"
122
  );
123
 
124
- $installer->getConnection()->modifyColumn(
125
- $appTableName,
126
- 'active_to',
127
- "date NULL COMMENT 'Active To'"
128
  );
129
 
130
- $installer->getConnection()->modifyColumn(
131
- $appTableName,
132
- 'updated_at',
133
- "timestamp NULL default NULL COMMENT 'Updated At'"
 
 
 
 
 
 
 
 
 
 
 
134
  );
135
 
136
- $installer->getConnection()->modifyColumn(
137
- $appTableName,
138
- 'status',
139
- "smallint UNSIGNED NOT NULL default '0' COMMENT 'Status'"
 
 
140
  );
141
 
142
- $installer->getConnection()->modifyColumn(
143
- $appTableName,
144
- 'browsing_mode',
145
- "smallint UNSIGNED NULL default '0' COMMENT 'Browsing Mode'"
 
 
 
 
 
 
 
 
 
 
 
146
  );
147
 
148
- $installer->run("ALTER TABLE {$appTableName} COMMENT = 'Xmlconnect Application';");
149
 
150
  /**
151
- * Change columns in config table
152
  */
153
- $installer->getConnection()->modifyColumn(
154
- $configTableName,
155
- 'application_id',
156
- "smallint UNSIGNED NOT NULL COMMENT 'Application Id'"
157
- );
158
-
159
- $installer->getConnection()->modifyColumn(
160
- $configTableName,
161
- 'category',
162
- "varchar(60) NOT NULL default 'default' COMMENT 'Category'"
163
- );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
164
 
165
- $installer->getConnection()->modifyColumn(
166
- $configTableName,
167
- 'path',
168
- "varchar(250) NOT NULL COMMENT 'Path'"
 
 
 
 
169
  );
170
 
171
- $installer->getConnection()->modifyColumn(
172
  $configTableName,
173
- 'value',
174
- "text NOT NULL COMMENT 'Value'"
 
 
 
 
 
175
  );
176
 
177
- $installer->run("ALTER TABLE {$configTableName} COMMENT = 'Xmlconnect Configuration Data';");
178
-
179
  /**
180
- * Change columns in history table
181
  */
182
- $installer->getConnection()->modifyColumn(
183
- $historyTableName,
184
- 'history_id',
185
- "int UNSIGNED NOT NULL auto_increment COMMENT 'History Id'"
186
- );
187
-
188
- $installer->getConnection()->modifyColumn(
189
- $historyTableName,
190
- 'application_id',
191
- "smallint UNSIGNED NOT NULL COMMENT 'Application Id'"
192
- );
193
-
194
- $installer->getConnection()->modifyColumn(
195
- $historyTableName,
196
- 'created_at',
197
- "timestamp NULL default NULL COMMENT 'Created At'"
198
- );
199
-
200
- $installer->getConnection()->modifyColumn(
201
- $historyTableName,
202
  'store_id',
203
- "smallint UNSIGNED NULL COMMENT 'Store Id'"
204
- );
205
-
206
- $installer->getConnection()->modifyColumn(
207
- $historyTableName,
208
- 'params',
209
- "blob NULL COMMENT 'Params'"
210
- );
211
-
212
- $installer->getConnection()->modifyColumn(
213
- $historyTableName,
214
- 'title',
215
- "varchar(200) NOT NULL COMMENT 'Title'"
216
- );
217
-
218
- $installer->getConnection()->modifyColumn(
219
- $historyTableName,
220
- 'activation_key',
221
- "varchar(255) NOT NULL COMMENT 'Activation Key'"
222
  );
223
 
224
- $installer->getConnection()->modifyColumn(
225
- $historyTableName,
226
- 'name',
227
- "varchar(255) NOT NULL COMMENT 'Application Name'"
 
 
228
  );
229
 
230
- $installer->getConnection()->modifyColumn(
 
231
  $historyTableName,
232
- 'code',
233
- "varchar(32) NOT NULL COMMENT 'Application Code'"
234
- );
235
-
236
- $installer->run("ALTER TABLE {$historyTableName} COMMENT = 'Xmlconnect History';");
237
-
238
- /**
239
- * Change columns in template table
240
- */
241
- $installer->getConnection()->modifyColumn(
242
- $templateTableName,
243
- 'template_id',
244
- "int UNSIGNED NOT NULL auto_increment COMMENT 'Template Id'"
245
- );
246
-
247
- $installer->getConnection()->modifyColumn(
248
- $templateTableName,
249
- 'name',
250
- "varchar(255) NOT NULL COMMENT 'Template Name'"
251
- );
252
-
253
- $installer->getConnection()->modifyColumn(
254
- $templateTableName,
255
- 'push_title',
256
- "varchar(140) NOT NULL COMMENT 'Push Notification Title'"
257
- );
258
-
259
- $installer->getConnection()->modifyColumn(
260
- $templateTableName,
261
- 'message_title',
262
- "varchar(255) NOT NULL COMMENT 'Message Title'"
263
- );
264
-
265
- $installer->getConnection()->modifyColumn(
266
- $templateTableName,
267
- 'content',
268
- "text NOT NULL COMMENT 'Message Content'"
269
- );
270
-
271
-
272
- $installer->getConnection()->modifyColumn(
273
- $templateTableName,
274
- 'created_at',
275
- "timestamp NULL default NULL COMMENT 'Created At'"
276
- );
277
-
278
- $installer->getConnection()->modifyColumn(
279
- $templateTableName,
280
- 'modified_at',
281
- "timestamp NULL default NULL COMMENT 'Modified At'"
282
  );
283
 
284
- $installer->getConnection()->addColumn(
 
285
  $templateTableName,
286
  'application_id',
287
- "smallint UNSIGNED NOT NULL COMMENT 'Application Id'"
288
- );
289
-
290
- $installer->run("ALTER TABLE {$templateTableName} COMMENT = 'Xmlconnect Notification Template';");
291
-
292
- /**
293
- * Change columns in queue table
294
- */
295
- $installer->getConnection()->modifyColumn(
296
- $queueTableName,
297
- 'queue_id',
298
- "int UNSIGNED NOT NULL auto_increment COMMENT 'Queue Id'"
299
- );
300
-
301
- $installer->getConnection()->modifyColumn(
302
- $queueTableName,
303
- 'create_time',
304
- "timestamp NULL default NULL COMMENT 'Created At'"
305
- );
306
-
307
- $installer->getConnection()->modifyColumn(
308
- $queueTableName,
309
- 'exec_time',
310
- "timestamp NULL default NULL COMMENT 'Scheduled Execution Time'"
311
  );
312
 
313
- $installer->getConnection()->modifyColumn(
 
314
  $queueTableName,
315
  'template_id',
316
- "int UNSIGNED NOT NULL COMMENT 'Template Id'"
317
- );
318
-
319
- $installer->getConnection()->modifyColumn(
320
- $queueTableName,
321
- 'push_title',
322
- "varchar(140) NOT NULL COMMENT 'Push Notification Title'"
323
- );
324
-
325
- $installer->getConnection()->modifyColumn(
326
- $queueTableName,
327
- 'message_title',
328
- "varchar(255) DEFAULT '' COMMENT 'Message Title'"
329
- );
330
-
331
- $installer->getConnection()->modifyColumn(
332
- $queueTableName,
333
- 'content',
334
- "text COMMENT 'Message Content'"
335
- );
336
-
337
- $installer->getConnection()->modifyColumn(
338
- $queueTableName,
339
- 'status',
340
- "smallint UNSIGNED NOT NULL default '0' COMMENT 'Status'"
341
- );
342
-
343
- $installer->getConnection()->modifyColumn(
344
- $queueTableName,
345
- 'type',
346
- "varchar(12) NOT NULL COMMENT 'Type of Notification'"
347
  );
348
 
349
- $installer->run("ALTER TABLE {$queueTableName} COMMENT = 'Xmlconnect Notification Queue';");
350
- $installer->run("ALTER TABLE `{$queueTableName}` DROP `app_code`;");
351
-
352
- /**
353
- * Add indexes
354
- */
355
- $installer->run("ALTER TABLE `{$appTableName}` ADD UNIQUE `UNQ_XMLCONNECT_APPLICATION_CODE` (`code`)");
356
-
357
- $installer->run("
358
- ALTER TABLE `{$configTableName}`
359
- ADD UNIQUE `UNQ_XMLCONNECT_CONFIG_DATA_APPLICATION_ID_CATEGORY_PATH` (`application_id`,`category`,`path`)
360
- ");
361
-
362
- $installer->run("
363
- ALTER TABLE `{$appTableName}`
364
- ADD CONSTRAINT `FK_XMLCONNECT_APPLICATION_STORE_ID_CORE_STORE_STORE_ID` FOREIGN KEY (`store_id`)
365
- REFERENCES `{$storeTableName}` (`store_id`)
366
- ON DELETE SET NULL
367
- ON UPDATE SET NULL
368
- ");
369
-
370
- $installer->run("
371
- ALTER TABLE `{$configTableName}`
372
- ADD CONSTRAINT `FK_31EE36D814216200D7C0723145AC510E` FOREIGN KEY (`application_id`)
373
- REFERENCES `{$appTableName}` (`application_id`)
374
- ON DELETE CASCADE
375
- ON UPDATE CASCADE;
376
- ");
377
-
378
- $installer->run("
379
- ALTER TABLE `{$historyTableName}`
380
- ADD CONSTRAINT `FK_8F08B9513373BC19F49EE3EF8340E270` FOREIGN KEY (`application_id`)
381
- REFERENCES `{$appTableName}` (`application_id`)
382
- ON DELETE CASCADE
383
- ON UPDATE CASCADE
384
- ");
385
-
386
- $installer->run("
387
- ALTER TABLE `{$templateTableName}`
388
- ADD CONSTRAINT `FK_F9927C7518A907CF5C350942FD296DC3` FOREIGN KEY (`application_id`)
389
- REFERENCES `{$appTableName}` (`application_id`)
390
- ON DELETE CASCADE
391
- ON UPDATE CASCADE
392
- ");
393
-
394
- $installer->run("
395
- ALTER TABLE `{$queueTableName}`
396
- ADD CONSTRAINT `FK_2019AEC5FC55A516965583447CA26B14` FOREIGN KEY (`template_id`)
397
- REFERENCES `{$templateTableName}` (`template_id`)
398
- ON DELETE CASCADE
399
- ON UPDATE CASCADE
400
- ");
401
-
402
  $installer->endSetup();
25
  */
26
 
27
  /** @var $installer Mage_XmlConnect_Model_Resource_Setup */
 
28
  $installer = $this;
29
 
30
  $installer->startSetup();
34
  $historyTableName = $installer->getTable('xmlconnect/history');
35
  $templateTableName = $installer->getTable('xmlconnect/template');
36
  $queueTableName = $installer->getTable('xmlconnect/queue');
 
37
 
38
  /**
39
  * Drop foreign keys
40
  */
41
  $installer->getConnection()->dropForeignKey(
42
+ $appTableName,
43
+ 'FK_XMLCONNECT_APPLICAION_STORE'
44
  );
45
 
46
  $installer->getConnection()->dropForeignKey(
47
+ $historyTableName,
48
+ 'FK_XMLCONNECT_HISTORY_APPLICATION'
49
  );
50
 
51
  $installer->getConnection()->dropForeignKey(
52
+ $templateTableName,
53
+ 'FK_APP_CODE'
54
  );
55
 
56
  $installer->getConnection()->dropForeignKey(
57
+ $queueTableName,
58
+ 'FK_TEMPLATE_ID'
59
  );
60
 
61
  $installer->getConnection()->dropForeignKey(
62
+ $configTableName,
63
+ 'FK_31EE36D814216200D7C0723145AC510E'
64
  );
65
 
66
  /**
67
  * Drop indexes
68
  */
69
+ $installer->getConnection()->dropIndex(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
  $appTableName,
71
+ 'FK_XMLCONNECT_APPLICAION_STORE'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72
  );
73
 
74
+ $installer->getConnection()->dropIndex(
75
+ $historyTableName,
76
+ 'FK_XMLCONNECT_HISTORY_APPLICATION'
 
77
  );
78
 
79
+ $installer->getConnection()->dropIndex(
80
  $appTableName,
81
+ 'UNQ_XMLCONNECT_APPLICATION_CODE'
 
82
  );
83
 
84
+ $installer->getConnection()->dropIndex(
85
+ $configTableName,
86
+ 'UNQ_XMLCONNECT_CONFIG_DATA_APPLICATION_ID_CATEGORY_PATH'
 
87
  );
88
 
89
+ /**
90
+ * Modify fields for 'xmlconnect_notification_template'
91
+ */
92
+ $installer->getConnection()->changeColumn(
93
+ $templateTableName,
94
+ 'id',
95
+ 'template_id',
96
+ array(
97
+ 'type' => Varien_Db_Ddl_Table::TYPE_INTEGER,
98
+ 'identity' => true,
99
+ 'unsigned' => true,
100
+ 'nullable' => false,
101
+ 'primary' => true,
102
+ 'comment' => 'History Id'
103
+ )
104
  );
105
 
106
+ $installer->getConnection()->addColumn($templateTableName, 'application_id', array(
107
+ 'type' => Varien_Db_Ddl_Table::TYPE_SMALLINT,
108
+ 'unsigned' => true,
109
+ 'nullable' => false,
110
+ 'comment' => 'Application Id'
111
+ )
112
  );
113
 
114
+ /**
115
+ * Modify fields for 'xmlconnect_queue'
116
+ */
117
+ $installer->getConnection()->changeColumn(
118
+ $queueTableName,
119
+ 'id',
120
+ 'queue_id',
121
+ array(
122
+ 'type' => Varien_Db_Ddl_Table::TYPE_INTEGER,
123
+ 'identity' => true,
124
+ 'unsigned' => true,
125
+ 'nullable' => false,
126
+ 'primary' => true,
127
+ 'comment' => 'Queue Id'
128
+ )
129
  );
130
 
131
+ $installer->getConnection()->dropColumn($queueTableName, 'app_code');
132
 
133
  /**
134
+ * Change columns
135
  */
136
+ $tables = array(
137
+ /**
138
+ * Modify table 'xmlconnect_application'
139
+ */
140
+ $appTableName => array(
141
+ 'columns' => array(
142
+ 'application_id' => array(
143
+ 'type' => Varien_Db_Ddl_Table::TYPE_SMALLINT,
144
+ 'identity' => true,
145
+ 'unsigned' => true,
146
+ 'nullable' => false,
147
+ 'primary' => true,
148
+ 'comment' => 'Application Id'
149
+ ),
150
+ 'name' => array(
151
+ 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
152
+ 'length' => 255,
153
+ 'nullable' => false,
154
+ 'comment' => 'Application Name'
155
+ ),
156
+ 'code' => array(
157
+ 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
158
+ 'length' => 32,
159
+ 'nullable' => false,
160
+ 'comment' => 'Application Code'
161
+ ),
162
+ 'type' => array(
163
+ 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
164
+ 'length' => 32,
165
+ 'nullable' => false,
166
+ 'comment' => 'Device Type'
167
+ ),
168
+ 'store_id' => array(
169
+ 'type' => Varien_Db_Ddl_Table::TYPE_SMALLINT,
170
+ 'unsigned' => true,
171
+ 'comment' => 'Store Id'
172
+ ),
173
+ 'active_from' => array(
174
+ 'type' => Varien_Db_Ddl_Table::TYPE_DATE,
175
+ 'comment' => 'Active From'
176
+ ),
177
+ 'active_to' => array(
178
+ 'type' => Varien_Db_Ddl_Table::TYPE_DATE,
179
+ 'comment' => 'Active To'
180
+ ),
181
+ 'updated_at' => array(
182
+ 'type' => Varien_Db_Ddl_Table::TYPE_TIMESTAMP,
183
+ 'nullable' => true,
184
+ 'default' => null,
185
+ 'comment' => 'Updated At'
186
+ ),
187
+ 'status' => array(
188
+ 'type' => Varien_Db_Ddl_Table::TYPE_SMALLINT,
189
+ 'unsigned' => true,
190
+ 'nullable' => false,
191
+ 'default' => '0',
192
+ 'comment' => 'Status'
193
+ ),
194
+ 'browsing_mode' => array(
195
+ 'type' => Varien_Db_Ddl_Table::TYPE_SMALLINT,
196
+ 'unsigned' => true,
197
+ 'default' => '0',
198
+ 'comment' => 'Browsing Mode'
199
+ )
200
+ ),
201
+ 'comment' => 'Xmlconnect Application'
202
+ ),
203
+ /**
204
+ * Modify table 'xmlconnect_config_data'
205
+ */
206
+ $configTableName => array(
207
+ 'columns' => array(
208
+ 'application_id' => array(
209
+ 'type' => Varien_Db_Ddl_Table::TYPE_SMALLINT,
210
+ 'unsigned' => true,
211
+ 'nullable' => false,
212
+ 'comment' => 'Application Id'
213
+ ),
214
+ 'category' => array(
215
+ 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
216
+ 'length' => 60,
217
+ 'nullable' => false,
218
+ 'default' => 'default',
219
+ 'comment' => 'Category'
220
+ ),
221
+ 'path' => array(
222
+ 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
223
+ 'length' => 250,
224
+ 'nullable' => false,
225
+ 'comment' => 'Path'
226
+ ),
227
+ 'value' => array(
228
+ 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
229
+ 'length' => '64k',
230
+ 'nullable' => false,
231
+ 'comment' => 'Value'
232
+ ),
233
+ ),
234
+ 'comment' => 'Xmlconnect Configuration Data'
235
+ ),
236
+ /**
237
+ * Modify table 'xmlconnect_history'
238
+ */
239
+ $historyTableName => array(
240
+ 'columns' => array(
241
+ 'history_id' => array(
242
+ 'type' => Varien_Db_Ddl_Table::TYPE_INTEGER,
243
+ 'identity' => true,
244
+ 'unsigned' => true,
245
+ 'nullable' => false,
246
+ 'primary' => true,
247
+ 'comment' => 'History Id'
248
+ ),
249
+ 'application_id' => array(
250
+ 'type' => Varien_Db_Ddl_Table::TYPE_SMALLINT,
251
+ 'unsigned' => true,
252
+ 'nullable' => false,
253
+ 'comment' => 'Application Id'
254
+ ),
255
+ 'created_at' => array(
256
+ 'type' => Varien_Db_Ddl_Table::TYPE_TIMESTAMP,
257
+ 'nullable' => true,
258
+ 'default' => null,
259
+ 'comment' => 'Created At'
260
+ ),
261
+ 'store_id' => array(
262
+ 'type' => Varien_Db_Ddl_Table::TYPE_SMALLINT,
263
+ 'unsigned' => true,
264
+ 'comment' => 'Store Id'
265
+ ),
266
+ 'params' => array(
267
+ 'type' => Varien_Db_Ddl_Table::TYPE_BLOB,
268
+ 'length' => '64k',
269
+ 'comment' => 'Params'
270
+ ),
271
+ 'title' => array(
272
+ 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
273
+ 'length' => 200,
274
+ 'nullable' => false,
275
+ 'comment' => 'Title'
276
+ ),
277
+ 'activation_key' => array(
278
+ 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
279
+ 'length' => 255,
280
+ 'nullable' => false,
281
+ 'comment' => 'Activation Key'
282
+ ),
283
+ 'name' => array(
284
+ 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
285
+ 'length' => 255,
286
+ 'nullable' => false,
287
+ 'comment' => 'Application Name'
288
+ ),
289
+ 'code' => array(
290
+ 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
291
+ 'length' => 32,
292
+ 'nullable' => false,
293
+ 'comment' => 'Application Code'
294
+ ),
295
+ ),
296
+ 'comment' => 'Xmlconnect History'
297
+ ),
298
+ /**
299
+ * Modify table 'xmlconnect_notification_template'
300
+ */
301
+ $templateTableName => array(
302
+ 'columns' => array(
303
+ 'template_id' => array(
304
+ 'type' => Varien_Db_Ddl_Table::TYPE_INTEGER,
305
+ 'identity' => true,
306
+ 'unsigned' => true,
307
+ 'nullable' => false,
308
+ 'primary' => true,
309
+ 'comment' => 'Template Id'
310
+ ),
311
+ 'application_id' => array(
312
+ 'type' => Varien_Db_Ddl_Table::TYPE_SMALLINT,
313
+ 'unsigned' => true,
314
+ 'nullable' => false,
315
+ 'comment' => 'Application Id'
316
+ ),
317
+ 'name' => array(
318
+ 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
319
+ 'length' => 255,
320
+ 'nullable' => false,
321
+ 'comment' => 'Template Name'
322
+ ),
323
+ 'push_title' => array(
324
+ 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
325
+ 'length' => 140,
326
+ 'nullable' => false,
327
+ 'comment' => 'Push Notification Title'
328
+ ),
329
+ 'message_title' => array(
330
+ 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
331
+ 'length' => 255,
332
+ 'nullable' => false,
333
+ 'comment' => 'Message Title'
334
+ ),
335
+ 'content' => array(
336
+ 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
337
+ 'length' => '64k',
338
+ 'nullable' => false,
339
+ 'comment' => 'Message Content'
340
+ ),
341
+ 'created_at' => array(
342
+ 'type' => Varien_Db_Ddl_Table::TYPE_TIMESTAMP,
343
+ 'nullable' => true,
344
+ 'default' => null,
345
+ 'comment' => 'Created At'
346
+ ),
347
+ 'modified_at' => array(
348
+ 'type' => Varien_Db_Ddl_Table::TYPE_TIMESTAMP,
349
+ 'nullable' => true,
350
+ 'default' => null,
351
+ 'comment' => 'Modified At'
352
+ ),
353
+ ),
354
+ 'comment' => 'Xmlconnect Notification Template'
355
+ ),
356
+ /**
357
+ * Modify table 'xmlconnect_queue'
358
+ */
359
+ $queueTableName => array(
360
+ 'columns' => array(
361
+ 'queue_id' => array(
362
+ 'type' => Varien_Db_Ddl_Table::TYPE_INTEGER,
363
+ 'identity' => true,
364
+ 'unsigned' => true,
365
+ 'nullable' => false,
366
+ 'primary' => true,
367
+ 'comment' => 'Queue Id'
368
+ ),
369
+ 'create_time' => array(
370
+ 'type' => Varien_Db_Ddl_Table::TYPE_TIMESTAMP,
371
+ 'nullable' => true,
372
+ 'default' => null,
373
+ 'comment' => 'Created At'
374
+ ),
375
+ 'exec_time' => array(
376
+ 'type' => Varien_Db_Ddl_Table::TYPE_TIMESTAMP,
377
+ 'nullable' => true,
378
+ 'default' => null,
379
+ 'comment' => 'Scheduled Execution Time'
380
+ ),
381
+ 'template_id' => array(
382
+ 'type' => Varien_Db_Ddl_Table::TYPE_INTEGER,
383
+ 'unsigned' => true,
384
+ 'nullable' => false,
385
+ 'comment' => 'Template Id'
386
+ ),
387
+ 'push_title' => array(
388
+ 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
389
+ 'length' => 140,
390
+ 'nullable' => false,
391
+ 'comment' => 'Push Notification Title'
392
+ ),
393
+ 'message_title' => array(
394
+ 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
395
+ 'length' => 255,
396
+ 'nullable' => true,
397
+ 'default' => '',
398
+ 'comment' => 'Message Title'
399
+ ),
400
+ 'content' => array(
401
+ 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
402
+ 'length' => '64k',
403
+ 'nullable' => true,
404
+ 'default' => '',
405
+ 'comment' => 'Message Content'
406
+ ),
407
+ 'push_title' => array(
408
+ 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
409
+ 'length' => 140,
410
+ 'nullable' => false,
411
+ 'comment' => 'Push Notification Title'
412
+ ),
413
+ 'status' => array(
414
+ 'type' => Varien_Db_Ddl_Table::TYPE_SMALLINT,
415
+ 'unsigned' => true,
416
+ 'nullable' => false,
417
+ 'default' => 0,
418
+ 'comment' => 'Status'
419
+ ),
420
+ 'type' => array(
421
+ 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
422
+ 'length' => 12,
423
+ 'nullable' => false,
424
+ 'comment' => 'Type of Notification'
425
+ ),
426
+ ),
427
+ 'comment' => 'Xmlconnect Notification Queue'
428
+ )
429
+ );
430
+
431
+ $installer->getConnection()->modifyTables($tables);
432
 
433
+ /**
434
+ * Add indexes
435
+ */
436
+ $installer->getConnection()->addIndex(
437
+ $appTableName,
438
+ $installer->getIdxName($appTableName, array('code'), Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE),
439
+ array('code'),
440
+ Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE
441
  );
442
 
443
+ $installer->getConnection()->addIndex(
444
  $configTableName,
445
+ $installer->getIdxName(
446
+ $configTableName,
447
+ array('application_id', 'category', 'path'),
448
+ Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE
449
+ ),
450
+ array('application_id', 'category', 'path'),
451
+ Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE
452
  );
453
 
 
 
454
  /**
455
+ * Add foreign keys
456
  */
457
+ $installer->getConnection()->addForeignKey(
458
+ $installer->getFkName($appTableName, 'store_id', $installer->getTable('core/store'), 'store_id'),
459
+ $appTableName,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
460
  'store_id',
461
+ $installer->getTable('core/store'),
462
+ 'store_id',
463
+ Varien_Db_Ddl_Table::ACTION_SET_NULL,
464
+ Varien_Db_Ddl_Table::ACTION_SET_NULL
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
465
  );
466
 
467
+ $installer->getConnection()->addForeignKey(
468
+ $installer->getFkName($configTableName, 'application_id', $appTableName, 'application_id'),
469
+ $configTableName,
470
+ 'application_id',
471
+ $appTableName,
472
+ 'application_id'
473
  );
474
 
475
+ $installer->getConnection()->addForeignKey(
476
+ $installer->getFkName($historyTableName, 'application_id', $appTableName, 'application_id'),
477
  $historyTableName,
478
+ 'application_id',
479
+ $appTableName,
480
+ 'application_id'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
481
  );
482
 
483
+ $installer->getConnection()->addForeignKey(
484
+ $installer->getFkName($templateTableName, 'application_id', $appTableName, 'application_id'),
485
  $templateTableName,
486
  'application_id',
487
+ $appTableName,
488
+ 'application_id'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
489
  );
490
 
491
+ $installer->getConnection()->addForeignKey(
492
+ $installer->getFkName($queueTableName, 'template_id', $templateTableName, 'template_id'),
493
  $queueTableName,
494
  'template_id',
495
+ $templateTableName,
496
+ 'template_id'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
497
  );
498
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
499
  $installer->endSetup();
app/code/core/Mage/XmlConnect/sql/xmlconnect_setup/{mysql4-upgrade-1.6.0.0-1.6.0.0.1.php → upgrade-1.6.0.0-1.6.0.0.1.php} RENAMED
@@ -37,24 +37,37 @@ $appTableName = $installer->getTable('xmlconnect/application');
37
  * Create table 'xmlconnect_images'
38
  */
39
  $imagesTableName = $installer->getTable('xmlconnect/images');
40
-
41
- $installer->run("
42
- CREATE TABLE IF NOT EXISTS `{$imagesTableName}` (
43
- `image_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Image Id',
44
- `application_id` smallint(5) unsigned NOT NULL COMMENT 'Application Id',
45
- `image_file` varchar(255) NOT NULL COMMENT 'Image File',
46
- `image_type` varchar(255) NOT NULL COMMENT 'Image Type',
47
- `order` int(10) unsigned NOT NULL COMMENT 'Order',
48
- PRIMARY KEY (`image_id`),
49
- KEY `FK_6C55A623A089E4FEA9201FFE01693167` (`application_id`)
50
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Xmlconnect Images';");
51
-
52
- $installer->run("
53
- ALTER TABLE `{$imagesTableName}`
54
- ADD CONSTRAINT `FK_6C55A623A089E4FEA9201FFE01693167` FOREIGN KEY (`application_id`)
55
- REFERENCES `{$appTableName}` (`application_id`)
56
- ON DELETE CASCADE
57
- ON UPDATE CASCADE;
58
- ");
 
 
 
 
 
 
 
 
 
 
 
 
 
59
 
60
  $installer->endSetup();
37
  * Create table 'xmlconnect_images'
38
  */
39
  $imagesTableName = $installer->getTable('xmlconnect/images');
40
+ $imagesTable = $installer->getConnection()
41
+ ->newTable($imagesTableName)
42
+ ->addColumn('image_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
43
+ 'identity' => true,
44
+ 'unsigned' => true,
45
+ 'nullable' => false,
46
+ 'primary' => true,
47
+ ), 'Image Id')
48
+ ->addColumn('application_id', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array(
49
+ 'unsigned' => true,
50
+ 'nullable' => false,
51
+ ), 'Application Id')
52
+ ->addColumn('image_file', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array(
53
+ 'nullable' => false,
54
+ ), 'Image File')
55
+ ->addColumn('image_type', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array(
56
+ 'nullable' => false,
57
+ ), 'Image Type')
58
+ ->addColumn('order', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
59
+ 'unsigned' => true,
60
+ 'nullable' => false,
61
+ ), 'Order')
62
+ ->addForeignKey(
63
+ $installer->getFkName($imagesTableName, 'application_id', $appTableName, 'application_id'),
64
+ 'application_id',
65
+ $appTableName,
66
+ 'application_id',
67
+ Varien_Db_Ddl_Table::ACTION_CASCADE,
68
+ Varien_Db_Ddl_Table::ACTION_CASCADE
69
+ )
70
+ ->setComment('Xmlconnect Images');
71
+ $installer->getConnection()->createTable($imagesTable);
72
 
73
  $installer->endSetup();
app/design/adminhtml/default/default/layout/xmlconnect.xml CHANGED
@@ -101,6 +101,7 @@
101
  <update handle="editor"/>
102
  <reference name="left">
103
  <block type="xmlconnect/adminhtml_mobile_edit_tabs" name="mobile_edit_tabs">
 
104
  <block type="xmlconnect/adminhtml_mobile_edit_tab_general" name="mobile_edit_tab_general"/>
105
  <block type="xmlconnect/adminhtml_mobile_edit_tab_design" name="mobile_edit_tab_design">
106
  <block type="adminhtml/media_uploader" name="adminhtml_media_uploader" as="media_uploader"/>
@@ -133,6 +134,7 @@
133
  <action method="addTab"><id>cache_section</id><block>mobile_edit_tab_cache</block></action>
134
  <action method="addTab"><id>social_section</id><block>mobile_edit_tab_social</block></action>
135
  <action method="addTab"><id>notification_section</id><block>mobile_edit_tab_notification</block></action>
 
136
  </block>
137
  </reference>
138
  <reference name="content">
101
  <update handle="editor"/>
102
  <reference name="left">
103
  <block type="xmlconnect/adminhtml_mobile_edit_tabs" name="mobile_edit_tabs">
104
+ <block type="xmlconnect/adminhtml_mobile_edit_tab_offlineCatalog" name="mobile_edit_tab_offlineCatalog"/>
105
  <block type="xmlconnect/adminhtml_mobile_edit_tab_general" name="mobile_edit_tab_general"/>
106
  <block type="xmlconnect/adminhtml_mobile_edit_tab_design" name="mobile_edit_tab_design">
107
  <block type="adminhtml/media_uploader" name="adminhtml_media_uploader" as="media_uploader"/>
134
  <action method="addTab"><id>cache_section</id><block>mobile_edit_tab_cache</block></action>
135
  <action method="addTab"><id>social_section</id><block>mobile_edit_tab_social</block></action>
136
  <action method="addTab"><id>notification_section</id><block>mobile_edit_tab_notification</block></action>
137
+ <!--<action method="addTab"><id>offline_catalog</id><block>mobile_edit_tab_offlineCatalog</block></action>-->
138
  </block>
139
  </reference>
140
  <reference name="content">
app/design/adminhtml/default/default/template/xmlconnect/edit/tab/design/image_edit.phtml CHANGED
@@ -276,12 +276,12 @@
276
  );
277
  function getProductSelectionCallback(li) {
278
  actionHelper.selectedEntityId = li.getAttribute('id').substring(10);
279
- $('xmlconnect_product_search').value = actionHelper.selectedEntityName = $(li).childElements()[3].innerHTML;
280
  $('action_save_button').removeClassName('disabled');
281
  }
282
  function getCategorySelectionCallback(li) {
283
  actionHelper.selectedEntityId = li.getAttribute('id').substring(10);
284
- $('xmlconnect_category_search').value = actionHelper.selectedEntityName = $(li).childElements()[2].innerHTML;
285
  $('action_save_button').removeClassName('disabled');
286
  }
287
 
276
  );
277
  function getProductSelectionCallback(li) {
278
  actionHelper.selectedEntityId = li.getAttribute('id').substring(10);
279
+ $('xmlconnect_product_search').value = actionHelper.selectedEntityName = li.select('p')[0].innerHTML;
280
  $('action_save_button').removeClassName('disabled');
281
  }
282
  function getCategorySelectionCallback(li) {
283
  actionHelper.selectedEntityId = li.getAttribute('id').substring(10);
284
+ $('xmlconnect_category_search').value = actionHelper.selectedEntityName = li.select('p')[0].innerHTML;
285
  $('action_save_button').removeClassName('disabled');
286
  }
287
 
app/design/adminhtml/default/default/template/xmlconnect/edit/tab/design/preview/banner_rotator.phtml CHANGED
@@ -35,7 +35,7 @@
35
 
36
  if (galleryLength > 1) {
37
  gallery.childElements().each(function(img) {
38
- img.wrap('div').addClassName('gallery-item');
39
  });
40
 
41
  gallery.setStyle({ 'width' : galleryMax + 'px' });
35
 
36
  if (galleryLength > 1) {
37
  gallery.childElements().each(function(img) {
38
+ img.wrap('div', { 'class' : 'gallery-item' });
39
  });
40
 
41
  gallery.setStyle({ 'width' : galleryMax + 'px' });
app/design/adminhtml/default/default/template/xmlconnect/edit/tab/offlinecatalog.phtml ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Magento
4
+ *
5
+ * NOTICE OF LICENSE
6
+ *
7
+ * This source file is subject to the Academic Free License (AFL 3.0)
8
+ * that is bundled with this package in the file LICENSE_AFL.txt.
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/afl-3.0.php
11
+ * If you did not receive a copy of the license and are unable to
12
+ * obtain it through the world-wide-web, please send an email
13
+ * to license@magentocommerce.com so we can send you a copy immediately.
14
+ *
15
+ * DISCLAIMER
16
+ *
17
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
18
+ * versions in the future. If you wish to customize Magento for your
19
+ * needs please refer to http://www.magentocommerce.com for more information.
20
+ *
21
+ * @category design
22
+ * @package default_default
23
+ * @copyright Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
24
+ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
+ */
26
+ ?>
27
+
28
+ <?php $exportHelper = Mage::helper('xmlconnect/offlineCatalog') ?>
29
+ <?php echo $this->getChildHtml('offline_catalog') ?>
30
+ <script type="text/javascript">
31
+ function generateOfflineCatalog() {
32
+ $('messages').update();
33
+ new Ajax.Request('<?php echo $exportHelper->getExportUrl() ?>', {
34
+ method: 'get',
35
+ onSuccess: function(transport) {
36
+ try {
37
+ var response = transport.responseText.evalJSON();
38
+ console.log(response);
39
+ $('messages').update(response.result);
40
+ } catch (e) {
41
+ alert(e.message);
42
+ }
43
+ }
44
+ });
45
+ }
46
+ </script>
js/scriptaculous/dragdrop.js CHANGED
@@ -301,8 +301,7 @@ var Draggable = Class.create({
301
  initDrag: function(event) {
302
  if(!Object.isUndefined(Draggable._dragging[this.element]) &&
303
  Draggable._dragging[this.element]) return;
304
-
305
- if(Event.isLeftClick(event) || (Prototype.Browser.IE && document.documentMode >= 9 && event.button === 0)) {
306
  // abort on form elements, fixes a Firefox issue
307
  var src = Event.element(event);
308
  if((tag_name = src.tagName.toUpperCase()) && (
@@ -972,4 +971,4 @@ Element.findChildren = function(element, only, recursive, tagName) {
972
 
973
  Element.offsetSize = function (element, type) {
974
  return element['offset' + ((type=='vertical' || type=='height') ? 'Height' : 'Width')];
975
- };
301
  initDrag: function(event) {
302
  if(!Object.isUndefined(Draggable._dragging[this.element]) &&
303
  Draggable._dragging[this.element]) return;
304
+ if(Event.isLeftClick(event)) {
 
305
  // abort on form elements, fixes a Firefox issue
306
  var src = Event.element(event);
307
  if((tag_name = src.tagName.toUpperCase()) && (
971
 
972
  Element.offsetSize = function (element, type) {
973
  return element['offset' + ((type=='vertical' || type=='height') ? 'Height' : 'Width')];
974
+ };
package.xml CHANGED
@@ -1,19 +1,19 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Magento_Mobile</name>
4
- <version>1.5.0.0.23.0</version>
5
  <stability>stable</stability>
6
  <license>mixed</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Magento Mobile Xml Interface</summary>
10
  <description>An integration magento with mobile applications (e.g. iPhone, Android, iPad)</description>
11
- <notes>1.5.0.0.23.0 version of package
12
  internal svn revision #3cd616975d5927903d4f34bde0d9e5e2e727e9ba</notes>
13
- <authors><author><name>Magento Core Team</name><user>auto-converted</user><email>core@magentocommerce.com</email></author></authors>
14
  <date>2012-05-31</date>
15
- <time>14:58:25</time>
16
- <contents><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="images"><dir name="xmlconnect"><dir name="design_default"><file name="accordion_open.png" hash="4c89d903ebbc61ee295ef64a60724b10"/><file name="accordion_open_android.png" hash="7ef2f1d193990c3f4c2c90aae9ab3281"/><file name="accordion_open_android_l.png" hash="bc27688afbfd866c618477ea2c7bf0ee"/><file name="accordion_open_android_p.png" hash="2e4549cba575c12ef2a39c12e9ffe173"/><file name="accordion_open_ipad_l.png" hash="dcdda97da6556393b972d6dae8d6bac5"/><file name="accordion_open_ipad_p.png" hash="55cca08a0ab79047961858789ff8c3a7"/><file name="banner_1_2.png" hash="0637d31df6b5a434c9a332ee46122ef4"/><file name="banner_android.png" hash="02695661b8e50e1a001c3369622f322f"/><file name="banner_ipad.png" hash="c1d59a6ec67da1bb76c5142453da7acf"/><file name="banner_ipad_l.png" hash="04e850d481a9ae902f33fd8c1f89cbf0"/><file name="smallIcon_1_6.png" hash="c1ce9e289eaf2c0504d502928693bd89"/></dir><dir name="mobile_preview"><dir name="android"><file name="background_home_landscape.jpg" hash="1f79a1f42ca4e2cf6010ab6c3ef66aa4"/><file name="background_portrait.jpg" hash="197b15e6455ad1a85e1bad6595371fa3"/><file name="bg_button_up.gif" hash="204f590a88933c930b7fc92963accfab"/><file name="bg_catalog_filters.png" hash="7464191ebaf576b73a3c021eb1cfcc25"/><file name="bg_catalog_filters_shadow.png" hash="5021ad60917190026d85fae1d33bdaa9"/><file name="bg_cat_item.png" hash="2859b45c387b66243d4af2ba973b2ae1"/><file name="bg_frame.gif" hash="7062ed9b7563fc658f49ce7cfdd34f1c"/><file name="bg_header.png" hash="d4a46c8850d1d89259921b1c28b5bce1"/><file name="bg_header_catalog.png" hash="c1080cd18a89e21da18fdc6955bf6230"/><file name="bg_header_home.png" hash="dfce0445ca7c7a45c7914a986b596ce0"/><file name="bg_home_header.png" hash="8bc1887a0c5760cc47b77b8a7a320426"/><file name="bg_logo.png" hash="02695661b8e50e1a001c3369622f322f"/><file name="bg_page.png" hash="d65f1d123655c2eaf3bb4a1e6035a08d"/><file name="bg_star.png" hash="fc6de6c4e0ed3478b8840e1ab81da725"/><file name="bg_star_empty.png" hash="3f0421fb8c8f6c4be6ca501168a881e8"/><file name="bg_status_bar.png" hash="52b41106451ac34672f82338bbc5370c"/><file name="ico_account.png" hash="c1fd338c74fcf483155acbd37c430807"/><file name="ico_home.png" hash="2de37f640463b354d68945320bfe3e4f"/><file name="ico_search.png" hash="8b0dd17a3e9c3328e66204fe379c66aa"/><file name="product_image.png" hash="dd975b128ba303e0ae2adc9772e0433c"/><file name="product_image_1.jpg" hash="8994979d4dcc1f339c73cd1f44398a7d"/><file name="product_image_2.jpg" hash="26d6599bdb35d80b25a1e903b40cfa19"/><file name="product_image_3.jpg" hash="d7c6d05196a84341afe0025d01b9dc61"/><file name="product_image_4.jpg" hash="2a88ead3dbbeff1d40168db692841f2f"/></dir><dir name="custom_icons"><file name="account.png" hash="0498d73e47ed47179e5546dc15c17dc7"/><file name="actionsBg.jpg" hash="ee3db742cbec9a436ba46118c8a01303"/><file name="addToCart.png" hash="e33876648546e99d875ca92bd2cd78e9"/><file name="addToWishlist.png" hash="1018602b7c5e0e11f0427ace96fd7d52"/><file name="background.gif" hash="bd92833eb2eb32e4a0282cea153ac13f"/><file name="buttons.gif" hash="0cd19a9d9178976906161ea100cba958"/><file name="cart.png" hash="815b4c64fae21b4c162525ece76dc44d"/><file name="home.png" hash="9e473791b022b7c2dfc7d29b1b6de887"/><file name="image-bg.png" hash="14bde5cf8b00dc5f6c60e52a0fa964dc"/><file name="logo-small.png" hash="9b3477a4552bcb878b4943aae5351622"/><file name="rowBgIcon.gif" hash="9ee89b961ae2bb047672ba5d2d2677c6"/><file name="search.png" hash="10bfa7ec3361ce7cbcc5d25087f181eb"/><file name="shop.png" hash="e6639a9fdc143363da82a7d78e126f1c"/><file name="star-active.png" hash="d4ab959a92bda610527a3e3942c4c0b0"/><file name="star-inactive.png" hash="f7fb99710be4c03ac23b1206f20e761d"/><file name="tellAFriend.png" hash="46f8ef48b29f245977d66d9312d87e70"/><file name="viewDetails.png" hash="9bacc63bcc483d3db5614a026d9391f6"/><file name="viewGallery.png" hash="304f3d03949d07055bc056359fe17763"/></dir><dir name="gradients"><file name="footer.png" hash="31a2feed50ef9c8637b412c4211f8300"/><file name="header.png" hash="5386da930a944cd75562216249cce08a"/><file name="header2.png" hash="ad5a2dc6ec93914e925cfe2d43fb30a2"/><file name="header3.png" hash="920ad8c6903e90323a57fb02dca37280"/><file name="item-bg.png" hash="a14886d1f9e14284ac6b4f1b61e68646"/><file name="sort-bg.png" hash="b8053bb772e849909e5b87e4fd1ebbe4"/></dir><dir name="icons"><file name="account.png" hash="0498d73e47ed47179e5546dc15c17dc7"/><file name="cart.png" hash="815b4c64fae21b4c162525ece76dc44d"/><file name="home.png" hash="9e473791b022b7c2dfc7d29b1b6de887"/><file name="more.png" hash="f3662ae29923b87eba3a729192aa3df3"/><file name="page.png" hash="2291d77f21de042040bc0864be40138b"/><file name="search.png" hash="10bfa7ec3361ce7cbcc5d25087f181eb"/><file name="shop.png" hash="e6639a9fdc143363da82a7d78e126f1c"/></dir><dir name="ipad"><file name="background_home_landscape.jpg" hash="9e3ef117985113b804531142d539b60a"/><file name="background_portrait.jpg" hash="bdf9e034fd30b923086e6c622ea10451"/><file name="banner_image.png" hash="693bb9d118155a146b21ce9fcfba08da"/><file name="banner_image_l.png" hash="a070a40d57610b5cc7160fe894482a1c"/><file name="bg_catalog_header_hor.png" hash="f61a67aa288e1b8a8df7b4d4527c662e"/><file name="bg_content.jpg" hash="70ddfc8959d878d1231dc7cbee4a063c"/><file name="bg_filters_buttons.png" hash="02fcb0ed7a7268e9f64ebaf06235bc09"/><file name="bg_filters_tooltip.png" hash="3b05ca6e585acd3d766be01eeaa23d47"/><file name="bg_filters_wrap.png" hash="31288784fe95c67de9b45b44458b4155"/><file name="bg_filter_button.png" hash="728f1cd358446881ffd863eff12204a1"/><file name="bg_header.png" hash="e2cf5a575a27e6e4533e3c85e3472a82"/><file name="bg_home_content.jpg" hash="1d55a198279e4f2b163c98c18f699646"/><file name="bg_home_header.png" hash="00f2fbf96d2b915dcbcd921b0301ef3f"/><file name="bg_home_header_hor.png" hash="9bfef728ece003d5b3433d2623ea168c"/><file name="bg_home_products.png" hash="ac6a8a79b959a0c8298b1f607c0f0af8"/><file name="bg_home_shadow.png" hash="c54b071ca3e97a6ee67588ef74b7b44e"/><file name="bg_home_shadow_hor.png" hash="0d21a99c5c749d0e5070e3585ff4a23f"/><file name="bg_product_image.png" hash="4da74325c1a4ee1ca19b414e5d590f75"/><file name="bg_search.png" hash="6ee08d05d0c4ef9ed64b9914b821f408"/><file name="bg_sections.jpg" hash="0ee90005663aced09a9ce6385bdbce2c"/><file name="bg_status_bar.png" hash="17124d9d392bb8e37b202c80a595df54"/><file name="bg_status_bar_hor.png" hash="bd4a9f11ecb1c896145267731d8a951d"/><file name="i_cart.png" hash="1bbe0a0e54eed5bb14b9bfcce83da758"/><file name="i_info.png" hash="3f0fda8b294b67bf698badbcaa99150b"/><file name="i_login.png" hash="deb4089bdc61582c78c90ef192d577e8"/><file name="i_remove.png" hash="4923eb5e76b3c6ba6df5c667db816a0c"/><file name="logo.png" hash="49c19f59b459b6c0b3b99daa3fe7f932"/><file name="logo_big.png" hash="693bb9d118155a146b21ce9fcfba08da"/><file name="product_image.jpg" hash="2bb6c69129bcb18dc93e9f48605647c6"/><file name="sections_arrow.png" hash="7db7144083a31882e8a62cb9579f478f"/><file name="stars.png" hash="70d38cd9883d70e4f6b21ac4874b9868"/></dir><dir name="slider"><file name="actionsBg.jpg" hash="ee3db742cbec9a436ba46118c8a01303"/><file name="addToCart.png" hash="2a146be4bc63713df19cc353e030d44f"/><file name="addToWishlist.png" hash="9b23a4e0d9acfc79f314e9082f14c4de"/><file name="tellAFriend.png" hash="b7600fa2ae52bdb1d6bb86fe4d9f1773"/><file name="viewDetails.png" hash="90cf37c6dbbee1861350b4c05469e3ae"/><file name="viewGallery.png" hash="304f3d03949d07055bc056359fe17763"/></dir><dir name="sort_buttons"><file name="bg_button.png" hash="87d0f1b123f01c3aea3cb8a2b146306e"/><file name="buttons.gif" hash="2f14f1a3f0fb38790779c992a58654ae"/><file name="buttons.png" hash="b4a3f17370e03bf5d2a5cdf7800c25a7"/><file name="button_up.gif" hash="7ad527f99b9975d5634fb2d5cc99e6b3"/><file name="center-active.png" hash="5903988cd458cd794f23a212d51aa725"/><file name="center-inactive.png" hash="135b46aaa5c3b131a5a7e9c45c004e06"/><file name="filters.png" hash="3837ab6fcfe959833dd998533db1ca7f"/><file name="left-active.png" hash="86e94441b96a0d27d0b0a7e5108f86ed"/><file name="left-inactive.png" hash="0ddcb75aa9971cca39a5a65b4bdff8c4"/><file name="right-active.png" hash="320740ff608187301b06a96eab2f9e8e"/><file name="right-inactive.png" hash="cac4b39ab380353ffd5fdbcedb6e0a0a"/></dir><file name="1.gif" hash="817fd84187db3eee00799b0acf316457"/><file name="2.gif" hash="1a842d8f3ac25cfcdeab6c86dd8fea89"/><file name="3.gif" hash="207cd55e968c284bd52c86efdcdda1c7"/><file name="actionsBackground.png" hash="11faa8baee72f3e6a9a02a83915c8658"/><file name="actionsBg.png" hash="9acccd1980f17006942d74a718ebd7da"/><file name="arrow.png" hash="837259a7c365e46034dca728bffe9070"/><file name="background.gif" hash="bd92833eb2eb32e4a0282cea153ac13f"/><file name="background.png" hash="3717f4b4ba725701e2a0604129a3a815"/><file name="banner.png" hash="0637d31df6b5a434c9a332ee46122ef4"/><file name="btn-l.png" hash="92b2454528e9d39119038777cf53329c"/><file name="btn-r.png" hash="8c6aa9fd9203bc10822e0505f11e0c4d"/><file name="circle.png" hash="f4c116cb0554bf936d3b9ee38b7f3d1f"/><file name="grid.png" hash="23faa3f5572cdeb597c2bceedd93a7f8"/><file name="image-bg.png" hash="a588b9cced95a25fc18e28c775d9a001"/><file name="info.png" hash="3f0d2ed85b81e8251f294457c6bfa404"/><file name="lightStar.png" hash="b5dc40d5b793dae6a069357f49cccc24"/><file name="lightStar2.png" hash="75928926a6112540c9cb073157cb7d95"/><file name="lines-h.png" hash="ea3d95812c9838affc6df2f3a3cb1977"/><file name="lines-v.png" hash="9e3ffee29ba28477d50da9642019bc0a"/><file name="login-btn-left-alt.png" hash="71bb6c7d24252aace27bee711d7616f4"/><file name="login-btn-left.png" hash="cbbf9afc6e9fc433f57270e88b63f351"/><file name="login-btn-right.png" hash="438fcc598d012bf6d33184e95accfd24"/><file name="login-btn.png" hash="051ee2c1a8ce3f7b8de3293cd2e2ed85"/><file name="logo-small.png" hash="9b3477a4552bcb878b4943aae5351622"/><file name="logo_25.png" hash="ba41ed568d916175c32803b614442447"/><file name="men.png" hash="46d7d1773118ef0a27353e8a9f6719fe"/><file name="mm-frame.gif" hash="eebf30806f1dbf2118e7ec39a016c86d"/><file name="mobile-catalog.css" hash="80cbd74984354df2d86f4ad68b9123a3"/><file name="mobile-home.css" hash="b57641c73c4eae08e0a02cd7291d9465"/><file name="rowBgIcon.gif" hash="9ee89b961ae2bb047672ba5d2d2677c6"/><file name="slider.gif" hash="c6b87bf15b85b18c0515e2cbefaabe60"/><file name="smallIcon.png" hash="e76d2a6364042f41b3f35fc8cdc9c0ee"/><file name="star-active.png" hash="d4ab959a92bda610527a3e3942c4c0b0"/><file name="star-inactive.png" hash="f7fb99710be4c03ac23b1206f20e761d"/><file name="t-shirt.gif" hash="7505efdaabf13c4f8e26f7cfe15c8c96"/><file name="t-shirt.png" hash="46d7d1773118ef0a27353e8a9f6719fe"/><file name="women.png" hash="46d7d1773118ef0a27353e8a9f6719fe"/><file name="youth.png" hash="46d7d1773118ef0a27353e8a9f6719fe"/></dir><file name="btn_edit.gif" hash="e7ecc9fea5c3813957814050508507a5"/><file name="dropdown-arrow.gif" hash="332e99ca6b4d1e0d39972e04fb0b2395"/><file name="empty.png" hash="23dc9dc3c4751f83c2df7a5c42668824"/><file name="full-arrow-left.gif" hash="8ec91b60d38d1a16cba7670f2088a5c7"/><file name="full-arrow.gif" hash="36ddff0fca1c7d8900cb3633e0a30cea"/><file name="gel_green.png" hash="591959d831e8e42c9175d12a88f0bae2"/><file name="gel_red.png" hash="db442c023014df9da32b84bc1bb5a39f"/><file name="l-arrow.gif" hash="ee49f7eab64657b5131953acef0238fd"/><file name="loading.gif" hash="5d25806dac7cbee5f894b13144783866"/><file name="r-arrow.gif" hash="d0429a9781e915fc9d9ca8875c470d32"/><file name="remove.png" hash="ee9497c5f31933eaab3e9e352495ee12"/><file name="small_logo.gif" hash="d5c8be7c0f16aac2549759c0228492d6"/><file name="swatch_black.gif" hash="fd31d6a3a435c8ad1f7c43f346bb47e4"/><file name="swatch_custom.gif" hash="fb34791a48366957a141e12b563888c2"/><file name="swatch_default.gif" hash="fb34791a48366957a141e12b563888c2"/><file name="swatch_funk_leaf.gif" hash="f1d3ba87efb742b47da879a6f48909c4"/><file name="swatch_hot_red.gif" hash="d9363d45dc2993c2fdc3ea43c5b6f71c"/><file name="swatch_sky_blue.gif" hash="ded1455db119d09a3aedd7474fd1875a"/><file name="swatch_user_custom.gif" hash="a24f31421a1ff56d1be0845f9a7c7020"/><file name="switch-arrow.gif" hash="dc7243962b341f366cd072d486687e6a"/><file name="tab_account.png" hash="27101fbaa78a07426be4768acc4c53ff"/><file name="tab_account_android.png" hash="77605cbc87f75ca17e91a5393765ceb1"/><file name="tab_account_ipad.png" hash="2997de5402195d0720309b73c6446fab"/><file name="tab_cart.png" hash="e803f760ee81cb35183f1122f388b774"/><file name="tab_cart_android.png" hash="477e97f8d03ea8aa674e952709f86578"/><file name="tab_empty.png" hash="bdd4cc355566e8861b2c45424ad94516"/><file name="tab_home.png" hash="dfa104e4da74e4a55d3c98d6ee0f7122"/><file name="tab_home_active.png" hash="bba5eb9bb724c84c1ede9e6f4bec3575"/><file name="tab_home_android.png" hash="1fefc6b070cc21b31b43194a7d85f9d9"/><file name="tab_info_android.png" hash="67fc19d8d926f7aede482f5a7083fc71"/><file name="tab_more.png" hash="2803359cb3e795bf67457e727aa16020"/><file name="tab_page.png" hash="ca05dbc42f944b8d4255f6675f6dd93a"/><file name="tab_search.png" hash="2cf29dbe325558353621b4241543204f"/><file name="tab_search_android.png" hash="932c2c568872fd9e119367c887f0539a"/><file name="tab_shop.png" hash="f36be0d3d27f2b37626247d3f6a55e2a"/><file name="tab_shop_active.png" hash="de907d6a52d477d4319649f9b0e2e4aa"/><file name="tab_shop_android.png" hash="e119fcd20f8cba856d550a64d775ddbb"/><file name="tmp-icon.gif" hash="58b759aecf3bdae26d5aaff7a0be5c90"/><file name="xmlconnect_tab.png" hash="cd99a7e01a42a6c82d866f7684faeb95"/></dir></dir><dir name="xmlconnect"><dir name="fonts"><file name="android_icons-webfont.eot" hash="2fc917efbfb3c933ccfddc108ef05f33"/><file name="android_icons-webfont.svg" hash="e8cb2b5ef019bbc2885c97ed0caaf2a0"/><file name="android_icons-webfont.ttf" hash="bc567dd7a381093fbb652c58cbad9430"/><file name="android_icons-webfont.woff" hash="8310b54d55bf84a8a3f3a86c22a51aef"/><file name="stars-webfont.eot" hash="019beb4b8ec19447657cf3106138bbe3"/><file name="stars-webfont.svg" hash="20cf0312c0b951d173d4531ea18abc6f"/><file name="stars-webfont.ttf" hash="d63d95e9adaf775f410437535622bf60"/><file name="stars-webfont.woff" hash="526d9756131c94139f0f1df5272197fd"/></dir><file name="boxes.css" hash="a3648c3516608a34ee7f53e447b1d9f4"/><file name="dropdown.css" hash="e5388a1fd90df2a2e3860516adef0367"/><file name="iestyles.css" hash="3e8a316291621eee4147373bd3003eb9"/><file name="mobile-android.css" hash="c932d2898a1ffd5545cfd76699260125"/><file name="mobile-catalog.css" hash="ca7c4c2c7643ca1249e00bbd45980fd2"/><file name="mobile-home.css" hash="b10c97acf5ac07c40d1db72b9d413841"/><file name="mobile-ipad-catalog.css" hash="2b35f47bb153c659640dd37beac277f1"/><file name="mobile-ipad-home.css" hash="270c8e4c8111de6c6173f9b6883c85ec"/><file name="remove.png" hash="b4903936d44dc498d2f32b72d9161ff0"/><file name="styles.css" hash="c87a56ddc3001a2e357d648695855f5f"/></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="images"><dir name="xmlconnect"><dir name="catalog"><dir name="category"><dir name="placeholder"><file name="image.jpg" hash="097ab8a3051bc037ea3de0e17f440540"/><file name="small_image.jpg" hash="f825d16f97a640453553c79c48ebaa73"/><file name="thumbnail.jpg" hash="b2b682d28a08a748a73d2cda70ab5a57"/></dir></dir></dir><file name="tab_account.png" hash="0498d73e47ed47179e5546dc15c17dc7"/><file name="tab_cart.png" hash="9055ba76e256a51d3fee53a8c41d5226"/><file name="tab_home.png" hash="07d0af93e167b9366d3d4fb3d6cdb31c"/><file name="tab_more.png" hash="b9fc21feb8d7655bc9c2985c37b0de2f"/><file name="tab_page.png" hash="ca05dbc42f944b8d4255f6675f6dd93a"/><file name="tab_search.png" hash="25e880eb2a4d06828e2e1c3f32d22400"/><file name="tab_shop.png" hash="fe602fc2e7093efef5ecc0b027a32d91"/></dir></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="xmlconnect.xml" hash="67820e2adb2d74a4f0c62efc01b18ecb"/></dir><dir name="template"><dir name="xmlconnect"><dir name="edit"><dir name="tab"><dir name="design"><dir name="preview"><file name="banner_rotator.phtml" hash="89da7cb3dabb72de16c95cd5bd6cc935"/><file name="catalog_android.phtml" hash="591050ccc493b364fb895055c986cd86"/><file name="catalog_hor_ipad.phtml" hash="cc81292b0dfa7aa3e6f39f792b74b80e"/><file name="catalog_ipad.phtml" hash="8cc888f4bbae4ab9fb10f4b70e8b8515"/><file name="catalog_iphone.phtml" hash="7112c646bd841a71877eb621e68614e6"/><file name="home_android.phtml" hash="096341a4da1d21ef2c9ed3a6c054977a"/><file name="home_hor_ipad.phtml" hash="486989d25e68d88b6d4132789a14ce0a"/><file name="home_ipad.phtml" hash="93c4a6a124cfdaebde3abadb9f087bce"/><file name="home_iphone.phtml" hash="c15fdeef53ce2c1f2fdb53e5894feaae"/><file name="productinfo_iphone.phtml" hash="99c2fd2107ad06e625384b56182fd316"/><file name="tab_items_android.phtml" hash="d0b925bbc89f510aac004ffc1b33062a"/><file name="tab_items_ipad.phtml" hash="8ca8d864408bb880b6f6a9999b0e4d26"/><file name="tab_items_iphone.phtml" hash="406b98b55565fb58c1a3e3dc90922d6e"/></dir><file name="autocomplete.phtml" hash="2f7eda6609862fb56e6b2907c350eb9b"/><file name="images_android.phtml" hash="325f5377c2dc03c67fc6d8518b06f23a"/><file name="images_ipad.phtml" hash="c143fc2fffae5798c17e98b8ea95ee5d"/><file name="images_iphone.phtml" hash="662948af12653a8ae48414dfbb0e9527"/><file name="image_edit.phtml" hash="4362113375c916fd5b30956a77f5c03e"/><file name="preview_android.phtml" hash="48b6170fed054a5642dceab64deacd96"/><file name="preview_ipad.phtml" hash="29e3c769f1e9750ffdb918c38e3a340a"/><file name="preview_iphone.phtml" hash="9aa092839c3fe2f1574af8a48d5df185"/></dir><file name="content.phtml" hash="31afc11e11770c91669768b19be389d7"/><file name="design.phtml" hash="99b5d41505d1224dca21faaeb65ff5e8"/></dir></dir><dir name="form"><dir name="element"><dir name="country"><file name="androidmarket.phtml" hash="053e69572e7b8850f3f96f22c5d5f9f7"/><file name="istore.phtml" hash="275af872365061838828011b0398db02"/></dir><file name="addrow.phtml" hash="46fddf6c4b452a6c529499de2c2f1323"/><file name="app_tabs_android.phtml" hash="92df75ceecedd911eed98ae8703ac83a"/><file name="app_tabs_ipad.phtml" hash="43649f88a29fe3691e5525d5c32756fe"/><file name="app_tabs_iphone.phtml" hash="4936c1e64fe3da857b1108ab44a8598d"/><file name="themes.phtml" hash="106356a554f5a6e0910e5b35eda0323d"/></dir></dir><dir name="mobile"><file name="notification_helper.phtml" hash="2c614e7d19ed73771526f5c16319cdb3"/></dir><dir name="submission"><file name="app_icons_preview.phtml" hash="0f78504fbcd7878ab339a4cfacc6de8e"/><file name="container.phtml" hash="c576009dd87ddd55ce8b023587128806"/></dir><dir name="template"><file name="preview.phtml" hash="bd26b9a350f430e4a6905133db031bfc"/></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="xmlconnect.xml" hash="f166ab0a4ea2c769839410ba0ef04c40"/></dir><dir name="template"><dir name="xmlconnect"><dir name="centinel"><file name="authentication.phtml" hash="17420b60e21faff408abf1fcc8a83d31"/></dir><dir name="pbridge"><file name="result.phtml" hash="412b98ba988d6049098414f8cbce09b6"/></dir></dir></dir></dir></dir></dir></target><target name="magelocale"><dir name="en_US"><file name="Mage_XmlConnect.csv" hash="28ea9a9ae90f0c270f85ebdbf2b60565"/></dir></target><target name="mageweb"><dir name="js"><dir name="jscolor"><file name="arrow.gif" hash="5034704a76cd55c1cbcbc58ea6bf523f"/><file name="cross.gif" hash="ba9a274b9323753cd95bc3b1eb2f4e5f"/><file name="demo.html" hash="edf71251cb2be20322d2efb00aee86a6"/><file name="hs.png" hash="fefa1a03d92ebad25c88dca94a0b63db"/><file name="hv.png" hash="990d71cada17da100653636cf8490884"/><file name="jscolor.js" hash="b65a1505390592ac6c0177d6b84774e0"/></dir><dir name="scriptaculous"><file name="builder.js" hash="1174f6fc34ca5d54ba10b0c719386e7c"/><file name="controls.js" hash="8c414e1787c0ac9f10b16b252361c8b2"/><file name="dragdrop.js" hash="95c24654dce8433dee51731efa7b9a04"/><file name="effects.js" hash="d795089f95a22306cca9b337c439c65a"/><file name="scriptaculous.js" hash="d59eba4e0b14b672208b0862ae1c2196"/><file name="slider.js" hash="6043f96a71d2685fecd02e2ab99e84d9"/><file name="sound.js" hash="0f0fab23fa2cb1bc7717fd2bdf45402e"/><file name="unittest.js" hash="99969698b22272f77bdf4c64586862b3"/></dir></dir></target><target name="magecore"><dir name="Mage"><dir name="XmlConnect"><dir name="Block"><dir name="Adminhtml"><dir name="Admin"><dir name="Application"><dir name="Edit"><dir name="Tab"><file name="Settings.php" hash="a8e0037e9dc768aabce0e597923e3007"/></dir><file name="Form.php" hash="476d53d53aae676d873a8e558873296f"/><file name="Tabs.php" hash="3ee5becdfd696c2f6a1853042119e190"/></dir><file name="Edit.php" hash="ad214481079e0bac647fc3aed802e035"/></dir></dir><dir name="Connect"><dir name="Dashboard"><file name="BestSellers.php" hash="f7a6937309e1e154659a1bd3a8e0024d"/><file name="Customers.php" hash="a569d57ba6946aa95dbb9709eb49061e"/><file name="GraphAmountsData.php" hash="96faf08a7ae5d64a4df65adbe172930c"/><file name="GraphDataAbstract.php" hash="3463bb1397125bb9632f77d5bcecc747"/><file name="GraphInfo.php" hash="b422503a0e5d1b0cf9814c6805570ffd"/><file name="GraphOrderData.php" hash="ee34310eb99a996fec35676c26a5eaa6"/><file name="GraphTotalsData.php" hash="2fc1cf4a9b1441dc4c66eed500c34573"/><file name="LastOrders.php" hash="33faf2a032df931fe9e05a327492843d"/><file name="LastSearchTerms.php" hash="b055315ddf33e4213b03dc38cc46e1e6"/><file name="MostViewedProducts.php" hash="a2eaa67c2a862d363a9e6c921492b3b6"/><file name="NewCustomers.php" hash="9d9d635f0250cf39f0d916f1b87742f5"/><file name="SalesInfo.php" hash="bb9152778bc63611409fd6cd95717fb1"/><file name="StoreSwitcher.php" hash="5237ff6b5d540a1bc5d61961d63cd018"/><file name="TopSearchTerms.php" hash="8353054fcb9a86b8da059d88bd8c76dd"/></dir><file name="Config.php" hash="8cf232c664c238da4a4892c254386ffd"/><file name="Dashboard.php" hash="3f8d8a18cef99e95d28410eb805ee944"/><file name="Loginform.php" hash="f72c1f3da749ec75ba524eba48012d7a"/></dir><dir name="History"><file name="Grid.php" hash="6308d26ad2e05740eb6991e3257000bb"/></dir><dir name="Mobile"><dir name="Edit"><dir name="Tab"><dir name="Design"><dir name="Accordion"><file name="Images.php" hash="c9f251ac77b9689c9c381303be8032f8"/><file name="Tabs.php" hash="caf8302b277ea18303213d43764ed28e"/><file name="Themes.php" hash="9d6dec2260396ad8798202ee1ba6eddc"/></dir><file name="Accordion.php" hash="5b545ce26cbf7452723591cd4c3d250b"/><file name="Images.php" hash="7c5737b833caf7953baf4bb7c2ff10c6"/><file name="Preview.php" hash="d4a5bccbcfc7f2885917c7082692451e"/><file name="Themes.php" hash="6ae0e49f82cc094f5dd9315887f9e14d"/></dir><dir name="Submission"><file name="History.php" hash="e48ed8d20f12e56a08beb5afcfd954b8"/></dir><file name="Cache.php" hash="607618d233c5dab9415475b4ad61bb59"/><file name="Content.php" hash="e6b0832faf44ea2389491718cabf8783"/><file name="Design.php" hash="f90d65ffa27e94916da616afc8e221f2"/><file name="Flurryanalytics.php" hash="89ad25f1adf60b1e4232ba29f7f5ad64"/><file name="General.php" hash="1c311c8ca86381df53c570870a20f259"/><file name="Notification.php" hash="beae607b96d8b6f98cd7022185cc8bdd"/><file name="Payment.php" hash="4cb1f8f6c03a1c4a649055faa1e088d5"/><file name="Settings.php" hash="e17af0c14089ec02c46c39369d35ea9f"/><file name="Social.php" hash="3657d0e59e519a23ef71b2ea892aa6c1"/></dir><file name="Form.php" hash="9e9957b476bbd1fb3952c4e4b706b2df"/><file name="Submission.php" hash="b8e1008535fe0c52ebddd0124cb1e15d"/><file name="Tabs.php" hash="b7de5cfa115506fddaf0ea05adbedca6"/></dir><dir name="Form"><dir name="Element"><file name="Addrow.php" hash="331985b65aceb180f82828d6bfda7e8f"/><file name="Color.php" hash="5b3e0678201cb7e88c8c78cd4b9b5173"/><file name="Country.php" hash="77f9bffa5f95cbb230b1e35ab463a08c"/><file name="Datetime.php" hash="1c3904734ec337c5b61bc740a2ade01c"/><file name="Font.php" hash="97fe8057781e10c299430a0cd15eb176"/><file name="Image.php" hash="9a02015de1a57559403f7dc656771ad3"/><file name="Page.php" hash="c3b1ac3639341f84ed95c5807e2188ab"/><file name="Tabs.php" hash="afb7ba2119332ac4382b6b1226d44958"/><file name="Theme.php" hash="4569541d38e137de716069f66ca93656"/></dir></dir><dir name="Grid"><dir name="Renderer"><file name="Bool.php" hash="8e9be8e177a8ea4368fe92fe0f466a60"/><file name="Type.php" hash="b6337cfe77db1a45ff431143055e405f"/></dir></dir><dir name="Preview"><file name="Content.php" hash="771869a996b1630b8bba3293eae9d768"/><file name="Tabitems.php" hash="b9e66e1c2d30c70b353fcbbddabcd13a"/></dir><dir name="Submission"><dir name="Renderer"><dir name="Country"><file name="Androidmarket.php" hash="cc5322cad4892b477d23ff8798ac885d"/><file name="Istore.php" hash="83f84cf61a3b2dab063773c57270c215"/></dir></dir><dir name="Tab"><dir name="Container"><file name="Submission.php" hash="ca8589c9acf5c370ba641cddd8a860bd"/></dir><file name="Container.php" hash="bd10d3d94dbe4d422e84be6fe2c1ace6"/></dir><file name="Form.php" hash="a1338b97c57150a7e1a3a7516b421438"/><file name="Tabs.php" hash="0e75e7c201f2639ee73618a90ea9a487"/></dir><dir name="Widget"><file name="Form.php" hash="2bd91c9af96eaf42d1484b263857772b"/></dir><file name="Edit.php" hash="ef6d5a5b9db8e01f38ed3b164bbb9258"/><file name="Grid.php" hash="8ca26959087f2a12d5f9aa3bf1fc650b"/><file name="Submission.php" hash="f15232c6891c6699dfc89b826b54c74d"/></dir><dir name="Queue"><dir name="Edit"><file name="Form.php" hash="77809e160faec639d4e570b46c85c8df"/></dir><dir name="Grid"><dir name="Renderer"><file name="Action.php" hash="2de3d991818d5add59e109ac5f0e26ba"/><file name="Application.php" hash="c563b1f5d6cb4fff511bc6cbfdcebe7c"/><file name="Id.php" hash="5a3bd6f7130ff4354884635d1246452c"/><file name="Msgtitle.php" hash="4d89f7f6a6252260f61b673c6cac1e34"/><file name="Pushtitle.php" hash="c411360431127611c84da7690b5c48c2"/><file name="Status.php" hash="78c46092eb556a263dfca7d5bc4941db"/><file name="Template.php" hash="a36ed9dcdc7f3f331452cee2bb508482"/></dir></dir><file name="Edit.php" hash="1610c2fd1b9fcf552fd0f80a0ecdd3b0"/><file name="Grid.php" hash="f34b4443bb916da032b3780834cb0b2d"/></dir><dir name="Template"><dir name="Edit"><file name="Form.php" hash="f9b618292fe83e9bfc2d404b88a81036"/></dir><dir name="Grid"><dir name="Renderer"><file name="Application.php" hash="cdae7056f704834da9e400277411ac0b"/></dir></dir><dir name="Preview"><file name="Form.php" hash="99d036e0da9c43dc125b30536fb4e9d5"/></dir><file name="Edit.php" hash="9dfdaa4321d280b27236e007f92e3159"/><file name="Grid.php" hash="22f94f5d0dd944b4c78690cd04092a18"/><file name="Preview.php" hash="891acec6c53c94b2f2dbc892c9fb80dc"/></dir><file name="History.php" hash="d00a4acfccbd558e64ffe4eecb731d9a"/><file name="Mobile.php" hash="e23e9e74e7843c2fd07ab3230069c99f"/><file name="Queue.php" hash="e13f7f2fa44867d5580b7d0e38542bae"/><file name="Template.php" hash="2a577c9a452528e44f69b730cef9f9a1"/></dir><dir name="Cart"><dir name="CartTotals"><dir name="Nodes"><file name="Default.php" hash="13b937bdd961d8ebc5e5c65b985f2952"/><file name="Giftcardaccount.php" hash="fcd19d01ad211d5b4a01d58eefeb9020"/></dir><file name="Default.php" hash="b71795f830500dd143a6d508e430183f"/><file name="Grandtotal.php" hash="b59199ee6d44441e3bbd5eed1e7db5b5"/><file name="Shipping.php" hash="28c3bbe92b56d919fead660489c5891f"/><file name="Subtotal.php" hash="8d26443059e865e70076ccb5423d1312"/></dir><dir name="Item"><dir name="Renderer"><file name="Configurable.php" hash="4cd9ea96f9d65dd832cc457cf66af8df"/><file name="Grouped.php" hash="46290fe4e7338f0640022f591f0dfb25"/></dir><file name="Renderer.php" hash="4905f3e3f895df2bcee10f34fc6ce834"/></dir><dir name="Paypal"><dir name="Mecl"><file name="Details.php" hash="b9738caf96ef491a5c980febc4ed262c"/><file name="OrderDetails.php" hash="2ef0e74677fd8efc928809b335b1f7d2"/><file name="Review.php" hash="d1a828730328382d0fe331b4d794535d"/><file name="Shippingmethods.php" hash="155ce6fb2ff7cd0764e3dc19a343a9af"/></dir><dir name="Mep"><file name="Totals.php" hash="2311a96d4d3746bc2f46a458bdaaf358"/></dir></dir><file name="CartTotals.php" hash="dfaf11c9810c68d85eb707156b0a6294"/><file name="Crosssell.php" hash="5644046ee3555cdeeee472f1b753b128"/><file name="Info.php" hash="fd227e03835a46895163bda3d5f2d957"/><file name="Items.php" hash="b54b2f28b6e19702bad5fbecde46ad3a"/><file name="Totals.php" hash="249bfe08ca5de8aa8c9a199085a2fd49"/></dir><dir name="Catalog"><dir name="Category"><file name="Info.php" hash="9dd1d0109dd30edb081e8102c0edc0ab"/></dir><dir name="Product"><dir name="ItemPrice"><file name="Bundle.php" hash="ac457ee3905283123af2609e7476edc5"/><file name="Default.php" hash="47f31b8590fc9d259aab1efc8a5289e0"/><file name="Giftcard.php" hash="96397ea38700be477270ecaa435f196e"/></dir><dir name="Options"><file name="Bundle.php" hash="1ecf5d4032c9cc57bc51775e880d14af"/><file name="Configurable.php" hash="9d61eebb2f6288b49c70babe3873f68e"/><file name="Downloadable.php" hash="94525919da37103bb0f23a94f7b2543f"/><file name="Giftcard.php" hash="c93c4ff2f38a72aba417f33ab47b184d"/><file name="Grouped.php" hash="5161fb43ddb26cc9fa8b7bce48e8f2b5"/><file name="Simple.php" hash="848290eb597b773baf7232dbd3a06d5c"/><file name="Virtual.php" hash="4748e41479698b19e9532226707394cd"/></dir><dir name="Price"><file name="Bundle.php" hash="5e3a739b16134411f0258215e35fed34"/><file name="Default.php" hash="4a872c7eacca9892bd36b473a8abb2b0"/><file name="Giftcard.php" hash="d4047d0565e31a873714debe2975d416"/></dir><dir name="Review"><file name="List.php" hash="69da6bc8d8b7f24a789b68f579d467d9"/></dir><file name="Attributes.php" hash="7a8ddf4dd3bb20fa523fec37bf819172"/><file name="Gallery.php" hash="9741f5487e804e500a69235f213981a9"/><file name="ItemPrice.php" hash="56fe6c68fca2d7b4629376241550af5f"/><file name="List.php" hash="9449a5bb46e220f737bd234e9daf66eb"/><file name="Options.php" hash="bbe02280a08c24e6a73e68441e17c14b"/><file name="Price.php" hash="0d2a385ad233ddc0d8396b5ca518c1f7"/><file name="Related.php" hash="0bf2a068cafdff7bfae04c220b5ba075"/><file name="Review.php" hash="4376d0136df5f28d91e1ce79408dfb0e"/></dir><dir name="Search"><file name="Suggest.php" hash="13eb66cd0e6ce373c250f725e3aefc94"/></dir><file name="Category.php" hash="9f2cf762f4c620f0160f075784397011"/><file name="Filters.php" hash="0737e7fa51f4c28fb1af5e97f03d407a"/><file name="Product.php" hash="7403bdf627c47dd055b17f0d28b8d301"/><file name="Search.php" hash="cdb7d74270a7b5d26ede9d1567262577"/></dir><dir name="Checkout"><dir name="Address"><file name="Billing.php" hash="4615ae45f7f1495236fee6ab974d080d"/><file name="Form.php" hash="b31df337a74efb202a0bbc3fe6e92083"/><file name="Shipping.php" hash="75a7a08f740a3d84a911e9fcddd9009f"/></dir><dir name="Cart"><dir name="Item"><dir name="Renderer"><file name="Bundle.php" hash="1b668000cfc2ebde728cf47d3c8cf3c6"/><file name="Configurable.php" hash="94af5542af9ac4a63a511b8e3602eb38"/><file name="Downloadable.php" hash="77f0db4579c50d314c49944cf8e82ff8"/><file name="Giftcard.php" hash="35e740c9159fb7c4d844c58ee1632a51"/><file name="Grouped.php" hash="08d61b590ba690537c9272790ce1236c"/></dir><file name="Renderer.php" hash="983ef17f535df61b104d467a4dc38e11"/></dir></dir><dir name="Onepage"><dir name="Address"><file name="Form.php" hash="90fd9a2d6eb6845b567cea7b9dafbe75"/><file name="List.php" hash="c099e2007c0302ab29f453b074fe7da8"/></dir><file name="Address.php" hash="89b4bddb247b0e97f7ae3a85a655516c"/><file name="Review.php" hash="3076ca4cf6cf74382b1ea55c6958c67e"/></dir><dir name="Order"><dir name="Review"><file name="Info.php" hash="f03c0f02e9e1ff1e2c6f764f4df249c0"/></dir><file name="Review.php" hash="8ff677073d7ed80c5b3a614f081525c3"/></dir><dir name="Payment"><dir name="Method"><dir name="Info"><dir name="Paypal"><file name="Abstract.php" hash="f84c2b40c674478599c035e4e4a44e5c"/><file name="Express.php" hash="39ca54d07363a21ebf229aaebec3b43b"/><file name="Mecl.php" hash="b9b729c007d612130a18f5dc7ba86ffc"/></dir><dir name="Pbridge"><dir name="Paypal"><file name="Direct.php" hash="11e9b36e36405e189d1c06fec7636c1f"/></dir><dir name="Paypaluk"><file name="Direct.php" hash="c38fcd3cd36895aa497f1219a6dec898"/></dir><file name="Authorizenet.php" hash="cf5211dedc06d6b04846afbb4b4d4d63"/><file name="Verisign.php" hash="460da67badc7b7443257139dcdcc28a1"/></dir><file name="Authorizenet.php" hash="e49ef865c9f3b91d6ad8c49520e4730c"/><file name="Ccsave.php" hash="73f94999e12295f768ba5de9d0f157b7"/><file name="Checkmo.php" hash="f7972790bc528511b022a2301dbfddc8"/><file name="Free.php" hash="034edad300ff336fd44e38eeef1603b5"/><file name="Purchaseorder.php" hash="70cc06eaeda3046c298377763b657524"/></dir><dir name="Paypal"><file name="Direct.php" hash="05c0d9c1b3d8f57517b884840df0e3bb"/><file name="Payflow.php" hash="7c07f8ac14cc6a2a693971771eb0ebc0"/></dir><dir name="Pbridge"><file name="Abstract.php" hash="dbb02cdcb87999369b4a1943b6bc937b"/><file name="Authorizenet.php" hash="162304f1a2fcfb2bc9c92dc237609c7e"/><file name="Paypal.php" hash="696dc7a3f6c2ae3dbfeed07d202950b8"/><file name="Paypaluk.php" hash="0a536fb05595ca453f61206460290673"/><file name="Verisign.php" hash="ac966ac970a2682f5a2e6550b38234b4"/></dir><file name="Authorizenet.php" hash="b5759b2cc22e8a3af770d30ab2a5e4a5"/><file name="Ccsave.php" hash="cbc8ce37010a3677ec06487cc14c4c89"/><file name="Checkmo.php" hash="58f6daa861715458e1cfcb78367c9058"/><file name="List.php" hash="d73009e2a067b66473da322a2247e7f6"/><file name="ListApi23.php" hash="2b7eb89ac81b6eee8cee82f642a5fd4a"/><file name="Purchaseorder.php" hash="69d66e0bc581777757fcf21eb7c83fe5"/></dir></dir><dir name="Pbridge"><file name="Result.php" hash="bd5f9c45fdc8dff1bac3e7236ee419c7"/></dir><dir name="Shipping"><dir name="Method"><file name="Available.php" hash="df8fc796cd338f84b5ec311388fb8427"/><file name="AvailableList.php" hash="5b13a94645e63980e3d63bb2a9111fbd"/><file name="Avaliable.php" hash="3deb4bd60e6a67e0c2a2ad34b71acb73"/></dir></dir><file name="Agreements.php" hash="fb12f4f1860377603dfaf3e8ea77800c"/></dir><dir name="Cms"><file name="Page.php" hash="c313dfacd7ec573fd368dd16f6b27e77"/></dir><dir name="Customer"><dir name="Address"><file name="Form.php" hash="e9edebdcdd56da6c6b52b055fc7a6608"/><file name="List.php" hash="11c81db78979cdb5b2b643d104db15b5"/></dir><dir name="Form"><dir name="Renderer"><file name="Boolean.php" hash="97984783ca2e5725e0ee874a79b5d494"/><file name="Date.php" hash="95d6834bce7d72be7963bfea8bd0abae"/><file name="File.php" hash="38fca3a34090531ab380f6de0293407e"/><file name="Image.php" hash="b08fd3111a864ae9c8d968060796d83c"/><file name="Multiline.php" hash="39e37db8c8cf4aa12ef1f01c6922a315"/><file name="Multiselect.php" hash="42593dfde88fccbef918f3fbc251857b"/><file name="Select.php" hash="b0f2ebeef7c9eb0f5497ceea29f41500"/><file name="Text.php" hash="dc042eb425257b775258408cde5dbe67"/><file name="Textarea.php" hash="08d59b7ee634b548833a6ba3db6e10ad"/></dir></dir><dir name="Order"><dir name="Item"><dir name="Renderer"><file name="Bundle.php" hash="46bf4bde88a23157cde006884d9f02c5"/><file name="Default.php" hash="c189184e6177add4394c3e3cbc685445"/><file name="Downloadable.php" hash="cc7024f239b8e4b4e090449de512977c"/><file name="Giftcard.php" hash="1e1541616acf5c5d96e61e83a3e795e7"/><file name="Grouped.php" hash="ac2e1bbd54c002e41f545c077e46dc97"/></dir></dir><dir name="Totals"><dir name="Customerbalance"><file name="Refunded.php" hash="c3d5a807fac5b1eaac8c2800b3247346"/></dir><file name="Customerbalance.php" hash="a8a415eda418b5169d443ca69c4c511e"/><file name="Giftcards.php" hash="cd895470473384667f393ece7b159771"/><file name="Tax.php" hash="c65c42b1d55aba00d419a48496d69a00"/></dir><file name="Details.php" hash="c95e47526df1095c14389ce34069b9e2"/><file name="Items.php" hash="92a3776111ec3bd69d1d805549c5ff67"/><file name="List.php" hash="f36e2fc5f3236bfae51b140343c56045"/><file name="Totals.php" hash="3778e19e0ef18d36cdfbc590d45e3236"/></dir><file name="Downloads.php" hash="42fc55769c91d0bf18891fc2b1745811"/><file name="Form.php" hash="02812884e99c802eee5d18178afa37d3"/><file name="GiftcardCheck.php" hash="8d9e4127a7d7345664e4807793132516"/><file name="Storecredit.php" hash="88ce4306d04a263c4f0350a3d7921f5a"/></dir><dir name="Review"><file name="Form.php" hash="fe488993d56ef335693099d35ce86cbb"/></dir><file name="Cart.php" hash="721e8ad10aa397fcb22b884b2488327c"/><file name="Catalog.php" hash="0c99c53915ae51c9bf2f24a922ad9a38"/><file name="Configuration.php" hash="cf428dca1ff89197bc88b110b8a2a11e"/><file name="Home.php" hash="5e6219acf2a5d005fa99a168b257a0d5"/><file name="Homebanners.php" hash="f571f4bb6bbed761c951fe4bddab067e"/><file name="Localization.php" hash="9a0a3bfe872b96cf0a131ee24ac5cfd9"/><file name="ShoppingCart.php" hash="7c09d6e398f0f0d6e1474e0202198955"/><file name="Wishlist.php" hash="e6986bc23707288465142bf873e5958d"/></dir><dir name="Controller"><file name="Action.php" hash="3e2e8e918d3e7065afda31c0bfc1eefe"/><file name="AdminAction.php" hash="c032e0ab29fe601522793d1c91f145fd"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Admin"><file name="ApplicationController.php" hash="1c7325f6cdf42516f2f628a7df4007c1"/></dir><dir name="Connect"><file name="ConfigController.php" hash="1a919b0121bb28224fd69cedb2d1bfc6"/><file name="DashboardController.php" hash="e94b99a018acfa0f396e19ea5e6fb8ae"/><file name="UserController.php" hash="ce81c0c544c9c50d99aef7dc35d23eb9"/></dir><file name="MobileController.php" hash="5ddab5c813f886f2666bb9436dc7925d"/></dir><dir name="Paypal"><file name="MeclController.php" hash="dfc6f6694c5aa88968b422ebd15c7867"/><file name="MepController.php" hash="1e88760a98b8db33fefb72c8663d6c67"/></dir><file name="CartController.php" hash="8328fe491faf3cf57259ce24377f74d8"/><file name="CatalogController.php" hash="3b09c93e1be0a8c3307f715b7f5f6f0f"/><file name="CheckoutController.php" hash="15db7b5aad4fceba4ed109474f6e1c78"/><file name="CmsController.php" hash="97fab23c06e52fd7d6c6a2ca0ce99113"/><file name="ConfigurationController.php" hash="c91bb04de49318851c6969eb2de361cd"/><file name="CustomerController.php" hash="f8e1110a90f34c1b2a3d9211068edc58"/><file name="HomebannersController.php" hash="8d458c7ae50133f57fd44f3ad92f30f4"/><file name="IndexController.php" hash="5aa7a5b60904e3e693bc43285a6b6b5b"/><file name="LocalizationController.php" hash="4b268a95fd62957a4e73b68af36765a0"/><file name="PbridgeController.php" hash="0b9576db18d870416e3a4b25b80c625a"/><file name="ReviewController.php" hash="bfd0de81d2f10e13749966248149968a"/><file name="WishlistController.php" hash="63ae70b55a906743349309d7c839756a"/></dir><dir name="etc"><dir name="themes"><file name="custom.xml" hash="cba253341e035e5892cc3ed577fae710"/><file name="default.xml" hash="7a23e5840bd5a7a1f3cf4b9d16c30d63"/><file name="funk_leaf.xml" hash="d143fb6570214bdf5489e5f53770eded"/><file name="hot_red.xml" hash="f6480993958f16e4206048172985ca06"/><file name="sky_blue.xml" hash="cb128be3f0ef9088b23d3947daf29cf8"/></dir><file name="adminhtml.xml" hash="37d58188b6bbaff839b625f340bc4871"/><file name="config.xml" hash="23f2a23b89643a303fab55235563450f"/><file name="system.xml" hash="759fbe862cf96d79eca093de0dd68320"/></dir><dir name="Helper"><dir name="Adminhtml"><dir name="Dashboard"><file name="Order.php" hash="e4d6074df05a8c625117f2808b006185"/></dir></dir><dir name="Catalog"><dir name="Category"><file name="Image.php" hash="d213940270e8ade95a69443a3ca6a261"/></dir><dir name="Product"><file name="Image.php" hash="ffdc43c2fb53414ef96fc6ab966907bb"/></dir></dir><dir name="Customer"><dir name="Form"><file name="Renderer.php" hash="94d503489f7f49ff5d89016651e13edd"/></dir><file name="Order.php" hash="28889493432775ec7c6644c58cb80c04"/></dir><dir name="Device"><file name="Abstract.php" hash="93ea7193f4706d820f24f384a193900d"/></dir><file name="AdminApplication.php" hash="7f865c39dd5051d4771de7996924ec7c"/><file name="Android.php" hash="af57fcc239e84084b7aa0bb7e15a3398"/><file name="Data.php" hash="d950f724015b89d16f39c020bd35643c"/><file name="Image.php" hash="e5cea8c4158867092c31ef628e73bdf5"/><file name="Ipad.php" hash="f6092a7251429298cf6f215f58f5eee0"/><file name="Iphone.php" hash="e2c408ec83a017c7f958c5eef5495b14"/><file name="Payment.php" hash="5b54eccc95ea5c57d8c9ef5d934bc094"/><file name="Theme.php" hash="1142a66b2224130c5f66d70c6dfa4ee1"/><file name="Translate.php" hash="fbc31e8be6b2f9d17595a55cee1946a4"/></dir><dir name="Model"><dir name="Adminhtml"><dir name="Search"><file name="Catalog.php" hash="b3d65a22980adadbe77dbf23c726b2ed"/><file name="Category.php" hash="aed9a32af1bc33543a310394dfd4eff8"/></dir><dir name="System"><dir name="Config"><dir name="Backend"><dir name="Currency"><file name="Default.php" hash="6c99a20069f641856d5bf65853488907"/></dir><file name="Baseurl.php" hash="5e015aa79db0e904d816064bc242147f"/></dir></dir></dir></dir><dir name="Catalog"><dir name="Category"><dir name="Media"><file name="Config.php" hash="fd88aeb90a45d8c0c6392cf5f8f70dc8"/></dir><file name="Image.php" hash="fc5086acd0bef36eceb2bdf6e035a998"/></dir></dir><dir name="Device"><file name="Abstract.php" hash="b651e9f00fdf0fd73e95597c3c90bbc2"/><file name="Android.php" hash="edd798c7b7451ca0eacfcdeebb87f143"/><file name="Ipad.php" hash="98094893388d88c085e2a09e9f115cee"/><file name="Iphone.php" hash="97fe91f028b1887c9762ff9b9c8e4eee"/></dir><dir name="ImageLimits"><file name="Abstract.php" hash="031b93b3a6be36504dbdfcd2b42037e6"/></dir><dir name="Input"><dir name="Filter"><file name="MaliciousCode.php" hash="d5d500781af7b07e11baf5cbef0eb0ce"/></dir></dir><dir name="Mysql4"><dir name="Application"><file name="Collection.php" hash="22fbd44c97d1341eec2316d88cdd615e"/></dir><dir name="CategorySearch"><file name="Collection.php" hash="5c4024edb8005637be5b05bf745dc0b4"/></dir><dir name="Cms"><dir name="Page"><file name="Collection.php" hash="87d245dcf99541c3f87f9bf1e8114307"/></dir></dir><dir name="ConfigData"><file name="Collection.php" hash="daa0613586622c3cdd862f89c5cf6c32"/></dir><dir name="Filter"><file name="Collection.php" hash="3b820fa4fc65de422b40b90479ddd977"/></dir><dir name="History"><file name="Collection.php" hash="ac16db40a3f709981a0225bdd23badb9"/></dir><dir name="Images"><file name="Collection.php" hash="b600ff4516ca6d4d3c261f214c7ee8ae"/></dir><dir name="Queue"><file name="Collection.php" hash="5d975b1556e1f692e3e3ee8d4c3ae400"/></dir><dir name="Template"><file name="Collection.php" hash="b9937ca4d53b92e3a40a8e21bfd19a00"/></dir><file name="Application.php" hash="1cdcd21de7029fb1465bca854950f493"/><file name="ConfigData.php" hash="336e3efe5a1b04350d4c7ca0f73326b9"/><file name="History.php" hash="b8265853f335e44fba51ea1fbc7e7d18"/><file name="Images.php" hash="0af2c93d8000f41dc27df41d3064c114"/><file name="Queue.php" hash="5a8fc030e809b0382f5c016a147d577f"/><file name="Setup.php" hash="779fbf35b0332d076c940013fd480777"/><file name="Template.php" hash="7aa204a046c07ad13ba86e6ef2405bae"/></dir><dir name="Payment"><dir name="Method"><dir name="Paypal"><file name="Config.php" hash="5c3c65374748273093bab7d4bfb012a9"/><file name="Mecl.php" hash="ca1326816719d3b4ecb8eec0740febf1"/><file name="Mep.php" hash="ce4386c3e4220c6c3fe7143763468a50"/></dir></dir></dir><dir name="Paypal"><dir name="Mecl"><file name="Checkout.php" hash="4d8f4d3a4c6f3976031fdaa2f9b8611b"/></dir><dir name="Mep"><file name="Checkout.php" hash="363013017df11a413f7cc1425bc9984e"/></dir></dir><dir name="Preview"><file name="Abstract.php" hash="95ae2224861c47cae17d286ab0b59444"/><file name="Android.php" hash="a58af778ff2baeabc8318c299fd9af51"/><file name="Ipad.php" hash="ae6aa389e953a9b2e307eab098693644"/><file name="Iphone.php" hash="199a076c592ce599b38049dc9b12d8de"/></dir><dir name="Resource"><dir name="Application"><file name="Collection.php" hash="4e6343b15bef0d8d03ff812534d6b0a0"/></dir><dir name="CategorySearch"><file name="Collection.php" hash="ec6eed47c5ef234e596baf7b361e2049"/></dir><dir name="Cms"><dir name="Page"><file name="Collection.php" hash="0e6f862fc1bf51a0073552e4ff9f12af"/></dir></dir><dir name="ConfigData"><file name="Collection.php" hash="f6e504022bfdfda1a0c930837533076b"/></dir><dir name="Filter"><file name="Collection.php" hash="501f8d89767152a3132c083b2bae3d89"/></dir><dir name="History"><file name="Collection.php" hash="e7d5df7e7c2198cb618c0facfdc603cd"/></dir><dir name="Images"><file name="Collection.php" hash="ffccb03fe49e9a1a49d96cca0aca162d"/></dir><dir name="Queue"><file name="Collection.php" hash="bb08b05a400392e55e396aa15ab8d360"/></dir><dir name="Template"><file name="Collection.php" hash="8e316fd73d5c981985c4d37f1b4b1d86"/></dir><file name="Application.php" hash="fd8a5fd78032e1e926bb97ebf36b707b"/><file name="ConfigData.php" hash="9fbcd1f9158db7f9e78b1585ba524b18"/><file name="History.php" hash="1525ac1b1420f73c6602cc19b576d78c"/><file name="Images.php" hash="1304f72eabcc19ed0f1c0d81dd8443c1"/><file name="Queue.php" hash="0d5448e714caa4cb13963cda2cdcf81a"/><file name="Setup.php" hash="b280e933cf9eda7846adc5fed5d72bf9"/><file name="Template.php" hash="8645648b26fdbed4822185a5cc532bd4"/></dir><dir name="Simplexml"><dir name="Form"><dir name="Element"><dir name="Renderer"><file name="Interface.php" hash="9b314b65fe1eeb81ccfc6ed6047c8e5e"/></dir><dir name="Validator"><file name="Abstract.php" hash="c7183c507611fb44750db227caeaeee8"/><file name="Rule.php" hash="c632915311d7f0913ef76b1d40fac395"/></dir><file name="Abstract.php" hash="cbada33ebe475c1482efe60d6cf9f6c5"/><file name="Checkbox.php" hash="9de46a951f58eaf77328589b91da2fef"/><file name="Collection.php" hash="7ee2575d3dfd6800da0df80bfeab55f5"/><file name="CountryListSelect.php" hash="c04b8df868e75fe5bef3b1195780391e"/><file name="Custom.php" hash="02b868b0885671ec31a06c62121275e2"/><file name="Date.php" hash="da33febe93bc5e79ee83c95b50fdc374"/><file name="Email.php" hash="5e75b3d6767a644b1026aa72cbc02d2a"/><file name="Fieldset.php" hash="772ba5340959516771edc4b1281cfb01"/><file name="File.php" hash="7adf9f3573740cbc69f0977f08bc062d"/><file name="Image.php" hash="4a249c60bfa12ecbffee2ea37f1ce7e1"/><file name="Multiline.php" hash="c04d28d557366d1d48034d5df57d913a"/><file name="Multiselect.php" hash="3566643c9295cc7ad0d7f84180bc1970"/><file name="Password.php" hash="7493a4ff4e57ae63c23fa06b49fd69a6"/><file name="Select.php" hash="d1d10f3482a819d281f8d7f30071f833"/><file name="Text.php" hash="b4ca84ab3a7848c9b711487b418c9d89"/><file name="Textarea.php" hash="e82df346b8046ae24a8efe23ea965069"/><file name="Validator.php" hash="00870fbba161e9a2d49a69d4f3229d1d"/></dir><file name="Abstract.php" hash="6919f553820cdc5f96667e0ec83d66f4"/></dir><dir name="Message"><file name="Abstract.php" hash="d84f4a0db726e3dd2bd3800c6d619888"/><file name="Error.php" hash="9190edb92b1627146fe079f38fd8901e"/><file name="Success.php" hash="416c64d2a613c3e4ca7b2a95e0ac6635"/></dir><file name="Element.php" hash="ce30e4ec6087bfdb7041922034de8481"/><file name="Form.php" hash="a9771b8058522d208e0c834e1681cabe"/><file name="Message.php" hash="d74c7ab082ec225043fe3d8eb69914bb"/></dir><file name="Application.php" hash="4f733be793e89e805a5ee6b42ecd88db"/><file name="ConfigData.php" hash="3dbf4a5f33d9755279ba3724629b0c7e"/><file name="Configuration.php" hash="204c30a0e1b830b4a4f814fd91c20335"/><file name="History.php" hash="824e1a700cf1f4ae3b5c7e1b6950686e"/><file name="ImageAction.php" hash="e7938376838177879e465a3b6cf8e76b"/><file name="ImageLimits.php" hash="feb96ef9eb6a9b2954eafd23d6a43d71"/><file name="Images.php" hash="075cf669768045b8b6d486887c10e99b"/><file name="Observer.php" hash="7c44b84c94f2e3b30e0cd84d82e10494"/><file name="Queue.php" hash="d7ace4b050a353b9dccc76c8489c0d88"/><file name="Tabs.php" hash="2b6ea4c0c21dc059990aa2216172412d"/><file name="Template.php" hash="042438993d8155852d741f0febe16dbb"/><file name="Theme.php" hash="368f7c0a13491d939b8e6bf55d01b61a"/></dir><dir name="sql"><dir name="xmlconnect_setup"><file name="mysql4-data-upgrade-1.4.0.13-1.4.0.14.php" hash="0ad84adbf29371e0a7b96fb3e1da2caf"/><file name="mysql4-data-upgrade-1.5.9.9-1.6.0.0.php" hash="9fd3a52a4f03c4ad8fbad031f6745c4a"/><file name="mysql4-data-upgrade-1.6.0.0-1.6.0.0.1.php" hash="b691f9ca036ae009638ee1bc0b8ed8a8"/><file name="mysql4-install-1.4.0.8.php" hash="d722f3f741af029773ebaf514c522b0f"/><file name="mysql4-upgrade-1.4.0.8-1.4.0.9.php" hash="7f6bc966e741f00c44919aa6d4307b8c"/><file name="mysql4-upgrade-1.4.0.9-1.4.0.10.php" hash="b7fec601f2bf620e60c7284c2cf6634e"/><file name="mysql4-upgrade-1.4.0.10-1.4.0.11.php" hash="cf2afadfee0b21d1c2d02071303edfc1"/><file name="mysql4-upgrade-1.4.0.11-1.4.0.12.php" hash="a1333a0c415cbc398cdd0671ab539102"/><file name="mysql4-upgrade-1.4.0.12-1.4.0.13.php" hash="a07f66c79bb1df1208c9000c3496ada1"/><file name="mysql4-upgrade-1.4.0.13-1.4.0.14.php" hash="3852cdcfa482f19981a2e8e1092909bf"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="7dafff785c68b075a23c30fea003daf8"/><file name="mysql4-upgrade-1.6.0.0-1.6.0.0.1.php" hash="8edcc9324df055ff544b9abc1744031c"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Mage_XmlConnect.xml" hash="f57b14eccad90152c221e4f090a8801b"/></dir></target></contents>
17
  <compatible/>
18
- <dependencies><required><package><name>Mage_Core_Modules</name><channel>community</channel><min>1.5.0.1</min><max>1.6.0.0</max></package></required></dependencies>
19
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Magento_Mobile</name>
4
+ <version>1.6.0.0.23.0</version>
5
  <stability>stable</stability>
6
  <license>mixed</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Magento Mobile Xml Interface</summary>
10
  <description>An integration magento with mobile applications (e.g. iPhone, Android, iPad)</description>
11
+ <notes>1.6.0.0.23.0 version of package&#xD;
12
  internal svn revision #3cd616975d5927903d4f34bde0d9e5e2e727e9ba</notes>
13
+ <authors><author><name>Magento Core Team</name><user>core</user><email>core@magentocommerce.com</email></author></authors>
14
  <date>2012-05-31</date>
15
+ <time>17:15:25</time>
16
+ <contents><target name="magecore"><dir name="Mage"><dir name="XmlConnect"><dir name="Block"><dir name="Adminhtml"><dir name="Admin"><dir name="Application"><dir name="Edit"><file name="Form.php" hash="476d53d53aae676d873a8e558873296f"/><dir name="Tab"><file name="Settings.php" hash="a8e0037e9dc768aabce0e597923e3007"/></dir><file name="Tabs.php" hash="3ee5becdfd696c2f6a1853042119e190"/></dir><file name="Edit.php" hash="ad214481079e0bac647fc3aed802e035"/></dir></dir><dir name="Connect"><file name="Config.php" hash="8cf232c664c238da4a4892c254386ffd"/><dir name="Dashboard"><file name="BestSellers.php" hash="f7a6937309e1e154659a1bd3a8e0024d"/><file name="Customers.php" hash="a569d57ba6946aa95dbb9709eb49061e"/><file name="GraphAmountsData.php" hash="96faf08a7ae5d64a4df65adbe172930c"/><file name="GraphDataAbstract.php" hash="3463bb1397125bb9632f77d5bcecc747"/><file name="GraphInfo.php" hash="b422503a0e5d1b0cf9814c6805570ffd"/><file name="GraphOrderData.php" hash="ee34310eb99a996fec35676c26a5eaa6"/><file name="GraphTotalsData.php" hash="2fc1cf4a9b1441dc4c66eed500c34573"/><file name="LastOrders.php" hash="33faf2a032df931fe9e05a327492843d"/><file name="LastSearchTerms.php" hash="b055315ddf33e4213b03dc38cc46e1e6"/><file name="MostViewedProducts.php" hash="a2eaa67c2a862d363a9e6c921492b3b6"/><file name="NewCustomers.php" hash="9d9d635f0250cf39f0d916f1b87742f5"/><file name="SalesInfo.php" hash="bb9152778bc63611409fd6cd95717fb1"/><file name="StoreSwitcher.php" hash="5237ff6b5d540a1bc5d61961d63cd018"/><file name="TopSearchTerms.php" hash="8353054fcb9a86b8da059d88bd8c76dd"/></dir><file name="Dashboard.php" hash="3f8d8a18cef99e95d28410eb805ee944"/><file name="Loginform.php" hash="f72c1f3da749ec75ba524eba48012d7a"/></dir><dir name="History"><file name="Grid.php" hash="6308d26ad2e05740eb6991e3257000bb"/></dir><file name="History.php" hash="d00a4acfccbd558e64ffe4eecb731d9a"/><dir name="Mobile"><dir name="Edit"><file name="Form.php" hash="9e9957b476bbd1fb3952c4e4b706b2df"/><file name="Submission.php" hash="b8e1008535fe0c52ebddd0124cb1e15d"/><dir name="Tab"><file name="Cache.php" hash="607618d233c5dab9415475b4ad61bb59"/><file name="Content.php" hash="e6b0832faf44ea2389491718cabf8783"/><dir name="Design"><dir name="Accordion"><file name="Images.php" hash="c9f251ac77b9689c9c381303be8032f8"/><file name="Tabs.php" hash="caf8302b277ea18303213d43764ed28e"/><file name="Themes.php" hash="9d6dec2260396ad8798202ee1ba6eddc"/></dir><file name="Accordion.php" hash="5b545ce26cbf7452723591cd4c3d250b"/><file name="Images.php" hash="7c5737b833caf7953baf4bb7c2ff10c6"/><file name="Preview.php" hash="d4a5bccbcfc7f2885917c7082692451e"/><file name="Themes.php" hash="6ae0e49f82cc094f5dd9315887f9e14d"/></dir><file name="Design.php" hash="f90d65ffa27e94916da616afc8e221f2"/><file name="Flurryanalytics.php" hash="89ad25f1adf60b1e4232ba29f7f5ad64"/><file name="General.php" hash="1c311c8ca86381df53c570870a20f259"/><file name="Notification.php" hash="beae607b96d8b6f98cd7022185cc8bdd"/><file name="OfflineCatalog.php" hash="5b03bf48714dbd2f433e7beb2ee59571"/><file name="Payment.php" hash="4cb1f8f6c03a1c4a649055faa1e088d5"/><file name="Settings.php" hash="e17af0c14089ec02c46c39369d35ea9f"/><file name="Social.php" hash="3657d0e59e519a23ef71b2ea892aa6c1"/><dir name="Submission"><file name="History.php" hash="e48ed8d20f12e56a08beb5afcfd954b8"/></dir></dir><file name="Tabs.php" hash="b7de5cfa115506fddaf0ea05adbedca6"/></dir><file name="Edit.php" hash="ef6d5a5b9db8e01f38ed3b164bbb9258"/><dir name="Form"><dir name="Element"><file name="Addrow.php" hash="331985b65aceb180f82828d6bfda7e8f"/><file name="Color.php" hash="5b3e0678201cb7e88c8c78cd4b9b5173"/><file name="Country.php" hash="77f9bffa5f95cbb230b1e35ab463a08c"/><file name="Datetime.php" hash="1c3904734ec337c5b61bc740a2ade01c"/><file name="Font.php" hash="97fe8057781e10c299430a0cd15eb176"/><file name="Image.php" hash="9a02015de1a57559403f7dc656771ad3"/><file name="Page.php" hash="c3b1ac3639341f84ed95c5807e2188ab"/><file name="Tabs.php" hash="afb7ba2119332ac4382b6b1226d44958"/><file name="Theme.php" hash="4569541d38e137de716069f66ca93656"/></dir></dir><dir name="Grid"><dir name="Renderer"><file name="Bool.php" hash="8e9be8e177a8ea4368fe92fe0f466a60"/><file name="Type.php" hash="b6337cfe77db1a45ff431143055e405f"/></dir></dir><file name="Grid.php" hash="8ca26959087f2a12d5f9aa3bf1fc650b"/><dir name="Preview"><file name="Content.php" hash="771869a996b1630b8bba3293eae9d768"/><file name="Tabitems.php" hash="b9e66e1c2d30c70b353fcbbddabcd13a"/></dir><dir name="Submission"><file name="Form.php" hash="a1338b97c57150a7e1a3a7516b421438"/><dir name="Renderer"><dir name="Country"><file name="Androidmarket.php" hash="cc5322cad4892b477d23ff8798ac885d"/><file name="Istore.php" hash="83f84cf61a3b2dab063773c57270c215"/></dir></dir><dir name="Tab"><dir name="Container"><file name="Submission.php" hash="ca8589c9acf5c370ba641cddd8a860bd"/></dir><file name="Container.php" hash="bd10d3d94dbe4d422e84be6fe2c1ace6"/></dir><file name="Tabs.php" hash="0e75e7c201f2639ee73618a90ea9a487"/></dir><file name="Submission.php" hash="f15232c6891c6699dfc89b826b54c74d"/><dir name="Widget"><file name="Form.php" hash="2bd91c9af96eaf42d1484b263857772b"/></dir></dir><file name="Mobile.php" hash="e23e9e74e7843c2fd07ab3230069c99f"/><dir name="Queue"><dir name="Edit"><file name="Form.php" hash="77809e160faec639d4e570b46c85c8df"/></dir><file name="Edit.php" hash="1610c2fd1b9fcf552fd0f80a0ecdd3b0"/><dir name="Grid"><dir name="Renderer"><file name="Action.php" hash="2de3d991818d5add59e109ac5f0e26ba"/><file name="Application.php" hash="c563b1f5d6cb4fff511bc6cbfdcebe7c"/><file name="Id.php" hash="5a3bd6f7130ff4354884635d1246452c"/><file name="Msgtitle.php" hash="4d89f7f6a6252260f61b673c6cac1e34"/><file name="Pushtitle.php" hash="c411360431127611c84da7690b5c48c2"/><file name="Status.php" hash="78c46092eb556a263dfca7d5bc4941db"/><file name="Template.php" hash="a36ed9dcdc7f3f331452cee2bb508482"/></dir></dir><file name="Grid.php" hash="c54467fb68ae080867035097f4928d3f"/></dir><file name="Queue.php" hash="e13f7f2fa44867d5580b7d0e38542bae"/><dir name="Template"><dir name="Edit"><file name="Form.php" hash="f9b618292fe83e9bfc2d404b88a81036"/></dir><file name="Edit.php" hash="9dfdaa4321d280b27236e007f92e3159"/><dir name="Grid"><dir name="Renderer"><file name="Application.php" hash="95ae4bd5b89f3892a5c5ad56c3bdb01a"/><file name="Name.php" hash="8a3c467b3d261ab7d8b4b840b5a660cb"/></dir></dir><file name="Grid.php" hash="86953da0489ccb85af67d65ae90c1914"/><dir name="Preview"><file name="Form.php" hash="99d036e0da9c43dc125b30536fb4e9d5"/></dir><file name="Preview.php" hash="891acec6c53c94b2f2dbc892c9fb80dc"/></dir><file name="Template.php" hash="2a577c9a452528e44f69b730cef9f9a1"/></dir><dir name="Cart"><dir name="CartTotals"><file name="Default.php" hash="b71795f830500dd143a6d508e430183f"/><file name="Grandtotal.php" hash="b59199ee6d44441e3bbd5eed1e7db5b5"/><dir name="Nodes"><file name="Default.php" hash="13b937bdd961d8ebc5e5c65b985f2952"/><file name="Giftcardaccount.php" hash="fcd19d01ad211d5b4a01d58eefeb9020"/></dir><file name="Shipping.php" hash="28c3bbe92b56d919fead660489c5891f"/><file name="Subtotal.php" hash="8d26443059e865e70076ccb5423d1312"/></dir><file name="CartTotals.php" hash="dfaf11c9810c68d85eb707156b0a6294"/><file name="Crosssell.php" hash="5644046ee3555cdeeee472f1b753b128"/><file name="Info.php" hash="fd227e03835a46895163bda3d5f2d957"/><dir name="Item"><dir name="Renderer"><file name="Configurable.php" hash="4cd9ea96f9d65dd832cc457cf66af8df"/><file name="Grouped.php" hash="46290fe4e7338f0640022f591f0dfb25"/></dir><file name="Renderer.php" hash="4905f3e3f895df2bcee10f34fc6ce834"/></dir><file name="Items.php" hash="b54b2f28b6e19702bad5fbecde46ad3a"/><dir name="Paypal"><dir name="Mecl"><file name="Details.php" hash="b9738caf96ef491a5c980febc4ed262c"/><file name="OrderDetails.php" hash="2ef0e74677fd8efc928809b335b1f7d2"/><file name="Review.php" hash="d1a828730328382d0fe331b4d794535d"/><file name="Shippingmethods.php" hash="155ce6fb2ff7cd0764e3dc19a343a9af"/></dir><dir name="Mep"><file name="Totals.php" hash="2311a96d4d3746bc2f46a458bdaaf358"/></dir></dir><file name="Totals.php" hash="249bfe08ca5de8aa8c9a199085a2fd49"/></dir><file name="Cart.php" hash="721e8ad10aa397fcb22b884b2488327c"/><dir name="Catalog"><dir name="Category"><file name="Info.php" hash="9dd1d0109dd30edb081e8102c0edc0ab"/></dir><file name="Category.php" hash="9f2cf762f4c620f0160f075784397011"/><file name="Filters.php" hash="0737e7fa51f4c28fb1af5e97f03d407a"/><dir name="Product"><file name="Attributes.php" hash="7a8ddf4dd3bb20fa523fec37bf819172"/><file name="Gallery.php" hash="9741f5487e804e500a69235f213981a9"/><dir name="ItemPrice"><file name="Bundle.php" hash="ac457ee3905283123af2609e7476edc5"/><file name="Default.php" hash="47f31b8590fc9d259aab1efc8a5289e0"/><file name="Giftcard.php" hash="96397ea38700be477270ecaa435f196e"/></dir><file name="ItemPrice.php" hash="56fe6c68fca2d7b4629376241550af5f"/><file name="List.php" hash="9449a5bb46e220f737bd234e9daf66eb"/><dir name="Options"><file name="Bundle.php" hash="1ecf5d4032c9cc57bc51775e880d14af"/><file name="Configurable.php" hash="9d61eebb2f6288b49c70babe3873f68e"/><file name="Downloadable.php" hash="94525919da37103bb0f23a94f7b2543f"/><file name="Giftcard.php" hash="c93c4ff2f38a72aba417f33ab47b184d"/><file name="Grouped.php" hash="5161fb43ddb26cc9fa8b7bce48e8f2b5"/><file name="Simple.php" hash="848290eb597b773baf7232dbd3a06d5c"/><file name="Virtual.php" hash="4748e41479698b19e9532226707394cd"/></dir><file name="Options.php" hash="bbe02280a08c24e6a73e68441e17c14b"/><dir name="Price"><file name="Bundle.php" hash="5e3a739b16134411f0258215e35fed34"/><file name="Default.php" hash="4a872c7eacca9892bd36b473a8abb2b0"/><file name="Giftcard.php" hash="d4047d0565e31a873714debe2975d416"/></dir><file name="Price.php" hash="0d2a385ad233ddc0d8396b5ca518c1f7"/><file name="Related.php" hash="0bf2a068cafdff7bfae04c220b5ba075"/><dir name="Review"><file name="List.php" hash="69da6bc8d8b7f24a789b68f579d467d9"/></dir><file name="Review.php" hash="4376d0136df5f28d91e1ce79408dfb0e"/></dir><file name="Product.php" hash="7403bdf627c47dd055b17f0d28b8d301"/><dir name="Search"><file name="Suggest.php" hash="13eb66cd0e6ce373c250f725e3aefc94"/></dir><file name="Search.php" hash="cdb7d74270a7b5d26ede9d1567262577"/></dir><file name="Catalog.php" hash="0c99c53915ae51c9bf2f24a922ad9a38"/><dir name="Checkout"><dir name="Address"><file name="Billing.php" hash="4615ae45f7f1495236fee6ab974d080d"/><file name="Form.php" hash="b31df337a74efb202a0bbc3fe6e92083"/><file name="Shipping.php" hash="75a7a08f740a3d84a911e9fcddd9009f"/></dir><file name="Agreements.php" hash="fb12f4f1860377603dfaf3e8ea77800c"/><dir name="Cart"><dir name="Item"><dir name="Renderer"><file name="Bundle.php" hash="1b668000cfc2ebde728cf47d3c8cf3c6"/><file name="Configurable.php" hash="94af5542af9ac4a63a511b8e3602eb38"/><file name="Downloadable.php" hash="77f0db4579c50d314c49944cf8e82ff8"/><file name="Giftcard.php" hash="35e740c9159fb7c4d844c58ee1632a51"/><file name="Grouped.php" hash="08d61b590ba690537c9272790ce1236c"/></dir><file name="Renderer.php" hash="983ef17f535df61b104d467a4dc38e11"/></dir></dir><dir name="Onepage"><dir name="Address"><file name="Form.php" hash="90fd9a2d6eb6845b567cea7b9dafbe75"/><file name="List.php" hash="c099e2007c0302ab29f453b074fe7da8"/></dir><file name="Address.php" hash="89b4bddb247b0e97f7ae3a85a655516c"/><file name="Review.php" hash="3076ca4cf6cf74382b1ea55c6958c67e"/></dir><dir name="Order"><dir name="Review"><file name="Info.php" hash="f03c0f02e9e1ff1e2c6f764f4df249c0"/></dir><file name="Review.php" hash="8ff677073d7ed80c5b3a614f081525c3"/></dir><dir name="Payment"><dir name="Method"><file name="Authorizenet.php" hash="b5759b2cc22e8a3af770d30ab2a5e4a5"/><file name="Ccsave.php" hash="cbc8ce37010a3677ec06487cc14c4c89"/><file name="Checkmo.php" hash="58f6daa861715458e1cfcb78367c9058"/><dir name="Info"><file name="Authorizenet.php" hash="e49ef865c9f3b91d6ad8c49520e4730c"/><file name="Ccsave.php" hash="73f94999e12295f768ba5de9d0f157b7"/><file name="Checkmo.php" hash="f7972790bc528511b022a2301dbfddc8"/><file name="Free.php" hash="034edad300ff336fd44e38eeef1603b5"/><dir name="Paypal"><file name="Abstract.php" hash="f84c2b40c674478599c035e4e4a44e5c"/><file name="Express.php" hash="39ca54d07363a21ebf229aaebec3b43b"/><file name="Mecl.php" hash="b9b729c007d612130a18f5dc7ba86ffc"/></dir><dir name="Pbridge"><file name="Authorizenet.php" hash="cf5211dedc06d6b04846afbb4b4d4d63"/><dir name="Paypal"><file name="Direct.php" hash="11e9b36e36405e189d1c06fec7636c1f"/></dir><dir name="Paypaluk"><file name="Direct.php" hash="c38fcd3cd36895aa497f1219a6dec898"/></dir><file name="Verisign.php" hash="460da67badc7b7443257139dcdcc28a1"/></dir><file name="Purchaseorder.php" hash="70cc06eaeda3046c298377763b657524"/></dir><file name="List.php" hash="d73009e2a067b66473da322a2247e7f6"/><file name="ListApi23.php" hash="2b7eb89ac81b6eee8cee82f642a5fd4a"/><dir name="Paypal"><file name="Direct.php" hash="05c0d9c1b3d8f57517b884840df0e3bb"/><file name="Payflow.php" hash="7c07f8ac14cc6a2a693971771eb0ebc0"/></dir><dir name="Pbridge"><file name="Abstract.php" hash="dbb02cdcb87999369b4a1943b6bc937b"/><file name="Authorizenet.php" hash="162304f1a2fcfb2bc9c92dc237609c7e"/><file name="Paypal.php" hash="696dc7a3f6c2ae3dbfeed07d202950b8"/><file name="Paypaluk.php" hash="0a536fb05595ca453f61206460290673"/><file name="Verisign.php" hash="ac966ac970a2682f5a2e6550b38234b4"/></dir><file name="Purchaseorder.php" hash="69d66e0bc581777757fcf21eb7c83fe5"/></dir></dir><dir name="Pbridge"><file name="Result.php" hash="bd5f9c45fdc8dff1bac3e7236ee419c7"/></dir><dir name="Shipping"><dir name="Method"><file name="Available.php" hash="df8fc796cd338f84b5ec311388fb8427"/><file name="AvailableList.php" hash="5b13a94645e63980e3d63bb2a9111fbd"/></dir></dir></dir><dir name="Cms"><file name="Page.php" hash="c313dfacd7ec573fd368dd16f6b27e77"/></dir><file name="Configuration.php" hash="cf428dca1ff89197bc88b110b8a2a11e"/><dir name="Customer"><dir name="Address"><file name="Form.php" hash="e9edebdcdd56da6c6b52b055fc7a6608"/><file name="List.php" hash="11c81db78979cdb5b2b643d104db15b5"/></dir><file name="Downloads.php" hash="42fc55769c91d0bf18891fc2b1745811"/><dir name="Form"><dir name="Renderer"><file name="Boolean.php" hash="97984783ca2e5725e0ee874a79b5d494"/><file name="Date.php" hash="95d6834bce7d72be7963bfea8bd0abae"/><file name="File.php" hash="38fca3a34090531ab380f6de0293407e"/><file name="Image.php" hash="b08fd3111a864ae9c8d968060796d83c"/><file name="Multiline.php" hash="39e37db8c8cf4aa12ef1f01c6922a315"/><file name="Multiselect.php" hash="42593dfde88fccbef918f3fbc251857b"/><file name="Select.php" hash="b0f2ebeef7c9eb0f5497ceea29f41500"/><file name="Text.php" hash="dc042eb425257b775258408cde5dbe67"/><file name="Textarea.php" hash="08d59b7ee634b548833a6ba3db6e10ad"/></dir></dir><file name="Form.php" hash="02812884e99c802eee5d18178afa37d3"/><file name="GiftcardCheck.php" hash="8d9e4127a7d7345664e4807793132516"/><dir name="Order"><file name="Details.php" hash="c95e47526df1095c14389ce34069b9e2"/><dir name="Item"><dir name="Renderer"><file name="Bundle.php" hash="46bf4bde88a23157cde006884d9f02c5"/><file name="Default.php" hash="c189184e6177add4394c3e3cbc685445"/><file name="Downloadable.php" hash="cc7024f239b8e4b4e090449de512977c"/><file name="Giftcard.php" hash="1e1541616acf5c5d96e61e83a3e795e7"/><file name="Grouped.php" hash="ac2e1bbd54c002e41f545c077e46dc97"/></dir></dir><file name="Items.php" hash="92a3776111ec3bd69d1d805549c5ff67"/><file name="List.php" hash="f36e2fc5f3236bfae51b140343c56045"/><dir name="Totals"><dir name="Customerbalance"><file name="Refunded.php" hash="c3d5a807fac5b1eaac8c2800b3247346"/></dir><file name="Customerbalance.php" hash="a8a415eda418b5169d443ca69c4c511e"/><file name="Giftcards.php" hash="cd895470473384667f393ece7b159771"/><file name="Tax.php" hash="c65c42b1d55aba00d419a48496d69a00"/></dir><file name="Totals.php" hash="3778e19e0ef18d36cdfbc590d45e3236"/></dir><file name="Storecredit.php" hash="88ce4306d04a263c4f0350a3d7921f5a"/></dir><file name="Home.php" hash="5e6219acf2a5d005fa99a168b257a0d5"/><file name="Homebanners.php" hash="f571f4bb6bbed761c951fe4bddab067e"/><file name="Localization.php" hash="9a0a3bfe872b96cf0a131ee24ac5cfd9"/><dir name="Review"><file name="Form.php" hash="fe488993d56ef335693099d35ce86cbb"/></dir><file name="ShoppingCart.php" hash="7c09d6e398f0f0d6e1474e0202198955"/><file name="Wishlist.php" hash="e6986bc23707288465142bf873e5958d"/></dir><dir name="Controller"><file name="Action.php" hash="3e2e8e918d3e7065afda31c0bfc1eefe"/><file name="AdminAction.php" hash="c032e0ab29fe601522793d1c91f145fd"/></dir><dir name="Helper"><file name="AdminApplication.php" hash="7f865c39dd5051d4771de7996924ec7c"/><dir name="Adminhtml"><dir name="Dashboard"><file name="Order.php" hash="e4d6074df05a8c625117f2808b006185"/></dir></dir><file name="Android.php" hash="af57fcc239e84084b7aa0bb7e15a3398"/><dir name="Catalog"><dir name="Category"><file name="Image.php" hash="d213940270e8ade95a69443a3ca6a261"/></dir><dir name="Product"><file name="Image.php" hash="ffdc43c2fb53414ef96fc6ab966907bb"/></dir></dir><dir name="Customer"><dir name="Form"><file name="Renderer.php" hash="94d503489f7f49ff5d89016651e13edd"/></dir><file name="Order.php" hash="28889493432775ec7c6644c58cb80c04"/></dir><file name="Data.php" hash="d950f724015b89d16f39c020bd35643c"/><dir name="Device"><file name="Abstract.php" hash="93ea7193f4706d820f24f384a193900d"/></dir><file name="Image.php" hash="e5cea8c4158867092c31ef628e73bdf5"/><file name="Ipad.php" hash="f6092a7251429298cf6f215f58f5eee0"/><file name="Iphone.php" hash="e2c408ec83a017c7f958c5eef5495b14"/><file name="OfflineCatalog.php" hash="48f57218d9a2b70ab809563e7fe45643"/><file name="Payment.php" hash="5b54eccc95ea5c57d8c9ef5d934bc094"/><file name="Theme.php" hash="1142a66b2224130c5f66d70c6dfa4ee1"/><file name="Translate.php" hash="fbc31e8be6b2f9d17595a55cee1946a4"/></dir><dir name="Model"><dir name="Adminhtml"><dir name="Search"><file name="Catalog.php" hash="b3d65a22980adadbe77dbf23c726b2ed"/><file name="Category.php" hash="4e473cd813eb955c82477c6edf72e605"/></dir><dir name="System"><dir name="Config"><dir name="Backend"><file name="Baseurl.php" hash="5e015aa79db0e904d816064bc242147f"/><dir name="Currency"><file name="Default.php" hash="6c99a20069f641856d5bf65853488907"/></dir></dir></dir></dir></dir><file name="Application.php" hash="129c3e3ff7bf302642aa4aecbe111929"/><dir name="Catalog"><dir name="Category"><file name="Image.php" hash="fc5086acd0bef36eceb2bdf6e035a998"/><dir name="Media"><file name="Config.php" hash="fd88aeb90a45d8c0c6392cf5f8f70dc8"/></dir></dir></dir><file name="ConfigData.php" hash="1e9946ca7d9258d0e862606eb155076b"/><file name="Configuration.php" hash="7de76ee60cfe4b891a2ae089615e4f4e"/><dir name="Device"><file name="Abstract.php" hash="b651e9f00fdf0fd73e95597c3c90bbc2"/><file name="Android.php" hash="edd798c7b7451ca0eacfcdeebb87f143"/><file name="Ipad.php" hash="98094893388d88c085e2a09e9f115cee"/><file name="Iphone.php" hash="97fe91f028b1887c9762ff9b9c8e4eee"/></dir><file name="History.php" hash="2b94c8e2485261230b94da52217fe7cd"/><file name="ImageAction.php" hash="e7938376838177879e465a3b6cf8e76b"/><dir name="ImageLimits"><file name="Abstract.php" hash="031b93b3a6be36504dbdfcd2b42037e6"/></dir><file name="ImageLimits.php" hash="feb96ef9eb6a9b2954eafd23d6a43d71"/><file name="Images.php" hash="fd93c2c12302511660b535b65757f21b"/><dir name="Mysql4"><dir name="Application"><file name="Collection.php" hash="22fbd44c97d1341eec2316d88cdd615e"/></dir><file name="Application.php" hash="1cdcd21de7029fb1465bca854950f493"/><dir name="Cms"><dir name="Page"><file name="Collection.php" hash="160796a17f43a0c9008f644d2f940fbf"/></dir></dir><dir name="ConfigData"><file name="Collection.php" hash="daa0613586622c3cdd862f89c5cf6c32"/></dir><file name="ConfigData.php" hash="336e3efe5a1b04350d4c7ca0f73326b9"/><dir name="Filter"><file name="Collection.php" hash="3b820fa4fc65de422b40b90479ddd977"/></dir><dir name="History"><file name="Collection.php" hash="8d478c591ea67fff6a179f4e5bd96ec5"/></dir><file name="History.php" hash="b8265853f335e44fba51ea1fbc7e7d18"/><dir name="Queue"><file name="Collection.php" hash="5d975b1556e1f692e3e3ee8d4c3ae400"/></dir><file name="Queue.php" hash="5a8fc030e809b0382f5c016a147d577f"/><file name="Setup.php" hash="779fbf35b0332d076c940013fd480777"/><dir name="Template"><file name="Collection.php" hash="b9937ca4d53b92e3a40a8e21bfd19a00"/></dir><file name="Template.php" hash="7aa204a046c07ad13ba86e6ef2405bae"/></dir><file name="Observer.php" hash="7c44b84c94f2e3b30e0cd84d82e10494"/><dir name="OfflineCatalog"><file name="Abstract.php" hash="0c46597a8df489de52a2088e6b85bf1d"/><dir name="Category"><file name="Category.php" hash="e47c12aa1ef7c58744b0619a01443910"/><file name="IndexCategory.php" hash="459116c6d000fd34f0789addc563c30e"/></dir><file name="Category.php" hash="b9827614de057636bd34a708a52dd306"/><file name="Config.php" hash="0f1727984ebdf4cd2ea900c62046856b"/><file name="Home.php" hash="9e6d9e2d30446be4ce5f5d082ef96d34"/><file name="Homebanners.php" hash="57fff9429e16fed9451f99c0badf0b8e"/><dir name="Product"><file name="Gallery.php" hash="7ad0615ce39bf6414e7bfe787ebdac60"/><file name="Product.php" hash="c11c5ee4cd9e3322780bce9a2acc3fbd"/><file name="Review.php" hash="249d944ea9a438ed6ed9389012975d57"/></dir><file name="Product.php" hash="d103a8a40b4be67feb36c60ac816f6d3"/></dir><file name="OfflineCatalog.php" hash="b36fb012e8eedb8321605664d0bb5a4a"/><dir name="Payment"><dir name="Method"><dir name="Paypal"><file name="Config.php" hash="5c3c65374748273093bab7d4bfb012a9"/><file name="Mecl.php" hash="ca1326816719d3b4ecb8eec0740febf1"/><file name="Mep.php" hash="ce4386c3e4220c6c3fe7143763468a50"/></dir></dir></dir><dir name="Paypal"><dir name="Mecl"><file name="Checkout.php" hash="4d8f4d3a4c6f3976031fdaa2f9b8611b"/></dir><dir name="Mep"><file name="Checkout.php" hash="363013017df11a413f7cc1425bc9984e"/></dir></dir><dir name="Preview"><file name="Abstract.php" hash="95ae2224861c47cae17d286ab0b59444"/><file name="Android.php" hash="a58af778ff2baeabc8318c299fd9af51"/><file name="Ipad.php" hash="ae6aa389e953a9b2e307eab098693644"/><file name="Iphone.php" hash="199a076c592ce599b38049dc9b12d8de"/></dir><file name="Queue.php" hash="d7ace4b050a353b9dccc76c8489c0d88"/><dir name="Resource"><dir name="Application"><file name="Collection.php" hash="f469b9311eed1869ab4771cd4644e8a4"/></dir><file name="Application.php" hash="6158f2ef1ca71fe65ced320ca91bfae2"/><dir name="CategorySearch"><file name="Collection.php" hash="af3cf0806bfc2d709a5db6713b1f2606"/></dir><dir name="Cms"><dir name="Page"><file name="Collection.php" hash="17d2490c388ebadb2e9e244d2a6c92f6"/></dir></dir><dir name="ConfigData"><file name="Collection.php" hash="f6e504022bfdfda1a0c930837533076b"/></dir><file name="ConfigData.php" hash="9fbcd1f9158db7f9e78b1585ba524b18"/><dir name="Filter"><file name="Collection.php" hash="501f8d89767152a3132c083b2bae3d89"/></dir><dir name="History"><file name="Collection.php" hash="d5cd90983aca3be9fef61fcf79ff4f44"/></dir><file name="History.php" hash="6cddea9286759842a8fe94eab64d9e2c"/><dir name="Images"><file name="Collection.php" hash="699543dc2e6d9c5330e59a82308193bb"/></dir><file name="Images.php" hash="e14534abd7bb25890b3b797365b2b5e9"/><dir name="Queue"><file name="Collection.php" hash="dea2416240c3c53bb38fa2823bda72fd"/></dir><file name="Queue.php" hash="48ccc6046d3ed25da49f199725d1b415"/><file name="Setup.php" hash="f008ca344a6728ae65eeba8bee9688f1"/><dir name="Template"><file name="Collection.php" hash="fda2222cd56b29f6354c3dcf6cb307cb"/></dir><file name="Template.php" hash="733e6fed1873e296f86635690ce5d90f"/></dir><dir name="Simplexml"><file name="Element.php" hash="ce30e4ec6087bfdb7041922034de8481"/><dir name="Form"><file name="Abstract.php" hash="6919f553820cdc5f96667e0ec83d66f4"/><dir name="Element"><file name="Abstract.php" hash="cbada33ebe475c1482efe60d6cf9f6c5"/><file name="Checkbox.php" hash="9de46a951f58eaf77328589b91da2fef"/><file name="Collection.php" hash="7ee2575d3dfd6800da0df80bfeab55f5"/><file name="CountryListSelect.php" hash="f4d83c3c0b8fb58b232a31d7228cd1b0"/><file name="Custom.php" hash="02b868b0885671ec31a06c62121275e2"/><file name="Date.php" hash="da33febe93bc5e79ee83c95b50fdc374"/><file name="Email.php" hash="5e75b3d6767a644b1026aa72cbc02d2a"/><file name="Fieldset.php" hash="772ba5340959516771edc4b1281cfb01"/><file name="File.php" hash="7adf9f3573740cbc69f0977f08bc062d"/><file name="Image.php" hash="4a249c60bfa12ecbffee2ea37f1ce7e1"/><file name="Multiline.php" hash="c04d28d557366d1d48034d5df57d913a"/><file name="Multiselect.php" hash="3566643c9295cc7ad0d7f84180bc1970"/><file name="Password.php" hash="7493a4ff4e57ae63c23fa06b49fd69a6"/><dir name="Renderer"><file name="Interface.php" hash="9b314b65fe1eeb81ccfc6ed6047c8e5e"/></dir><file name="Select.php" hash="d1d10f3482a819d281f8d7f30071f833"/><file name="Text.php" hash="b4ca84ab3a7848c9b711487b418c9d89"/><file name="Textarea.php" hash="e82df346b8046ae24a8efe23ea965069"/><dir name="Validator"><file name="Abstract.php" hash="c7183c507611fb44750db227caeaeee8"/><file name="Rule.php" hash="c632915311d7f0913ef76b1d40fac395"/></dir><file name="Validator.php" hash="00870fbba161e9a2d49a69d4f3229d1d"/></dir></dir><file name="Form.php" hash="a9771b8058522d208e0c834e1681cabe"/><dir name="Message"><file name="Abstract.php" hash="d84f4a0db726e3dd2bd3800c6d619888"/><file name="Error.php" hash="9190edb92b1627146fe079f38fd8901e"/><file name="Success.php" hash="416c64d2a613c3e4ca7b2a95e0ac6635"/></dir><file name="Message.php" hash="d74c7ab082ec225043fe3d8eb69914bb"/></dir><file name="Tabs.php" hash="2b6ea4c0c21dc059990aa2216172412d"/><file name="Template.php" hash="042438993d8155852d741f0febe16dbb"/><file name="Theme.php" hash="368f7c0a13491d939b8e6bf55d01b61a"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Admin"><file name="ApplicationController.php" hash="1c7325f6cdf42516f2f628a7df4007c1"/></dir><dir name="Connect"><file name="ConfigController.php" hash="1a919b0121bb28224fd69cedb2d1bfc6"/><file name="DashboardController.php" hash="e94b99a018acfa0f396e19ea5e6fb8ae"/><file name="UserController.php" hash="ce81c0c544c9c50d99aef7dc35d23eb9"/></dir><file name="MobileController.php" hash="b8c83109b94d94cdb8db36dcc3f87c50"/></dir><file name="CartController.php" hash="8328fe491faf3cf57259ce24377f74d8"/><file name="CatalogController.php" hash="3b09c93e1be0a8c3307f715b7f5f6f0f"/><file name="CheckoutController.php" hash="20d8b3f394557d1a837996187c180803"/><file name="CmsController.php" hash="97fab23c06e52fd7d6c6a2ca0ce99113"/><file name="ConfigurationController.php" hash="c91bb04de49318851c6969eb2de361cd"/><file name="CustomerController.php" hash="f8e1110a90f34c1b2a3d9211068edc58"/><file name="HomebannersController.php" hash="8d458c7ae50133f57fd44f3ad92f30f4"/><file name="IndexController.php" hash="5aa7a5b60904e3e693bc43285a6b6b5b"/><file name="LocalizationController.php" hash="4b268a95fd62957a4e73b68af36765a0"/><file name="OfflineCatalogController.php" hash="ce9302fb4fbd0e330b2699e67a387262"/><dir name="Paypal"><file name="MeclController.php" hash="dfc6f6694c5aa88968b422ebd15c7867"/><file name="MepController.php" hash="1e88760a98b8db33fefb72c8663d6c67"/></dir><file name="PbridgeController.php" hash="0b9576db18d870416e3a4b25b80c625a"/><file name="ReviewController.php" hash="bfd0de81d2f10e13749966248149968a"/><file name="WishlistController.php" hash="63ae70b55a906743349309d7c839756a"/></dir><dir name="etc"><file name="adminhtml.xml" hash="37d58188b6bbaff839b625f340bc4871"/><file name="config.xml" hash="3c14c39c5c1fb65ce46032d95b404790"/><file name="system.xml" hash="759fbe862cf96d79eca093de0dd68320"/><dir name="themes"><file name="custom.xml" hash="cba253341e035e5892cc3ed577fae710"/><file name="default.xml" hash="7a23e5840bd5a7a1f3cf4b9d16c30d63"/><file name="funk_leaf.xml" hash="d143fb6570214bdf5489e5f53770eded"/><file name="hot_red.xml" hash="f6480993958f16e4206048172985ca06"/><file name="sky_blue.xml" hash="cb128be3f0ef9088b23d3947daf29cf8"/></dir></dir><dir name="sql"><dir name="xmlconnect_setup"><file name="install-1.6.0.0.php" hash="d9e1d20675ff0991563c1370875374fc"/><file name="mysql4-data-upgrade-1.4.0.13-1.4.0.14.php" hash="0ad84adbf29371e0a7b96fb3e1da2caf"/><file name="mysql4-data-upgrade-1.5.9.9-1.6.0.0.php" hash="341094fc681a07c493f5351cd49cbb1c"/><file name="mysql4-data-upgrade-1.6.0.0-1.6.0.0.1.php" hash="b691f9ca036ae009638ee1bc0b8ed8a8"/><file name="mysql4-install-1.4.0.8.php" hash="03cd55af81e74ef65f27d7220c77d7d2"/><file name="mysql4-upgrade-1.4.0.10-1.4.0.11.php" hash="cf2afadfee0b21d1c2d02071303edfc1"/><file name="mysql4-upgrade-1.4.0.11-1.4.0.12.php" hash="a1333a0c415cbc398cdd0671ab539102"/><file name="mysql4-upgrade-1.4.0.12-1.4.0.13.php" hash="a07f66c79bb1df1208c9000c3496ada1"/><file name="mysql4-upgrade-1.4.0.13-1.4.0.14.php" hash="043c912700fea0211cf58f012630b865"/><file name="mysql4-upgrade-1.4.0.8-1.4.0.9.php" hash="7f6bc966e741f00c44919aa6d4307b8c"/><file name="mysql4-upgrade-1.4.0.9-1.4.0.10.php" hash="b7fec601f2bf620e60c7284c2cf6634e"/><file name="mysql4-upgrade-1.5.9.9-1.6.0.0.php" hash="d8f89c2d6379d1d3906c01a1eb0fff68"/><file name="upgrade-1.6.0.0-1.6.0.0.1.php" hash="e019efa23174537d49e5215253489fb7"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Mage_XmlConnect.xml" hash="f57b14eccad90152c221e4f090a8801b"/></dir></target><target name="mageweb"><dir name="js"><dir name="jscolor"><file name="arrow.gif" hash="5034704a76cd55c1cbcbc58ea6bf523f"/><file name="cross.gif" hash="ba9a274b9323753cd95bc3b1eb2f4e5f"/><file name="demo.html" hash="edf71251cb2be20322d2efb00aee86a6"/><file name="hs.png" hash="fefa1a03d92ebad25c88dca94a0b63db"/><file name="hv.png" hash="990d71cada17da100653636cf8490884"/><file name="jscolor.js" hash="b65a1505390592ac6c0177d6b84774e0"/></dir><dir name="scriptaculous"><file name="builder.js" hash="1174f6fc34ca5d54ba10b0c719386e7c"/><file name="controls.js" hash="8c414e1787c0ac9f10b16b252361c8b2"/><file name="dragdrop.js" hash="046759400db7a6096376e50110104edd"/><file name="effects.js" hash="d795089f95a22306cca9b337c439c65a"/><file name="scriptaculous.js" hash="d59eba4e0b14b672208b0862ae1c2196"/><file name="slider.js" hash="6043f96a71d2685fecd02e2ab99e84d9"/><file name="sound.js" hash="0f0fab23fa2cb1bc7717fd2bdf45402e"/><file name="unittest.js" hash="99969698b22272f77bdf4c64586862b3"/></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="xmlconnect"><dir name="edit"><dir name="tab"><file name="content.phtml" hash="31afc11e11770c91669768b19be389d7"/><dir name="design"><file name="autocomplete.phtml" hash="2f7eda6609862fb56e6b2907c350eb9b"/><file name="image_edit.phtml" hash="bf11378938e5598a4afe18d664025908"/><file name="images_android.phtml" hash="325f5377c2dc03c67fc6d8518b06f23a"/><file name="images_ipad.phtml" hash="c143fc2fffae5798c17e98b8ea95ee5d"/><file name="images_iphone.phtml" hash="662948af12653a8ae48414dfbb0e9527"/><dir name="preview"><file name="banner_rotator.phtml" hash="76e9cf85e65d5a4027364f85eb135cdd"/><file name="catalog_android.phtml" hash="591050ccc493b364fb895055c986cd86"/><file name="catalog_hor_ipad.phtml" hash="cc81292b0dfa7aa3e6f39f792b74b80e"/><file name="catalog_ipad.phtml" hash="8cc888f4bbae4ab9fb10f4b70e8b8515"/><file name="catalog_iphone.phtml" hash="7112c646bd841a71877eb621e68614e6"/><file name="home_android.phtml" hash="096341a4da1d21ef2c9ed3a6c054977a"/><file name="home_hor_ipad.phtml" hash="486989d25e68d88b6d4132789a14ce0a"/><file name="home_ipad.phtml" hash="93c4a6a124cfdaebde3abadb9f087bce"/><file name="home_iphone.phtml" hash="c15fdeef53ce2c1f2fdb53e5894feaae"/><file name="productinfo_iphone.phtml" hash="99c2fd2107ad06e625384b56182fd316"/><file name="tab_items_android.phtml" hash="d0b925bbc89f510aac004ffc1b33062a"/><file name="tab_items_ipad.phtml" hash="8ca8d864408bb880b6f6a9999b0e4d26"/><file name="tab_items_iphone.phtml" hash="406b98b55565fb58c1a3e3dc90922d6e"/></dir><file name="preview_android.phtml" hash="48b6170fed054a5642dceab64deacd96"/><file name="preview_ipad.phtml" hash="29e3c769f1e9750ffdb918c38e3a340a"/><file name="preview_iphone.phtml" hash="9aa092839c3fe2f1574af8a48d5df185"/></dir><file name="design.phtml" hash="99b5d41505d1224dca21faaeb65ff5e8"/><file name="offlinecatalog.phtml" hash="8ba7dab009f907e48c508c5f294603c2"/></dir></dir><dir name="form"><dir name="element"><file name="addrow.phtml" hash="46fddf6c4b452a6c529499de2c2f1323"/><file name="app_tabs_android.phtml" hash="92df75ceecedd911eed98ae8703ac83a"/><file name="app_tabs_ipad.phtml" hash="43649f88a29fe3691e5525d5c32756fe"/><file name="app_tabs_iphone.phtml" hash="4936c1e64fe3da857b1108ab44a8598d"/><dir name="country"><file name="androidmarket.phtml" hash="053e69572e7b8850f3f96f22c5d5f9f7"/><file name="istore.phtml" hash="275af872365061838828011b0398db02"/></dir><file name="themes.phtml" hash="106356a554f5a6e0910e5b35eda0323d"/></dir></dir><dir name="mobile"><file name="notification_helper.phtml" hash="2c614e7d19ed73771526f5c16319cdb3"/></dir><dir name="submission"><file name="app_icons_preview.phtml" hash="0f78504fbcd7878ab339a4cfacc6de8e"/><file name="container.phtml" hash="c576009dd87ddd55ce8b023587128806"/></dir><dir name="template"><file name="preview.phtml" hash="bd26b9a350f430e4a6905133db031bfc"/></dir></dir></dir><dir name="layout"><file name="xmlconnect.xml" hash="483b2794b99ae5c93674772350870ef0"/></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="xmlconnect.xml" hash="f166ab0a4ea2c769839410ba0ef04c40"/></dir><dir name="template"><dir name="xmlconnect"><dir><dir name="centinel"><file name="authentication.phtml" hash="17420b60e21faff408abf1fcc8a83d31"/></dir><dir name="pbridge"><file name="result.phtml" hash="412b98ba988d6049098414f8cbce09b6"/></dir></dir></dir></dir></dir></dir></dir></target><target name="magelocale"><dir name="en_US"><file name="Mage_XmlConnect.csv" hash="28ea9a9ae90f0c270f85ebdbf2b60565"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="xmlconnect"><file name="boxes.css" hash="a3648c3516608a34ee7f53e447b1d9f4"/><file name="dropdown.css" hash="e5388a1fd90df2a2e3860516adef0367"/><dir name="fonts"><file name="android_icons-webfont.eot" hash="2fc917efbfb3c933ccfddc108ef05f33"/><file name="android_icons-webfont.svg" hash="e8cb2b5ef019bbc2885c97ed0caaf2a0"/><file name="android_icons-webfont.ttf" hash="bc567dd7a381093fbb652c58cbad9430"/><file name="android_icons-webfont.woff" hash="8310b54d55bf84a8a3f3a86c22a51aef"/><file name="stars-webfont.eot" hash="019beb4b8ec19447657cf3106138bbe3"/><file name="stars-webfont.svg" hash="20cf0312c0b951d173d4531ea18abc6f"/><file name="stars-webfont.ttf" hash="d63d95e9adaf775f410437535622bf60"/><file name="stars-webfont.woff" hash="526d9756131c94139f0f1df5272197fd"/></dir><file name="iestyles.css" hash="3e8a316291621eee4147373bd3003eb9"/><file name="mobile-android.css" hash="c932d2898a1ffd5545cfd76699260125"/><file name="mobile-catalog.css" hash="ca7c4c2c7643ca1249e00bbd45980fd2"/><file name="mobile-home.css" hash="b10c97acf5ac07c40d1db72b9d413841"/><file name="mobile-ipad-catalog.css" hash="2b35f47bb153c659640dd37beac277f1"/><file name="mobile-ipad-home.css" hash="270c8e4c8111de6c6173f9b6883c85ec"/><file name="remove.png" hash="b4903936d44dc498d2f32b72d9161ff0"/><file name="styles.css" hash="c87a56ddc3001a2e357d648695855f5f"/></dir><dir name="images"><dir name="xmlconnect"><file name="btn_edit.gif" hash="e7ecc9fea5c3813957814050508507a5"/><dir name="design_default"><file name="accordion_open.png" hash="4c89d903ebbc61ee295ef64a60724b10"/><file name="accordion_open_android.png" hash="7ef2f1d193990c3f4c2c90aae9ab3281"/><file name="accordion_open_android_l.png" hash="bc27688afbfd866c618477ea2c7bf0ee"/><file name="accordion_open_android_p.png" hash="2e4549cba575c12ef2a39c12e9ffe173"/><file name="accordion_open_ipad_l.png" hash="dcdda97da6556393b972d6dae8d6bac5"/><file name="accordion_open_ipad_p.png" hash="55cca08a0ab79047961858789ff8c3a7"/><file name="banner_1_2.png" hash="0637d31df6b5a434c9a332ee46122ef4"/><file name="banner_android.png" hash="02695661b8e50e1a001c3369622f322f"/><file name="banner_ipad.png" hash="c1d59a6ec67da1bb76c5142453da7acf"/><file name="banner_ipad_l.png" hash="04e850d481a9ae902f33fd8c1f89cbf0"/><file name="smallIcon_1_6.png" hash="c1ce9e289eaf2c0504d502928693bd89"/></dir><file name="dropdown-arrow.gif" hash="332e99ca6b4d1e0d39972e04fb0b2395"/><file name="empty.png" hash="23dc9dc3c4751f83c2df7a5c42668824"/><file name="full-arrow-left.gif" hash="8ec91b60d38d1a16cba7670f2088a5c7"/><file name="full-arrow.gif" hash="36ddff0fca1c7d8900cb3633e0a30cea"/><file name="gel_green.png" hash="591959d831e8e42c9175d12a88f0bae2"/><file name="gel_red.png" hash="db442c023014df9da32b84bc1bb5a39f"/><file name="l-arrow.gif" hash="ee49f7eab64657b5131953acef0238fd"/><file name="loading.gif" hash="5d25806dac7cbee5f894b13144783866"/><dir name="mobile_preview"><file name="1.gif" hash="817fd84187db3eee00799b0acf316457"/><file name="2.gif" hash="1a842d8f3ac25cfcdeab6c86dd8fea89"/><file name="3.gif" hash="207cd55e968c284bd52c86efdcdda1c7"/><file name="actionsBackground.png" hash="11faa8baee72f3e6a9a02a83915c8658"/><file name="actionsBg.png" hash="9acccd1980f17006942d74a718ebd7da"/><dir name="android"><file name="background_home_landscape.jpg" hash="1f79a1f42ca4e2cf6010ab6c3ef66aa4"/><file name="background_portrait.jpg" hash="197b15e6455ad1a85e1bad6595371fa3"/><file name="bg_button_up.gif" hash="204f590a88933c930b7fc92963accfab"/><file name="bg_cat_item.png" hash="2859b45c387b66243d4af2ba973b2ae1"/><file name="bg_catalog_filters.png" hash="7464191ebaf576b73a3c021eb1cfcc25"/><file name="bg_catalog_filters_shadow.png" hash="5021ad60917190026d85fae1d33bdaa9"/><file name="bg_content.jpg" hash="70ddfc8959d878d1231dc7cbee4a063c"/><file name="bg_frame.gif" hash="7062ed9b7563fc658f49ce7cfdd34f1c"/><file name="bg_header.png" hash="d4a46c8850d1d89259921b1c28b5bce1"/><file name="bg_header_catalog.png" hash="c1080cd18a89e21da18fdc6955bf6230"/><file name="bg_header_home.png" hash="dfce0445ca7c7a45c7914a986b596ce0"/><file name="bg_home_content.jpg" hash="1d55a198279e4f2b163c98c18f699646"/><file name="bg_home_header.png" hash="8bc1887a0c5760cc47b77b8a7a320426"/><file name="bg_logo.png" hash="02695661b8e50e1a001c3369622f322f"/><file name="bg_page.png" hash="d65f1d123655c2eaf3bb4a1e6035a08d"/><file name="bg_star.png" hash="fc6de6c4e0ed3478b8840e1ab81da725"/><file name="bg_star_empty.png" hash="3f0421fb8c8f6c4be6ca501168a881e8"/><file name="bg_status_bar.png" hash="52b41106451ac34672f82338bbc5370c"/><file name="ico_account.png" hash="c1fd338c74fcf483155acbd37c430807"/><file name="ico_home.png" hash="2de37f640463b354d68945320bfe3e4f"/><file name="ico_search.png" hash="8b0dd17a3e9c3328e66204fe379c66aa"/><file name="logo_big.png" hash="693bb9d118155a146b21ce9fcfba08da"/><file name="product_image.png" hash="dd975b128ba303e0ae2adc9772e0433c"/><file name="product_image_1.jpg" hash="8994979d4dcc1f339c73cd1f44398a7d"/><file name="product_image_2.jpg" hash="26d6599bdb35d80b25a1e903b40cfa19"/><file name="product_image_3.jpg" hash="d7c6d05196a84341afe0025d01b9dc61"/><file name="product_image_4.jpg" hash="2a88ead3dbbeff1d40168db692841f2f"/></dir><file name="arrow.png" hash="837259a7c365e46034dca728bffe9070"/><file name="background.gif" hash="bd92833eb2eb32e4a0282cea153ac13f"/><file name="background.png" hash="3717f4b4ba725701e2a0604129a3a815"/><file name="banner.png" hash="0637d31df6b5a434c9a332ee46122ef4"/><file name="btn-l.png" hash="92b2454528e9d39119038777cf53329c"/><file name="btn-r.png" hash="8c6aa9fd9203bc10822e0505f11e0c4d"/><file name="circle.png" hash="f4c116cb0554bf936d3b9ee38b7f3d1f"/><dir name="custom_icons"><file name="account.png" hash="0498d73e47ed47179e5546dc15c17dc7"/><file name="actionsBg.jpg" hash="ee3db742cbec9a436ba46118c8a01303"/><file name="addToCart.png" hash="e33876648546e99d875ca92bd2cd78e9"/><file name="addToWishlist.png" hash="1018602b7c5e0e11f0427ace96fd7d52"/><file name="background.gif" hash="bd92833eb2eb32e4a0282cea153ac13f"/><file name="buttons.gif" hash="0cd19a9d9178976906161ea100cba958"/><file name="cart.png" hash="815b4c64fae21b4c162525ece76dc44d"/><file name="home.png" hash="9e473791b022b7c2dfc7d29b1b6de887"/><file name="image-bg.png" hash="14bde5cf8b00dc5f6c60e52a0fa964dc"/><file name="logo-small.png" hash="9b3477a4552bcb878b4943aae5351622"/><file name="rowBgIcon.gif" hash="9ee89b961ae2bb047672ba5d2d2677c6"/><file name="search.png" hash="10bfa7ec3361ce7cbcc5d25087f181eb"/><file name="shop.png" hash="e6639a9fdc143363da82a7d78e126f1c"/><file name="star-active.png" hash="d4ab959a92bda610527a3e3942c4c0b0"/><file name="star-inactive.png" hash="f7fb99710be4c03ac23b1206f20e761d"/><file name="tellAFriend.png" hash="46f8ef48b29f245977d66d9312d87e70"/><file name="viewDetails.png" hash="9bacc63bcc483d3db5614a026d9391f6"/><file name="viewGallery.png" hash="304f3d03949d07055bc056359fe17763"/></dir><dir name="gradients"><file name="footer.png" hash="31a2feed50ef9c8637b412c4211f8300"/><file name="header.png" hash="5386da930a944cd75562216249cce08a"/><file name="header2.png" hash="ad5a2dc6ec93914e925cfe2d43fb30a2"/><file name="header3.png" hash="920ad8c6903e90323a57fb02dca37280"/><file name="item-bg.png" hash="a14886d1f9e14284ac6b4f1b61e68646"/><file name="sort-bg.png" hash="b8053bb772e849909e5b87e4fd1ebbe4"/></dir><file name="grid.png" hash="23faa3f5572cdeb597c2bceedd93a7f8"/><dir name="icons"><file name="account.png" hash="0498d73e47ed47179e5546dc15c17dc7"/><file name="cart.png" hash="815b4c64fae21b4c162525ece76dc44d"/><file name="home.png" hash="9e473791b022b7c2dfc7d29b1b6de887"/><file name="more.png" hash="f3662ae29923b87eba3a729192aa3df3"/><file name="page.png" hash="2291d77f21de042040bc0864be40138b"/><file name="search.png" hash="10bfa7ec3361ce7cbcc5d25087f181eb"/><file name="shop.png" hash="e6639a9fdc143363da82a7d78e126f1c"/></dir><file name="image-bg.png" hash="a588b9cced95a25fc18e28c775d9a001"/><file name="info.png" hash="3f0d2ed85b81e8251f294457c6bfa404"/><dir name="ipad"><file name="background_home_landscape.jpg" hash="9e3ef117985113b804531142d539b60a"/><file name="background_portrait.jpg" hash="bdf9e034fd30b923086e6c622ea10451"/><file name="banner_image.png" hash="693bb9d118155a146b21ce9fcfba08da"/><file name="banner_image_l.png" hash="a070a40d57610b5cc7160fe894482a1c"/><file name="bg_catalog_header_hor.png" hash="f61a67aa288e1b8a8df7b4d4527c662e"/><file name="bg_content.jpg" hash="70ddfc8959d878d1231dc7cbee4a063c"/><file name="bg_filter_button.png" hash="728f1cd358446881ffd863eff12204a1"/><file name="bg_filters_buttons.png" hash="02fcb0ed7a7268e9f64ebaf06235bc09"/><file name="bg_filters_tooltip.png" hash="3b05ca6e585acd3d766be01eeaa23d47"/><file name="bg_filters_wrap.png" hash="31288784fe95c67de9b45b44458b4155"/><file name="bg_header.png" hash="e2cf5a575a27e6e4533e3c85e3472a82"/><file name="bg_home_content.jpg" hash="1d55a198279e4f2b163c98c18f699646"/><file name="bg_home_header.png" hash="00f2fbf96d2b915dcbcd921b0301ef3f"/><file name="bg_home_header_hor.png" hash="9bfef728ece003d5b3433d2623ea168c"/><file name="bg_home_products.png" hash="ac6a8a79b959a0c8298b1f607c0f0af8"/><file name="bg_home_shadow.png" hash="c54b071ca3e97a6ee67588ef74b7b44e"/><file name="bg_home_shadow_hor.png" hash="0d21a99c5c749d0e5070e3585ff4a23f"/><file name="bg_product_image.png" hash="4da74325c1a4ee1ca19b414e5d590f75"/><file name="bg_search.png" hash="6ee08d05d0c4ef9ed64b9914b821f408"/><file name="bg_sections.jpg" hash="0ee90005663aced09a9ce6385bdbce2c"/><file name="bg_status_bar.png" hash="17124d9d392bb8e37b202c80a595df54"/><file name="bg_status_bar_hor.png" hash="bd4a9f11ecb1c896145267731d8a951d"/><file name="i_cart.png" hash="1bbe0a0e54eed5bb14b9bfcce83da758"/><file name="i_info.png" hash="3f0fda8b294b67bf698badbcaa99150b"/><file name="i_login.png" hash="deb4089bdc61582c78c90ef192d577e8"/><file name="i_remove.png" hash="4923eb5e76b3c6ba6df5c667db816a0c"/><file name="logo.png" hash="49c19f59b459b6c0b3b99daa3fe7f932"/><file name="logo_big.png" hash="693bb9d118155a146b21ce9fcfba08da"/><file name="product_image.jpg" hash="2bb6c69129bcb18dc93e9f48605647c6"/><file name="sections_arrow.png" hash="7db7144083a31882e8a62cb9579f478f"/><file name="stars.png" hash="70d38cd9883d70e4f6b21ac4874b9868"/></dir><file name="lightStar.png" hash="b5dc40d5b793dae6a069357f49cccc24"/><file name="lightStar2.png" hash="75928926a6112540c9cb073157cb7d95"/><file name="lines-h.png" hash="ea3d95812c9838affc6df2f3a3cb1977"/><file name="lines-v.png" hash="9e3ffee29ba28477d50da9642019bc0a"/><file name="login-btn-left-alt.png" hash="71bb6c7d24252aace27bee711d7616f4"/><file name="login-btn-left.png" hash="cbbf9afc6e9fc433f57270e88b63f351"/><file name="login-btn-right.png" hash="438fcc598d012bf6d33184e95accfd24"/><file name="login-btn.png" hash="051ee2c1a8ce3f7b8de3293cd2e2ed85"/><file name="logo-small.png" hash="9b3477a4552bcb878b4943aae5351622"/><file name="logo_25.png" hash="ba41ed568d916175c32803b614442447"/><file name="men.png" hash="46d7d1773118ef0a27353e8a9f6719fe"/><file name="mm-frame.gif" hash="eebf30806f1dbf2118e7ec39a016c86d"/><file name="mobile-catalog.css" hash="80cbd74984354df2d86f4ad68b9123a3"/><file name="mobile-home.css" hash="b57641c73c4eae08e0a02cd7291d9465"/><file name="rowBgIcon.gif" hash="9ee89b961ae2bb047672ba5d2d2677c6"/><dir name="slider"><file name="actionsBg.jpg" hash="ee3db742cbec9a436ba46118c8a01303"/><file name="addToCart.png" hash="2a146be4bc63713df19cc353e030d44f"/><file name="addToWishlist.png" hash="9b23a4e0d9acfc79f314e9082f14c4de"/><file name="tellAFriend.png" hash="b7600fa2ae52bdb1d6bb86fe4d9f1773"/><file name="viewDetails.png" hash="90cf37c6dbbee1861350b4c05469e3ae"/><file name="viewGallery.png" hash="304f3d03949d07055bc056359fe17763"/></dir><file name="slider.gif" hash="c6b87bf15b85b18c0515e2cbefaabe60"/><file name="smallIcon.png" hash="e76d2a6364042f41b3f35fc8cdc9c0ee"/><dir name="sort_buttons"><file name="bg_button.png" hash="87d0f1b123f01c3aea3cb8a2b146306e"/><file name="button_up.gif" hash="7ad527f99b9975d5634fb2d5cc99e6b3"/><file name="buttons.gif" hash="2f14f1a3f0fb38790779c992a58654ae"/><file name="buttons.png" hash="b4a3f17370e03bf5d2a5cdf7800c25a7"/><file name="center-active.png" hash="5903988cd458cd794f23a212d51aa725"/><file name="center-inactive.png" hash="135b46aaa5c3b131a5a7e9c45c004e06"/><file name="filters.png" hash="3837ab6fcfe959833dd998533db1ca7f"/><file name="left-active.png" hash="86e94441b96a0d27d0b0a7e5108f86ed"/><file name="left-inactive.png" hash="0ddcb75aa9971cca39a5a65b4bdff8c4"/><file name="right-active.png" hash="320740ff608187301b06a96eab2f9e8e"/><file name="right-inactive.png" hash="cac4b39ab380353ffd5fdbcedb6e0a0a"/></dir><file name="star-active.png" hash="d4ab959a92bda610527a3e3942c4c0b0"/><file name="star-inactive.png" hash="f7fb99710be4c03ac23b1206f20e761d"/><file name="t-shirt.gif" hash="7505efdaabf13c4f8e26f7cfe15c8c96"/><file name="t-shirt.png" hash="46d7d1773118ef0a27353e8a9f6719fe"/><file name="women.png" hash="46d7d1773118ef0a27353e8a9f6719fe"/><file name="youth.png" hash="46d7d1773118ef0a27353e8a9f6719fe"/></dir><file name="r-arrow.gif" hash="d0429a9781e915fc9d9ca8875c470d32"/><file name="remove.png" hash="ee9497c5f31933eaab3e9e352495ee12"/><file name="small_logo.gif" hash="d5c8be7c0f16aac2549759c0228492d6"/><file name="swatch_black.gif" hash="fd31d6a3a435c8ad1f7c43f346bb47e4"/><file name="swatch_custom.gif" hash="fb34791a48366957a141e12b563888c2"/><file name="swatch_default.gif" hash="fb34791a48366957a141e12b563888c2"/><file name="swatch_funk_leaf.gif" hash="f1d3ba87efb742b47da879a6f48909c4"/><file name="swatch_hot_red.gif" hash="d9363d45dc2993c2fdc3ea43c5b6f71c"/><file name="swatch_sky_blue.gif" hash="ded1455db119d09a3aedd7474fd1875a"/><file name="swatch_user_custom.gif" hash="a24f31421a1ff56d1be0845f9a7c7020"/><file name="switch-arrow.gif" hash="dc7243962b341f366cd072d486687e6a"/><file name="tab_account.png" hash="27101fbaa78a07426be4768acc4c53ff"/><file name="tab_account_android.png" hash="77605cbc87f75ca17e91a5393765ceb1"/><file name="tab_account_ipad.png" hash="2997de5402195d0720309b73c6446fab"/><file name="tab_cart.png" hash="e803f760ee81cb35183f1122f388b774"/><file name="tab_cart_android.png" hash="477e97f8d03ea8aa674e952709f86578"/><file name="tab_empty.png" hash="bdd4cc355566e8861b2c45424ad94516"/><file name="tab_home.png" hash="dfa104e4da74e4a55d3c98d6ee0f7122"/><file name="tab_home_active.png" hash="bba5eb9bb724c84c1ede9e6f4bec3575"/><file name="tab_home_android.png" hash="1fefc6b070cc21b31b43194a7d85f9d9"/><file name="tab_info_android.png" hash="67fc19d8d926f7aede482f5a7083fc71"/><file name="tab_more.png" hash="2803359cb3e795bf67457e727aa16020"/><file name="tab_page.png" hash="ca05dbc42f944b8d4255f6675f6dd93a"/><file name="tab_search.png" hash="2cf29dbe325558353621b4241543204f"/><file name="tab_search_android.png" hash="932c2c568872fd9e119367c887f0539a"/><file name="tab_shop.png" hash="f36be0d3d27f2b37626247d3f6a55e2a"/><file name="tab_shop_active.png" hash="de907d6a52d477d4319649f9b0e2e4aa"/><file name="tab_shop_android.png" hash="e119fcd20f8cba856d550a64d775ddbb"/><file name="tmp-icon.gif" hash="58b759aecf3bdae26d5aaff7a0be5c90"/><file name="xmlconnect_tab.png" hash="cd99a7e01a42a6c82d866f7684faeb95"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="images"><dir name="xmlconnect"><dir name="catalog"><dir name="category"><dir name="placeholder"><file name="image.jpg" hash="097ab8a3051bc037ea3de0e17f440540"/><file name="small_image.jpg" hash="f825d16f97a640453553c79c48ebaa73"/><file name="thumbnail.jpg" hash="b2b682d28a08a748a73d2cda70ab5a57"/></dir></dir></dir><file name="tab_account.png" hash="0498d73e47ed47179e5546dc15c17dc7"/><file name="tab_cart.png" hash="9055ba76e256a51d3fee53a8c41d5226"/><file name="tab_home.png" hash="07d0af93e167b9366d3d4fb3d6cdb31c"/><file name="tab_more.png" hash="b9fc21feb8d7655bc9c2985c37b0de2f"/><file name="tab_page.png" hash="ca05dbc42f944b8d4255f6675f6dd93a"/><file name="tab_search.png" hash="25e880eb2a4d06828e2e1c3f32d22400"/><file name="tab_shop.png" hash="fe602fc2e7093efef5ecc0b027a32d91"/></dir></dir></dir></dir></dir></target></contents>
17
  <compatible/>
18
+ <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php><package><name>Mage_Core_Modules</name><channel>community</channel><min>1.6.1.0</min><max>1.7</max></package></required></dependencies>
19
  </package>
skin/adminhtml/default/default/images/xmlconnect/mobile_preview/android/bg_content.jpg ADDED
Binary file
skin/adminhtml/default/default/images/xmlconnect/mobile_preview/android/bg_home_content.jpg ADDED
Binary file
skin/adminhtml/default/default/images/xmlconnect/mobile_preview/android/logo_big.png ADDED
Binary file