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
- app/code/core/Mage/XmlConnect/Block/Adminhtml/Mobile/Edit/Tab/OfflineCatalog.php +115 -0
- app/code/core/Mage/XmlConnect/Block/Adminhtml/Queue/Grid.php +1 -1
- app/code/core/Mage/XmlConnect/Block/Adminhtml/Template/Grid.php +3 -2
- app/code/core/Mage/XmlConnect/Block/Adminhtml/Template/Grid/Renderer/Application.php +1 -1
- app/code/core/Mage/XmlConnect/Block/{Checkout/Shipping/Method/Avaliable.php → Adminhtml/Template/Grid/Renderer/Name.php} +6 -8
- app/code/core/Mage/XmlConnect/Helper/OfflineCatalog.php +307 -0
- app/code/core/Mage/XmlConnect/Model/Adminhtml/Search/Category.php +1 -1
- app/code/core/Mage/XmlConnect/Model/Application.php +2 -2
- app/code/core/Mage/XmlConnect/Model/ConfigData.php +1 -1
- app/code/core/Mage/XmlConnect/Model/Configuration.php +1 -1
- app/code/core/Mage/XmlConnect/Model/History.php +3 -3
- app/code/core/Mage/XmlConnect/Model/Images.php +1 -1
- app/code/core/Mage/XmlConnect/Model/Input/Filter/MaliciousCode.php +0 -100
- app/code/core/Mage/XmlConnect/Model/Mysql4/Cms/Page/Collection.php +3 -3
- app/code/core/Mage/XmlConnect/Model/Mysql4/History/Collection.php +3 -3
- app/code/core/Mage/XmlConnect/Model/OfflineCatalog.php +117 -0
- app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Abstract.php +66 -0
- app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Category.php +120 -0
- app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Category/Category.php +61 -0
- app/code/core/Mage/XmlConnect/Model/{Mysql4/CategorySearch/Collection.php → OfflineCatalog/Category/IndexCategory.php} +30 -6
- app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Config.php +77 -0
- app/code/core/Mage/XmlConnect/Model/{Mysql4/Images/Collection.php → OfflineCatalog/Home.php} +27 -2
- app/code/core/Mage/XmlConnect/Model/{Mysql4/Images.php → OfflineCatalog/Homebanners.php} +27 -2
- app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Product.php +111 -0
- app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Product/Gallery.php +61 -0
- app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Product/Product.php +61 -0
- app/code/core/Mage/XmlConnect/Model/OfflineCatalog/Product/Review.php +61 -0
- app/code/core/Mage/XmlConnect/Model/Resource/Application.php +6 -6
- app/code/core/Mage/XmlConnect/Model/Resource/Application/Collection.php +1 -1
- app/code/core/Mage/XmlConnect/Model/Resource/CategorySearch/Collection.php +1 -2
- app/code/core/Mage/XmlConnect/Model/Resource/Cms/Page/Collection.php +4 -4
- app/code/core/Mage/XmlConnect/Model/Resource/History.php +1 -1
- app/code/core/Mage/XmlConnect/Model/Resource/History/Collection.php +4 -4
- app/code/core/Mage/XmlConnect/Model/Resource/Images.php +1 -1
- app/code/core/Mage/XmlConnect/Model/Resource/Images/Collection.php +1 -1
- app/code/core/Mage/XmlConnect/Model/Resource/Queue.php +1 -1
- app/code/core/Mage/XmlConnect/Model/Resource/Queue/Collection.php +17 -6
- app/code/core/Mage/XmlConnect/Model/Resource/Setup.php +1 -1
- app/code/core/Mage/XmlConnect/Model/Resource/Template.php +1 -1
- app/code/core/Mage/XmlConnect/Model/Resource/Template/Collection.php +1 -1
- app/code/core/Mage/XmlConnect/Model/Simplexml/Form/Element/CountryListSelect.php +1 -0
- app/code/core/Mage/XmlConnect/controllers/Adminhtml/MobileController.php +2 -2
- app/code/core/Mage/XmlConnect/controllers/CheckoutController.php +1 -0
- app/code/core/Mage/XmlConnect/controllers/OfflineCatalogController.php +63 -0
- app/code/core/Mage/XmlConnect/etc/config.xml +5 -4
- app/code/core/Mage/XmlConnect/sql/xmlconnect_setup/install-1.6.0.0.php +279 -0
- app/code/core/Mage/XmlConnect/sql/xmlconnect_setup/mysql4-data-upgrade-1.5.9.9-1.6.0.0.php +1 -1
- app/code/core/Mage/XmlConnect/sql/xmlconnect_setup/mysql4-install-1.4.0.8.php +6 -6
- app/code/core/Mage/XmlConnect/sql/xmlconnect_setup/mysql4-upgrade-1.4.0.13-1.4.0.14.php +44 -23
- app/code/core/Mage/XmlConnect/sql/xmlconnect_setup/mysql4-upgrade-1.5.9.9-1.6.0.0.php +397 -300
- 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
- app/design/adminhtml/default/default/layout/xmlconnect.xml +2 -0
- app/design/adminhtml/default/default/template/xmlconnect/edit/tab/design/image_edit.phtml +2 -2
- app/design/adminhtml/default/default/template/xmlconnect/edit/tab/design/preview/banner_rotator.phtml +1 -1
- app/design/adminhtml/default/default/template/xmlconnect/edit/tab/offlinecatalog.phtml +46 -0
- js/scriptaculous/dragdrop.js +2 -3
- package.xml +6 -6
- skin/adminhtml/default/default/images/xmlconnect/mobile_preview/android/bg_content.jpg +0 -0
- skin/adminhtml/default/default/images/xmlconnect/mobile_preview/android/bg_home_content.jpg +0 -0
- 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' => '
|
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' => '
|
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->
|
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 |
-
*
|
29 |
-
* This class is an alias for properly named class
|
30 |
*
|
31 |
-
* @
|
32 |
-
* @
|
33 |
-
* @
|
34 |
-
* @author Magento Core Team <core@magentocommerce.com>
|
35 |
*/
|
36 |
-
class
|
37 |
-
extends
|
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
|
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
|
31 |
-
* @method
|
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->
|
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/
|
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
|
31 |
-
* @method
|
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
|
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()->
|
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
|
31 |
-
* @package
|
32 |
-
* @author
|
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
|
31 |
-
* @package
|
32 |
-
* @author
|
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 |
-
*
|
29 |
*
|
30 |
-
* @category
|
31 |
-
* @package
|
32 |
-
* @author
|
33 |
*/
|
34 |
-
class
|
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 |
-
*
|
29 |
*
|
30 |
* @category Mage
|
31 |
* @package Mage_XmlConnect
|
32 |
* @author Magento Core Team <core@magentocommerce.com>
|
33 |
*/
|
34 |
-
class
|
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 |
-
*
|
29 |
*
|
30 |
* @category Mage
|
31 |
* @package Mage_XmlConnect
|
32 |
* @author Magento Core Team <core@magentocommerce.com>
|
33 |
*/
|
34 |
-
class
|
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
|
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 |
-
|
101 |
-
|
102 |
-
|
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
|
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
|
31 |
-
* @package
|
32 |
-
* @author
|
33 |
*/
|
34 |
-
class Mage_XmlConnect_Model_Resource_Cms_Page_Collection extends
|
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
|
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
|
31 |
-
* @package
|
32 |
-
* @author
|
33 |
*/
|
34 |
-
class Mage_XmlConnect_Model_Resource_History_Collection extends
|
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
|
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
|
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
|
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
|
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->
|
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
|
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
|
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
|
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('
|
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('
|
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>
|
40 |
</xmlconnect>
|
41 |
-
<
|
42 |
-
<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 |
-
</
|
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
|
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
|
8 |
-
* that is bundled with this package in the file
|
9 |
* It is also available through the world-wide-web at this URL:
|
10 |
-
* http://
|
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)
|
24 |
-
* @license http://
|
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 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
'
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
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,
|
|
|
45 |
);
|
46 |
|
47 |
$installer->getConnection()->dropForeignKey(
|
48 |
-
$historyTableName,
|
|
|
49 |
);
|
50 |
|
51 |
$installer->getConnection()->dropForeignKey(
|
52 |
-
$templateTableName,
|
|
|
53 |
);
|
54 |
|
55 |
$installer->getConnection()->dropForeignKey(
|
56 |
-
$queueTableName,
|
|
|
57 |
);
|
58 |
|
59 |
$installer->getConnection()->dropForeignKey(
|
60 |
-
$configTableName,
|
|
|
61 |
);
|
62 |
|
63 |
/**
|
64 |
* Drop indexes
|
65 |
*/
|
66 |
-
$installer->
|
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 |
-
'
|
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()->
|
113 |
-
$
|
114 |
-
'
|
115 |
-
"smallint UNSIGNED NULL COMMENT 'Store Id'"
|
116 |
);
|
117 |
|
118 |
-
$installer->getConnection()->
|
119 |
$appTableName,
|
120 |
-
'
|
121 |
-
"date NULL COMMENT 'Active From'"
|
122 |
);
|
123 |
|
124 |
-
$installer->getConnection()->
|
125 |
-
$
|
126 |
-
'
|
127 |
-
"date NULL COMMENT 'Active To'"
|
128 |
);
|
129 |
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
134 |
);
|
135 |
|
136 |
-
$installer->getConnection()->
|
137 |
-
|
138 |
-
|
139 |
-
|
|
|
|
|
140 |
);
|
141 |
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
146 |
);
|
147 |
|
148 |
-
$installer->
|
149 |
|
150 |
/**
|
151 |
-
* Change columns
|
152 |
*/
|
153 |
-
$
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
164 |
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
|
|
|
|
|
|
|
|
169 |
);
|
170 |
|
171 |
-
$installer->getConnection()->
|
172 |
$configTableName,
|
173 |
-
|
174 |
-
|
|
|
|
|
|
|
|
|
|
|
175 |
);
|
176 |
|
177 |
-
$installer->run("ALTER TABLE {$configTableName} COMMENT = 'Xmlconnect Configuration Data';");
|
178 |
-
|
179 |
/**
|
180 |
-
*
|
181 |
*/
|
182 |
-
$installer->getConnection()->
|
183 |
-
$
|
184 |
-
|
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 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
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()->
|
225 |
-
$
|
226 |
-
|
227 |
-
|
|
|
|
|
228 |
);
|
229 |
|
230 |
-
$installer->getConnection()->
|
|
|
231 |
$historyTableName,
|
232 |
-
'
|
233 |
-
|
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()->
|
|
|
285 |
$templateTableName,
|
286 |
'application_id',
|
287 |
-
|
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()->
|
|
|
314 |
$queueTableName,
|
315 |
'template_id',
|
316 |
-
|
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 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
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 =
|
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 =
|
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'
|
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 |
<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.
|
12 |
internal svn revision #3cd616975d5927903d4f34bde0d9e5e2e727e9ba</notes>
|
13 |
-
<authors><author><name>Magento Core Team</name><user>
|
14 |
<date>2012-05-31</date>
|
15 |
-
<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.
|
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
|
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
|